diff --git a/README.md b/README.md
index f7021a199..bc2ce9558 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,84 @@
-# platform-client-sdk-ios
-An iOS library to interface with the PureCloud Platform API
+---
+title: Platform API Client SDK - iOS (Swift 4)
+---
+
+Documentation can be found at [https://developer.mypurecloud.com/api/rest/client-libraries/ios/](https://developer.mypurecloud.com/api/rest/client-libraries/ios/)
+
+## Install using CocoaPods
+
+This package can be found at https://cocoapods.org/pods/PureCloudPlatformClientV2
+
+Add the following to your project's Podfile:
+
+```
+pod 'PureCloudPlatformClientV2'
+```
+
+Then install this dependency in your project:
+
+```
+$ pod install
+```
+
+
+## Using the SDK
+
+### Import the SDK:
+
+~~~ swift
+import PureCloudPlatformClientV2
+~~~
+
+### Configure the SDK Client:
+
+#### Setting an access token
+
+The iOS SDK does not currently contain helper methods to complete an OAuth flow. The consuming applicaiton must complete an OAuth flow to get an access token outside the scope of the SDK. For more information about authenticating with OAuth, see the Developer Center article [Authorization](https://developer.mypurecloud.com/api/rest/authorization/index.html). Once an access token is obtained, it should be set on the SDK as follows:
+
+~~~ swift
+PureCloudPlatformClientV2API.accessToken = "YOUR_ACCESS_TOKEN"
+~~~
+
+
+#### Setting the environment
+
+If connecting to a PureCloud environment other than mypurecloud.com (e.g. mypurecloud.ie), set the new base path before constructing any API classes. The new base path should be the base path to the Platform API for your environment.
+
+~~~ swift
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.ie"
+~~~
+
+
+### Making requests
+
+In order to make a request, call the desired method on one of the SDK's API classes. For example, to get details for the authenticated user:
+
+~~~ swift
+let getUsersMeExpand = [UsersAPI.Expand_getUsersMe.presence].map { $0.rawValue }
+UsersAPI.getUsersMe(expand: getUsersMeExpand) { (userMe, error) in
+ if let error = error {
+ // handle error
+ print("Error: \(error.localizedDescription)\n\(error)")
+ } else if let userMe = userMe {
+ // handle response UserMe object
+ print("Success: \(String(describing: userMe.name))")
+ }
+}
+~~~
+
+
+## SDK Source Code Generation
+
+The SDK is automatically regenerated and published from the API's definition after each API release. For more information on the build process, see the [platform-client-sdk-common](https://github.com/MyPureCloud/platform-client-sdk-common) project.
+
+
+## Versioning
+
+The SDK's version is incremented according to the [Semantic Versioning Specification](https://semver.org/). The decision to increment version numbers is determined by [diffing the Platform API's swagger](https://github.com/purecloudlabs/platform-client-sdk-common/blob/master/modules/swaggerDiff.js) for automated builds, and optionally forcing a version bump when a build is triggered manually (e.g. releasing a bugfix).
+
+
+## Support
+
+This package is intended to be forwards compatible with v2 of PureCloud's Platform API. While the general policy for the API is not to introduce breaking changes, there are certain additions and changes to the API that cause breaking changes for the SDK, often due to the way the API is expressed in its swagger definition. Because of this, the SDK can have a major version bump while the API remains at major version 2. While the SDK is intended to be forward compatible, patches will only be released to the latest version. For these reasons, it is strongly recommended that all applications using this SDK are kept up to date and use the latest version of the SDK.
+
+For any issues, questions, or suggestions for the SDK, visit the [PureCloud Developer Forum](https://developer.mypurecloud.com/forum/).
diff --git a/build/.gitignore b/build/.gitignore
new file mode 100644
index 000000000..5e5d5cebc
--- /dev/null
+++ b/build/.gitignore
@@ -0,0 +1,63 @@
+# Xcode
+#
+# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore
+
+## Build generated
+build/
+DerivedData
+
+## Various settings
+*.pbxuser
+!default.pbxuser
+*.mode1v3
+!default.mode1v3
+*.mode2v3
+!default.mode2v3
+*.perspectivev3
+!default.perspectivev3
+xcuserdata
+
+## Other
+*.xccheckout
+*.moved-aside
+*.xcuserstate
+*.xcscmblueprint
+
+## Obj-C/Swift specific
+*.hmap
+*.ipa
+
+## Playgrounds
+timeline.xctimeline
+playground.xcworkspace
+
+# Swift Package Manager
+#
+# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies.
+# Packages/
+.build/
+
+# CocoaPods
+#
+# We recommend against adding the Pods directory to your .gitignore. However
+# you should judge for yourself, the pros and cons are mentioned at:
+# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
+#
+# Pods/
+
+# Carthage
+#
+# Add this line if you want to avoid checking in source code from Carthage dependencies.
+# Carthage/Checkouts
+
+Carthage/Build
+
+# fastlane
+#
+# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
+# screenshots whenever they are needed.
+# For more information about the recommended setup visit:
+# https://github.com/fastlane/fastlane/blob/master/docs/Gitignore.md
+
+fastlane/report.xml
+fastlane/screenshots
diff --git a/build/.swagger-codegen-ignore b/build/.swagger-codegen-ignore
new file mode 100644
index 000000000..19d337718
--- /dev/null
+++ b/build/.swagger-codegen-ignore
@@ -0,0 +1,23 @@
+# Swagger Codegen Ignore
+# Generated by swagger-codegen https://github.com/swagger-api/swagger-codegen
+
+# Use this file to prevent files from being overwritten by the generator.
+# The patterns follow closely to .gitignore or .dockerignore.
+
+# As an example, the C# client generator defines ApiClient.cs.
+# You can make changes and tell Swagger Codgen to ignore just this file by uncommenting the following line:
+#ApiClient.cs
+
+# You can match any string of characters against a directory, file or extension with a single asterisk (*):
+#foo/*/qux
+# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux
+
+# You can recursively match patterns against a directory, file or extension with a double asterisk (**):
+#foo/**/qux
+# Thsi matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux
+
+# You can also negate patterns with an exclamation (!).
+# For example, you can ignore all files in a docs folder with the file extension .md:
+#docs/*.md
+# Then explicitly reverse the ignore rule for a single file:
+#!docs/README.md
diff --git a/build/Cartfile b/build/Cartfile
new file mode 100644
index 000000000..e69de29bb
diff --git a/build/PureCloudPlatformClientV2.podspec b/build/PureCloudPlatformClientV2.podspec
new file mode 100644
index 000000000..c45f37fb9
--- /dev/null
+++ b/build/PureCloudPlatformClientV2.podspec
@@ -0,0 +1,15 @@
+Pod::Spec.new do |s|
+ s.name = 'PureCloudPlatformClientV2'
+ s.ios.deployment_target = '10.0'
+ s.osx.deployment_target = '10.11'
+ s.version = '2.0.0'
+ s.source = { :git => 'git@github.com:MyPureCloud/platform-client-sdk-ios.git', :tag => '2.0.0' }
+ s.authors = 'Genesys Developer Evangelists'
+ s.social_media_url = 'https://twitter.com/PureCloud_Dev'
+ s.license = 'MIT'
+ s.homepage = 'https://developer.mypurecloud.com/'
+ s.summary = 'An iOS library to interface with the PureCloud Platform API'
+ s.description = 'An iOS library to interface with the PureCloud Platform API'
+ s.documentation_url = 'https://developer.mypurecloud.com/api/rest/client-libraries/ios/'
+ s.source_files = 'src/**/*.swift'
+end
diff --git a/build/README.md b/build/README.md
new file mode 100644
index 000000000..bc2ce9558
--- /dev/null
+++ b/build/README.md
@@ -0,0 +1,84 @@
+---
+title: Platform API Client SDK - iOS (Swift 4)
+---
+
+Documentation can be found at [https://developer.mypurecloud.com/api/rest/client-libraries/ios/](https://developer.mypurecloud.com/api/rest/client-libraries/ios/)
+
+## Install using CocoaPods
+
+This package can be found at https://cocoapods.org/pods/PureCloudPlatformClientV2
+
+Add the following to your project's Podfile:
+
+```
+pod 'PureCloudPlatformClientV2'
+```
+
+Then install this dependency in your project:
+
+```
+$ pod install
+```
+
+
+## Using the SDK
+
+### Import the SDK:
+
+~~~ swift
+import PureCloudPlatformClientV2
+~~~
+
+### Configure the SDK Client:
+
+#### Setting an access token
+
+The iOS SDK does not currently contain helper methods to complete an OAuth flow. The consuming applicaiton must complete an OAuth flow to get an access token outside the scope of the SDK. For more information about authenticating with OAuth, see the Developer Center article [Authorization](https://developer.mypurecloud.com/api/rest/authorization/index.html). Once an access token is obtained, it should be set on the SDK as follows:
+
+~~~ swift
+PureCloudPlatformClientV2API.accessToken = "YOUR_ACCESS_TOKEN"
+~~~
+
+
+#### Setting the environment
+
+If connecting to a PureCloud environment other than mypurecloud.com (e.g. mypurecloud.ie), set the new base path before constructing any API classes. The new base path should be the base path to the Platform API for your environment.
+
+~~~ swift
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.ie"
+~~~
+
+
+### Making requests
+
+In order to make a request, call the desired method on one of the SDK's API classes. For example, to get details for the authenticated user:
+
+~~~ swift
+let getUsersMeExpand = [UsersAPI.Expand_getUsersMe.presence].map { $0.rawValue }
+UsersAPI.getUsersMe(expand: getUsersMeExpand) { (userMe, error) in
+ if let error = error {
+ // handle error
+ print("Error: \(error.localizedDescription)\n\(error)")
+ } else if let userMe = userMe {
+ // handle response UserMe object
+ print("Success: \(String(describing: userMe.name))")
+ }
+}
+~~~
+
+
+## SDK Source Code Generation
+
+The SDK is automatically regenerated and published from the API's definition after each API release. For more information on the build process, see the [platform-client-sdk-common](https://github.com/MyPureCloud/platform-client-sdk-common) project.
+
+
+## Versioning
+
+The SDK's version is incremented according to the [Semantic Versioning Specification](https://semver.org/). The decision to increment version numbers is determined by [diffing the Platform API's swagger](https://github.com/purecloudlabs/platform-client-sdk-common/blob/master/modules/swaggerDiff.js) for automated builds, and optionally forcing a version bump when a build is triggered manually (e.g. releasing a bugfix).
+
+
+## Support
+
+This package is intended to be forwards compatible with v2 of PureCloud's Platform API. While the general policy for the API is not to introduce breaking changes, there are certain additions and changes to the API that cause breaking changes for the SDK, often due to the way the API is expressed in its swagger definition. Because of this, the SDK can have a major version bump while the API remains at major version 2. While the SDK is intended to be forward compatible, patches will only be released to the latest version. For these reasons, it is strongly recommended that all applications using this SDK are kept up to date and use the latest version of the SDK.
+
+For any issues, questions, or suggestions for the SDK, visit the [PureCloud Developer Forum](https://developer.mypurecloud.com/forum/).
diff --git a/build/docs/ADFS.md b/build/docs/ADFS.md
new file mode 100644
index 000000000..d2420e288
--- /dev/null
+++ b/build/docs/ADFS.md
@@ -0,0 +1,20 @@
+---
+title: ADFS
+---
+## ADFS
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **relyingPartyIdentifier** | **String** | | [optional] |
+| **certificate** | **String** | | [optional] |
+| **issuerURI** | **String** | | [optional] |
+| **ssoTargetURI** | **String** | | [optional] |
+| **disabled** | **Bool** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Action.md b/build/docs/Action.md
new file mode 100644
index 000000000..40b860a88
--- /dev/null
+++ b/build/docs/Action.md
@@ -0,0 +1,21 @@
+---
+title: Action
+---
+## Action
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **integrationId** | **String** | The ID of the integration for which this action is associated | [optional] |
+| **category** | **String** | Category of Action | [optional] |
+| **contract** | [**ActionContract**](ActionContract.html) | Action contract | [optional] |
+| **version** | **Int** | Version of this action | [optional] |
+| **secure** | **Bool** | Indication of whether or not the action is designed to accept sensitive data | [optional] |
+| **config** | [**ActionConfig**](ActionConfig.html) | Configuration to support request and response processing | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ActionConfig.md b/build/docs/ActionConfig.md
new file mode 100644
index 000000000..92e3a66b3
--- /dev/null
+++ b/build/docs/ActionConfig.md
@@ -0,0 +1,15 @@
+---
+title: ActionConfig
+---
+## ActionConfig
+Defines components of the Action Config.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **request** | [**RequestConfig**](RequestConfig.html) | Configuration of outbound request. | [optional] |
+| **response** | [**ResponseConfig**](ResponseConfig.html) | Configuration of response processing. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ActionContract.md b/build/docs/ActionContract.md
new file mode 100644
index 000000000..18658fbb2
--- /dev/null
+++ b/build/docs/ActionContract.md
@@ -0,0 +1,15 @@
+---
+title: ActionContract
+---
+## ActionContract
+This resource contains all of the schemas needed to define the inputs and outputs, of a single Action.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **output** | [**ActionOutput**](ActionOutput.html) | The output to expect when executing this action. | [optional] |
+| **input** | [**ActionInput**](ActionInput.html) | The input required when executing this action. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ActionContractInput.md b/build/docs/ActionContractInput.md
new file mode 100644
index 000000000..9b08b7148
--- /dev/null
+++ b/build/docs/ActionContractInput.md
@@ -0,0 +1,15 @@
+---
+title: ActionContractInput
+---
+## ActionContractInput
+Contract definition.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **input** | [**PostInputContract**](PostInputContract.html) | Execution input contract | |
+| **output** | [**PostOutputContract**](PostOutputContract.html) | Execution output contract | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ActionEntityListing.md b/build/docs/ActionEntityListing.md
new file mode 100644
index 000000000..3662316fb
--- /dev/null
+++ b/build/docs/ActionEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: ActionEntityListing
+---
+## ActionEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Action]**](Action.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ActionInput.md b/build/docs/ActionInput.md
new file mode 100644
index 000000000..13d89df77
--- /dev/null
+++ b/build/docs/ActionInput.md
@@ -0,0 +1,16 @@
+---
+title: ActionInput
+---
+## ActionInput
+Input requirements of Action.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **inputSchema** | [**JsonSchemaDocument**](JsonSchemaDocument.html) | JSON Schema that defines the body of the request that the client (edge/architect/postman) is sending to the service, on the /execute path. If the 'flatten' query parameter is omitted or false, this field will be returned. Either inputSchema or inputSchemaFlattened will be returned, not both. | [optional] |
+| **inputSchemaFlattened** | [**JsonSchemaDocument**](JsonSchemaDocument.html) | JSON Schema that defines the body of the request that the client (edge/architect/postman) is sending to the service, on the /execute path. The schema is transformed based on Architect's flattened format. If the 'flatten' query parameter is supplied as true, this field will be returned. Either inputSchema or inputSchemaFlattened will be returned, not both. | [optional] |
+| **inputSchemaUri** | **String** | The URI of the input schema | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ActionOutput.md b/build/docs/ActionOutput.md
new file mode 100644
index 000000000..43bb93055
--- /dev/null
+++ b/build/docs/ActionOutput.md
@@ -0,0 +1,19 @@
+---
+title: ActionOutput
+---
+## ActionOutput
+Output definition of Action.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **successSchema** | [**JsonSchemaDocument**](JsonSchemaDocument.html) | JSON schema that defines the transformed, successful result that will be sent back to the caller. If the 'flatten' query parameter is omitted or false, this field will be returned. Either successSchema or successSchemaFlattened will be returned, not both. | [optional] |
+| **successSchemaUri** | **String** | URI to retrieve success schema | [optional] |
+| **errorSchema** | [**JsonSchemaDocument**](JsonSchemaDocument.html) | JSON schema that defines the body of response when request is not successful. If the 'flatten' query parameter is omitted or false, this field will be returned. Either errorSchema or errorSchemaFlattened will be returned, not both. | [optional] |
+| **errorSchemaUri** | **String** | URI to retrieve error schema | [optional] |
+| **successSchemaFlattened** | [**JsonSchemaDocument**](JsonSchemaDocument.html) | JSON schema that defines the transformed, successful result that will be sent back to the caller. The schema is transformed based on Architect's flattened format. If the 'flatten' query parameter is supplied as true, this field will be returned. Either successSchema or successSchemaFlattened will be returned, not both. | [optional] |
+| **errorSchemaFlattened** | [**JSON**](JSON.html) | JSON schema that defines the body of response when request is not successful. The schema is transformed based on Architect's flattened format. If the 'flatten' query parameter is supplied as true, this field will be returned. Either errorSchema or errorSchemaFlattened will be returned, not both. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Actions.md b/build/docs/Actions.md
new file mode 100644
index 000000000..7563ec520
--- /dev/null
+++ b/build/docs/Actions.md
@@ -0,0 +1,13 @@
+---
+title: Actions
+---
+## Actions
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **skillsToRemove** | [**[SkillsToRemove]**](SkillsToRemove.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ActiveAlertCount.md b/build/docs/ActiveAlertCount.md
new file mode 100644
index 000000000..7ee065f14
--- /dev/null
+++ b/build/docs/ActiveAlertCount.md
@@ -0,0 +1,13 @@
+---
+title: ActiveAlertCount
+---
+## ActiveAlertCount
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **count** | **Int** | The count of active alerts for a user. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ActivityCode.md b/build/docs/ActivityCode.md
new file mode 100644
index 000000000..a071e6974
--- /dev/null
+++ b/build/docs/ActivityCode.md
@@ -0,0 +1,24 @@
+---
+title: ActivityCode
+---
+## ActivityCode
+Activity code data
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the activity code. Default activity codes will be created with an empty name | [optional] |
+| **isActive** | **Bool** | Whether this activity code is active or has been deleted | [optional] |
+| **isDefault** | **Bool** | Whether this is a default activity code | [optional] |
+| **category** | **String** | The activity code's category. | [optional] |
+| **lengthInMinutes** | **Int** | The default length of the activity in minutes | [optional] |
+| **countsAsPaidTime** | **Bool** | Whether an agent is paid while performing this activity | [optional] |
+| **countsAsWorkTime** | **Bool** | Indicates whether or not the activity should be counted as contiguous work time for calculating daily constraints | [optional] |
+| **agentTimeOffSelectable** | **Bool** | Whether an agent can select this activity code when creating or editing a time off request. Null if the activity's category is not time off. | [optional] |
+| **metadata** | [**WfmVersionedEntityMetadata**](WfmVersionedEntityMetadata.html) | Version metadata for the associated management unit's list of activity codes | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ActivityCodeContainer.md b/build/docs/ActivityCodeContainer.md
new file mode 100644
index 000000000..15c19e5bc
--- /dev/null
+++ b/build/docs/ActivityCodeContainer.md
@@ -0,0 +1,15 @@
+---
+title: ActivityCodeContainer
+---
+## ActivityCodeContainer
+Container for a map of ActivityCodeId to ActivityCode
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **activityCodes** | [**[String:ActivityCode]**](ActivityCode.html) | Map of activity code id to activity code | [optional] |
+| **metadata** | [**WfmVersionedEntityMetadata**](WfmVersionedEntityMetadata.html) | Version metadata for the associated management unit's list of activity codes | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AcwSettings.md b/build/docs/AcwSettings.md
new file mode 100644
index 000000000..b2ab75115
--- /dev/null
+++ b/build/docs/AcwSettings.md
@@ -0,0 +1,14 @@
+---
+title: AcwSettings
+---
+## AcwSettings
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **wrapupPrompt** | **String** | This field controls how the UI prompts the agent for a wrapup. | [optional] |
+| **timeoutMs** | **Int** | The amount of time the agent can stay in ACW (Min: 1 sec, Max: 1 day). Can only be used when ACW is MANDATORY_TIMEOUT or MANDATORY_FORCED_TIMEOUT. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AdditionalMessage.md b/build/docs/AdditionalMessage.md
new file mode 100644
index 000000000..90c7a8479
--- /dev/null
+++ b/build/docs/AdditionalMessage.md
@@ -0,0 +1,15 @@
+---
+title: AdditionalMessage
+---
+## AdditionalMessage
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **textBody** | **String** | The body of the text message. | |
+| **mediaIds** | **[String]** | The media ids associated with the text message. | [optional] |
+| **stickerIds** | **[String]** | The sticker ids associated with the text message. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Address.md b/build/docs/Address.md
new file mode 100644
index 000000000..c874420fb
--- /dev/null
+++ b/build/docs/Address.md
@@ -0,0 +1,17 @@
+---
+title: Address
+---
+## Address
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | This will be nameRaw if present, or a locality lookup of the address field otherwise. | [optional] |
+| **nameRaw** | **String** | The name as close to the bits on the wire as possible. | [optional] |
+| **addressNormalized** | **String** | The normalized address. This field is acquired from the Address Normalization Table. The addressRaw could have gone through some transformations, such as only using the numeric portion, before being run through the Address Normalization Table. | [optional] |
+| **addressRaw** | **String** | The address as close to the bits on the wire as possible. | [optional] |
+| **addressDisplayable** | **String** | The displayable address. This field is acquired from the Address Normalization Table. The addressRaw could have gone through some transformations, such as only using the numeric portion, before being run through the Address Normalization Table. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AddressableEntityRef.md b/build/docs/AddressableEntityRef.md
new file mode 100644
index 000000000..df01a37a0
--- /dev/null
+++ b/build/docs/AddressableEntityRef.md
@@ -0,0 +1,14 @@
+---
+title: AddressableEntityRef
+---
+## AddressableEntityRef
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AddressableLicenseDefinition.md b/build/docs/AddressableLicenseDefinition.md
new file mode 100644
index 000000000..5b90f83a6
--- /dev/null
+++ b/build/docs/AddressableLicenseDefinition.md
@@ -0,0 +1,14 @@
+---
+title: AddressableLicenseDefinition
+---
+## AddressableLicenseDefinition
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AdherenceSettings.md b/build/docs/AdherenceSettings.md
new file mode 100644
index 000000000..fe74fd9b9
--- /dev/null
+++ b/build/docs/AdherenceSettings.md
@@ -0,0 +1,19 @@
+---
+title: AdherenceSettings
+---
+## AdherenceSettings
+Schedule Adherence Configuration
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **severeAlertThresholdMinutes** | **Int** | The threshold in minutes where an alert will be triggered when an agent is considered severely out of adherence | [optional] |
+| **adherenceTargetPercent** | **Int** | Target adherence percentage | [optional] |
+| **adherenceExceptionThresholdSeconds** | **Int** | The threshold in seconds for which agents should not be penalized for being momentarily out of adherence | [optional] |
+| **nonOnQueueActivitiesEquivalent** | **Bool** | Whether to treat all non-on-queue activities as equivalent for adherence purposes | [optional] |
+| **trackOnQueueActivity** | **Bool** | Whether to track on-queue activities | [optional] |
+| **ignoredActivityCategories** | [**IgnoredActivityCategories**](IgnoredActivityCategories.html) | Activity categories that should be ignored for adherence purposes | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AdhocRecordingTopicConversationData.md b/build/docs/AdhocRecordingTopicConversationData.md
new file mode 100644
index 000000000..82eda620d
--- /dev/null
+++ b/build/docs/AdhocRecordingTopicConversationData.md
@@ -0,0 +1,13 @@
+---
+title: AdhocRecordingTopicConversationData
+---
+## AdhocRecordingTopicConversationData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AdhocRecordingTopicLockData.md b/build/docs/AdhocRecordingTopicLockData.md
new file mode 100644
index 000000000..2e18ec15a
--- /dev/null
+++ b/build/docs/AdhocRecordingTopicLockData.md
@@ -0,0 +1,15 @@
+---
+title: AdhocRecordingTopicLockData
+---
+## AdhocRecordingTopicLockData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **lockedBy** | [**AdhocRecordingTopicUserData**](AdhocRecordingTopicUserData.html) | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | | [optional] |
+| **dateExpires** | [**Date**](Date.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AdhocRecordingTopicRecordingDataV2.md b/build/docs/AdhocRecordingTopicRecordingDataV2.md
new file mode 100644
index 000000000..d7828882e
--- /dev/null
+++ b/build/docs/AdhocRecordingTopicRecordingDataV2.md
@@ -0,0 +1,29 @@
+---
+title: AdhocRecordingTopicRecordingDataV2
+---
+## AdhocRecordingTopicRecordingDataV2
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | | [optional] |
+| **dateModified** | [**Date**](Date.html) | | [optional] |
+| **workspace** | [**AdhocRecordingTopicWorkspaceData**](AdhocRecordingTopicWorkspaceData.html) | | [optional] |
+| **createdBy** | [**AdhocRecordingTopicUserData**](AdhocRecordingTopicUserData.html) | | [optional] |
+| **contentType** | **String** | | [optional] |
+| **contentLength** | **Int** | | [optional] |
+| **filename** | **String** | | [optional] |
+| **changeNumber** | **Int** | | [optional] |
+| **dateUploaded** | [**Date**](Date.html) | | [optional] |
+| **uploadedBy** | [**AdhocRecordingTopicUserData**](AdhocRecordingTopicUserData.html) | | [optional] |
+| **lockInfo** | [**AdhocRecordingTopicLockData**](AdhocRecordingTopicLockData.html) | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **durationMillieconds** | **Int** | | [optional] |
+| **conversation** | [**AdhocRecordingTopicConversationData**](AdhocRecordingTopicConversationData.html) | | [optional] |
+| **read** | **Bool** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AdhocRecordingTopicUserData.md b/build/docs/AdhocRecordingTopicUserData.md
new file mode 100644
index 000000000..6eb0b42a7
--- /dev/null
+++ b/build/docs/AdhocRecordingTopicUserData.md
@@ -0,0 +1,14 @@
+---
+title: AdhocRecordingTopicUserData
+---
+## AdhocRecordingTopicUserData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AdhocRecordingTopicWorkspaceData.md b/build/docs/AdhocRecordingTopicWorkspaceData.md
new file mode 100644
index 000000000..36288ebfc
--- /dev/null
+++ b/build/docs/AdhocRecordingTopicWorkspaceData.md
@@ -0,0 +1,13 @@
+---
+title: AdhocRecordingTopicWorkspaceData
+---
+## AdhocRecordingTopicWorkspaceData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Adjacents.md b/build/docs/Adjacents.md
new file mode 100644
index 000000000..9fcb0923e
--- /dev/null
+++ b/build/docs/Adjacents.md
@@ -0,0 +1,15 @@
+---
+title: Adjacents
+---
+## Adjacents
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **superiors** | [**[User]**](User.html) | | [optional] |
+| **siblings** | [**[User]**](User.html) | | [optional] |
+| **directReports** | [**[User]**](User.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AdminTimeOffRequestPatch.md b/build/docs/AdminTimeOffRequestPatch.md
new file mode 100644
index 000000000..33c625b88
--- /dev/null
+++ b/build/docs/AdminTimeOffRequestPatch.md
@@ -0,0 +1,19 @@
+---
+title: AdminTimeOffRequestPatch
+---
+## AdminTimeOffRequestPatch
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **String** | The status of this time off request | [optional] |
+| **activityCodeId** | **String** | The ID of the activity code associated with this time off request. Activity code must be of the TimeOff category | [optional] |
+| **notes** | **String** | Notes about the time off request | [optional] |
+| **fullDayManagementUnitDates** | **[String]** | A set of dates in yyyy-MM-dd format. Should be interpreted in the management unit's configured time zone. | [optional] |
+| **partialDayStartDateTimes** | [**[Date]**](Date.html) | A set of start date-times in ISO-8601 format for partial day requests. | [optional] |
+| **dailyDurationMinutes** | **Int** | The daily duration of this time off request in minutes | [optional] |
+| **metadata** | [**WfmVersionedEntityMetadata**](WfmVersionedEntityMetadata.html) | Version metadata for the time off request | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Agent.md b/build/docs/Agent.md
new file mode 100644
index 000000000..2f620b39f
--- /dev/null
+++ b/build/docs/Agent.md
@@ -0,0 +1,13 @@
+---
+title: Agent
+---
+## Agent
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **stage** | **String** | The current stage for this agent | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AgentActivity.md b/build/docs/AgentActivity.md
new file mode 100644
index 000000000..170dbe77b
--- /dev/null
+++ b/build/docs/AgentActivity.md
@@ -0,0 +1,25 @@
+---
+title: AgentActivity
+---
+## AgentActivity
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **agent** | [**User**](User.html) | | [optional] |
+| **numEvaluations** | **Int** | | [optional] |
+| **averageEvaluationScore** | **Int** | | [optional] |
+| **numCriticalEvaluations** | **Int** | | [optional] |
+| **averageCriticalScore** | **Float** | | [optional] |
+| **highestEvaluationScore** | **Float** | | [optional] |
+| **lowestEvaluationScore** | **Float** | | [optional] |
+| **highestCriticalScore** | **Float** | | [optional] |
+| **lowestCriticalScore** | **Float** | | [optional] |
+| **agentEvaluatorActivityList** | [**[AgentEvaluatorActivity]**](AgentEvaluatorActivity.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AgentActivityChangedTopicAgentActivity.md b/build/docs/AgentActivityChangedTopicAgentActivity.md
new file mode 100644
index 000000000..5d4433d09
--- /dev/null
+++ b/build/docs/AgentActivityChangedTopicAgentActivity.md
@@ -0,0 +1,18 @@
+---
+title: AgentActivityChangedTopicAgentActivity
+---
+## AgentActivityChangedTopicAgentActivity
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **routingStatus** | [**AgentActivityChangedTopicRoutingStatus**](AgentActivityChangedTopicRoutingStatus.html) | | [optional] |
+| **presence** | [**AgentActivityChangedTopicPresence**](AgentActivityChangedTopicPresence.html) | | [optional] |
+| **outOfOffice** | [**AgentActivityChangedTopicOutOfOffice**](AgentActivityChangedTopicOutOfOffice.html) | | [optional] |
+| **activeQueueIds** | **[String]** | | [optional] |
+| **dateActiveQueuesChanged** | [**Date**](Date.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AgentActivityChangedTopicOrganizationPresence.md b/build/docs/AgentActivityChangedTopicOrganizationPresence.md
new file mode 100644
index 000000000..eadffe390
--- /dev/null
+++ b/build/docs/AgentActivityChangedTopicOrganizationPresence.md
@@ -0,0 +1,14 @@
+---
+title: AgentActivityChangedTopicOrganizationPresence
+---
+## AgentActivityChangedTopicOrganizationPresence
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **systemPresence** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AgentActivityChangedTopicOutOfOffice.md b/build/docs/AgentActivityChangedTopicOutOfOffice.md
new file mode 100644
index 000000000..ffb2e3142
--- /dev/null
+++ b/build/docs/AgentActivityChangedTopicOutOfOffice.md
@@ -0,0 +1,14 @@
+---
+title: AgentActivityChangedTopicOutOfOffice
+---
+## AgentActivityChangedTopicOutOfOffice
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **active** | **Bool** | | [optional] |
+| **modifiedDate** | [**Date**](Date.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AgentActivityChangedTopicPresence.md b/build/docs/AgentActivityChangedTopicPresence.md
new file mode 100644
index 000000000..4217f5f13
--- /dev/null
+++ b/build/docs/AgentActivityChangedTopicPresence.md
@@ -0,0 +1,15 @@
+---
+title: AgentActivityChangedTopicPresence
+---
+## AgentActivityChangedTopicPresence
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **presenceDefinition** | [**AgentActivityChangedTopicOrganizationPresence**](AgentActivityChangedTopicOrganizationPresence.html) | | [optional] |
+| **presenceMessage** | **String** | | [optional] |
+| **modifiedDate** | [**Date**](Date.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AgentActivityChangedTopicRoutingStatus.md b/build/docs/AgentActivityChangedTopicRoutingStatus.md
new file mode 100644
index 000000000..aacf2110e
--- /dev/null
+++ b/build/docs/AgentActivityChangedTopicRoutingStatus.md
@@ -0,0 +1,14 @@
+---
+title: AgentActivityChangedTopicRoutingStatus
+---
+## AgentActivityChangedTopicRoutingStatus
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **String** | | [optional] |
+| **startTime** | [**Date**](Date.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AgentActivityEntityListing.md b/build/docs/AgentActivityEntityListing.md
new file mode 100644
index 000000000..de65fdcbc
--- /dev/null
+++ b/build/docs/AgentActivityEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: AgentActivityEntityListing
+---
+## AgentActivityEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[AgentActivity]**](AgentActivity.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AgentEvaluatorActivity.md b/build/docs/AgentEvaluatorActivity.md
new file mode 100644
index 000000000..848273430
--- /dev/null
+++ b/build/docs/AgentEvaluatorActivity.md
@@ -0,0 +1,19 @@
+---
+title: AgentEvaluatorActivity
+---
+## AgentEvaluatorActivity
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **agent** | [**User**](User.html) | | [optional] |
+| **evaluator** | [**User**](User.html) | | [optional] |
+| **numEvaluations** | **Int** | | [optional] |
+| **averageEvaluationScore** | **Int** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AgentTimeOffRequestPatch.md b/build/docs/AgentTimeOffRequestPatch.md
new file mode 100644
index 000000000..41a21fd47
--- /dev/null
+++ b/build/docs/AgentTimeOffRequestPatch.md
@@ -0,0 +1,15 @@
+---
+title: AgentTimeOffRequestPatch
+---
+## AgentTimeOffRequestPatch
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **markedAsRead** | **Bool** | Whether this request has been read by the agent | [optional] |
+| **status** | **String** | The status of this time off request. Can only be canceled if the requested date has not already passed | [optional] |
+| **notes** | **String** | Notes about the time off request. Can only be edited while the request is still pending | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AggregateDataContainer.md b/build/docs/AggregateDataContainer.md
new file mode 100644
index 000000000..1dd75fe04
--- /dev/null
+++ b/build/docs/AggregateDataContainer.md
@@ -0,0 +1,14 @@
+---
+title: AggregateDataContainer
+---
+## AggregateDataContainer
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **group** | **[String:String]** | A mapping from dimension to value | [optional] |
+| **data** | [**[StatisticalResponse]**](StatisticalResponse.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AggregateMetricData.md b/build/docs/AggregateMetricData.md
new file mode 100644
index 000000000..4207049ac
--- /dev/null
+++ b/build/docs/AggregateMetricData.md
@@ -0,0 +1,15 @@
+---
+title: AggregateMetricData
+---
+## AggregateMetricData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **metric** | **String** | | [optional] |
+| **qualifier** | **String** | | [optional] |
+| **stats** | [**StatisticalSummary**](StatisticalSummary.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AggregateQueryResponse.md b/build/docs/AggregateQueryResponse.md
new file mode 100644
index 000000000..a09baa39c
--- /dev/null
+++ b/build/docs/AggregateQueryResponse.md
@@ -0,0 +1,13 @@
+---
+title: AggregateQueryResponse
+---
+## AggregateQueryResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **results** | [**[AggregateDataContainer]**](AggregateDataContainer.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AggregateViewData.md b/build/docs/AggregateViewData.md
new file mode 100644
index 000000000..061426dcc
--- /dev/null
+++ b/build/docs/AggregateViewData.md
@@ -0,0 +1,14 @@
+---
+title: AggregateViewData
+---
+## AggregateViewData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | | [optional] |
+| **stats** | [**StatisticalSummary**](StatisticalSummary.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AggregationQuery.md b/build/docs/AggregationQuery.md
new file mode 100644
index 000000000..801c15273
--- /dev/null
+++ b/build/docs/AggregationQuery.md
@@ -0,0 +1,20 @@
+---
+title: AggregationQuery
+---
+## AggregationQuery
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **interval** | **String** | Behaves like one clause in a SQL WHERE. Specifies the date and time range of data being queried. Intervals are represented as an ISO-8601 string. For example: YYYY-MM-DDThh:mm:ss/YYYY-MM-DDThh:mm:ss | [optional] |
+| **granularity** | **String** | Granularity aggregates metrics into subpartitions within the time interval specified. The default granularity is the same duration as the interval. Periods are represented as an ISO-8601 string. For example: P1D or P1DT12H | [optional] |
+| **timeZone** | **String** | Sets the time zone for the query interval, defaults to UTC. Time zones are represented as a string of the zone name as found in the IANA time zone database. For example: UTC, Etc/UTC, or Europe/London | [optional] |
+| **groupBy** | **[String]** | Behaves like a SQL GROUPBY. Allows for multiple levels of grouping as a list of dimensions. Partitions resulting aggregate computations into distinct named subgroups rather than across the entire result set as if it were one group. | [optional] |
+| **filter** | [**AnalyticsQueryFilter**](AnalyticsQueryFilter.html) | Behaves like a SQL WHERE clause. This is ANDed with the interval parameter. Expresses boolean logical predicates as well as dimensional filters | [optional] |
+| **metrics** | **[String]** | Behaves like a SQL SELECT clause. Enables retrieving only named metrics. If omitted, all metrics that are available will be returned (like SELECT *). | [optional] |
+| **flattenMultivaluedDimensions** | **Bool** | Flattens any multivalued dimensions used in response groups (e.g. ['a','b','c']->'a,b,c') | [optional] |
+| **views** | [**[AnalyticsView]**](AnalyticsView.html) | Custom derived metric views | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AggregationRange.md b/build/docs/AggregationRange.md
new file mode 100644
index 000000000..a41836241
--- /dev/null
+++ b/build/docs/AggregationRange.md
@@ -0,0 +1,14 @@
+---
+title: AggregationRange
+---
+## AggregationRange
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **gte** | **Double** | Greater than or equal to | [optional] |
+| **lt** | **Double** | Less than | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AggregationResult.md b/build/docs/AggregationResult.md
new file mode 100644
index 000000000..bd044ef67
--- /dev/null
+++ b/build/docs/AggregationResult.md
@@ -0,0 +1,17 @@
+---
+title: AggregationResult
+---
+## AggregationResult
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **type** | **String** | | [optional] |
+| **dimension** | **String** | For termFrequency aggregations | [optional] |
+| **metric** | **String** | For numericRange aggregations | [optional] |
+| **count** | **Int64** | | [optional] |
+| **results** | [**[AggregationResultEntry]**](AggregationResultEntry.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AggregationResultEntry.md b/build/docs/AggregationResultEntry.md
new file mode 100644
index 000000000..c4e1879c8
--- /dev/null
+++ b/build/docs/AggregationResultEntry.md
@@ -0,0 +1,16 @@
+---
+title: AggregationResultEntry
+---
+## AggregationResultEntry
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **count** | **Int64** | | [optional] |
+| **value** | **String** | For termFrequency aggregations | [optional] |
+| **gte** | **Double** | For numericRange aggregations | [optional] |
+| **lt** | **Double** | For numericRange aggregations | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AlertingAPI.md b/build/docs/AlertingAPI.md
new file mode 100644
index 000000000..964b4848a
--- /dev/null
+++ b/build/docs/AlertingAPI.md
@@ -0,0 +1,596 @@
+---
+title: AlertingAPI
+---
+## AlertingAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteAlertingInteractionstatsAlert**](AlertingAPI.html#deleteAlertingInteractionstatsAlert) | Delete an interaction stats alert |
+| [**deleteAlertingInteractionstatsRule**](AlertingAPI.html#deleteAlertingInteractionstatsRule) | Delete an interaction stats rule. |
+| [**getAlertingAlertsActive**](AlertingAPI.html#getAlertingAlertsActive) | Gets active alert count for a user. |
+| [**getAlertingInteractionstatsAlert**](AlertingAPI.html#getAlertingInteractionstatsAlert) | Get an interaction stats alert |
+| [**getAlertingInteractionstatsAlerts**](AlertingAPI.html#getAlertingInteractionstatsAlerts) | Get interaction stats alert list. |
+| [**getAlertingInteractionstatsAlertsUnread**](AlertingAPI.html#getAlertingInteractionstatsAlertsUnread) | Gets user unread count of interaction stats alerts. |
+| [**getAlertingInteractionstatsRule**](AlertingAPI.html#getAlertingInteractionstatsRule) | Get an interaction stats rule. |
+| [**getAlertingInteractionstatsRules**](AlertingAPI.html#getAlertingInteractionstatsRules) | Get an interaction stats rule list. |
+| [**postAlertingInteractionstatsRules**](AlertingAPI.html#postAlertingInteractionstatsRules) | Create an interaction stats rule. |
+| [**putAlertingInteractionstatsAlert**](AlertingAPI.html#putAlertingInteractionstatsAlert) | Update an interaction stats alert read status |
+| [**putAlertingInteractionstatsRule**](AlertingAPI.html#putAlertingInteractionstatsRule) | Update an interaction stats rule |
+{: class="table-striped"}
+
+
+
+# **deleteAlertingInteractionstatsAlert**
+
+
+
+> Void deleteAlertingInteractionstatsAlert(alertId)
+
+Delete an interaction stats alert
+
+
+
+Wraps DELETE /api/v2/alerting/interactionstats/alerts/{alertId}
+
+Requires ANY permissions:
+
+* alerting:alert:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let alertId: String = "" // Alert ID
+
+// Code example
+AlertingAPI.deleteAlertingInteractionstatsAlert(alertId: alertId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("AlertingAPI.deleteAlertingInteractionstatsAlert was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **alertId** | **String**| Alert ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteAlertingInteractionstatsRule**
+
+
+
+> Void deleteAlertingInteractionstatsRule(ruleId)
+
+Delete an interaction stats rule.
+
+
+
+Wraps DELETE /api/v2/alerting/interactionstats/rules/{ruleId}
+
+Requires ANY permissions:
+
+* alerting:rule:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let ruleId: String = "" // Rule ID
+
+// Code example
+AlertingAPI.deleteAlertingInteractionstatsRule(ruleId: ruleId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("AlertingAPI.deleteAlertingInteractionstatsRule was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **ruleId** | **String**| Rule ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getAlertingAlertsActive**
+
+
+
+> [ActiveAlertCount](ActiveAlertCount.html) getAlertingAlertsActive()
+
+Gets active alert count for a user.
+
+
+
+Wraps GET /api/v2/alerting/alerts/active
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+AlertingAPI.getAlertingAlertsActive() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AlertingAPI.getAlertingAlertsActive was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**ActiveAlertCount**](ActiveAlertCount.html)
+
+
+
+# **getAlertingInteractionstatsAlert**
+
+
+
+> [InteractionStatsAlert](InteractionStatsAlert.html) getAlertingInteractionstatsAlert(alertId, expand)
+
+Get an interaction stats alert
+
+
+
+Wraps GET /api/v2/alerting/interactionstats/alerts/{alertId}
+
+Requires ANY permissions:
+
+* alerting:alert:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let alertId: String = "" // Alert ID
+let expand: [String] = [AlertingAPI.Expand_getAlertingInteractionstatsAlert.enummember.rawValue] // Which fields, if any, to expand
+
+// Code example
+AlertingAPI.getAlertingInteractionstatsAlert(alertId: alertId, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AlertingAPI.getAlertingInteractionstatsAlert was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **alertId** | **String**| Alert ID | |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationusers ("notificationUsers") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**InteractionStatsAlert**](InteractionStatsAlert.html)
+
+
+
+# **getAlertingInteractionstatsAlerts**
+
+
+
+> [InteractionStatsAlertContainer](InteractionStatsAlertContainer.html) getAlertingInteractionstatsAlerts(expand)
+
+Get interaction stats alert list.
+
+
+
+Wraps GET /api/v2/alerting/interactionstats/alerts
+
+Requires ANY permissions:
+
+* alerting:alert:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let expand: [String] = [AlertingAPI.Expand_getAlertingInteractionstatsAlerts.enummember.rawValue] // Which fields, if any, to expand
+
+// Code example
+AlertingAPI.getAlertingInteractionstatsAlerts(expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AlertingAPI.getAlertingInteractionstatsAlerts was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationusers ("notificationUsers") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**InteractionStatsAlertContainer**](InteractionStatsAlertContainer.html)
+
+
+
+# **getAlertingInteractionstatsAlertsUnread**
+
+
+
+> [UnreadMetric](UnreadMetric.html) getAlertingInteractionstatsAlertsUnread()
+
+Gets user unread count of interaction stats alerts.
+
+
+
+Wraps GET /api/v2/alerting/interactionstats/alerts/unread
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+AlertingAPI.getAlertingInteractionstatsAlertsUnread() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AlertingAPI.getAlertingInteractionstatsAlertsUnread was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**UnreadMetric**](UnreadMetric.html)
+
+
+
+# **getAlertingInteractionstatsRule**
+
+
+
+> [InteractionStatsRule](InteractionStatsRule.html) getAlertingInteractionstatsRule(ruleId, expand)
+
+Get an interaction stats rule.
+
+
+
+Wraps GET /api/v2/alerting/interactionstats/rules/{ruleId}
+
+Requires ANY permissions:
+
+* alerting:rule:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let ruleId: String = "" // Rule ID
+let expand: [String] = [AlertingAPI.Expand_getAlertingInteractionstatsRule.enummember.rawValue] // Which fields, if any, to expand
+
+// Code example
+AlertingAPI.getAlertingInteractionstatsRule(ruleId: ruleId, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AlertingAPI.getAlertingInteractionstatsRule was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **ruleId** | **String**| Rule ID | |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationusers ("notificationUsers") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**InteractionStatsRule**](InteractionStatsRule.html)
+
+
+
+# **getAlertingInteractionstatsRules**
+
+
+
+> [InteractionStatsRuleContainer](InteractionStatsRuleContainer.html) getAlertingInteractionstatsRules(expand)
+
+Get an interaction stats rule list.
+
+
+
+Wraps GET /api/v2/alerting/interactionstats/rules
+
+Requires ANY permissions:
+
+* alerting:rule:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let expand: [String] = [AlertingAPI.Expand_getAlertingInteractionstatsRules.enummember.rawValue] // Which fields, if any, to expand
+
+// Code example
+AlertingAPI.getAlertingInteractionstatsRules(expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AlertingAPI.getAlertingInteractionstatsRules was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationusers ("notificationUsers") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**InteractionStatsRuleContainer**](InteractionStatsRuleContainer.html)
+
+
+
+# **postAlertingInteractionstatsRules**
+
+
+
+> [InteractionStatsRule](InteractionStatsRule.html) postAlertingInteractionstatsRules(body, expand)
+
+Create an interaction stats rule.
+
+
+
+Wraps POST /api/v2/alerting/interactionstats/rules
+
+Requires ANY permissions:
+
+* alerting:rule:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: InteractionStatsRule = new InteractionStatsRule(...) // AlertingRule
+let expand: [String] = [AlertingAPI.Expand_postAlertingInteractionstatsRules.enummember.rawValue] // Which fields, if any, to expand
+
+// Code example
+AlertingAPI.postAlertingInteractionstatsRules(body: body, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AlertingAPI.postAlertingInteractionstatsRules was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**InteractionStatsRule**](InteractionStatsRule.html)| AlertingRule | |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationusers ("notificationUsers") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**InteractionStatsRule**](InteractionStatsRule.html)
+
+
+
+# **putAlertingInteractionstatsAlert**
+
+
+
+> [UnreadStatus](UnreadStatus.html) putAlertingInteractionstatsAlert(alertId, body, expand)
+
+Update an interaction stats alert read status
+
+
+
+Wraps PUT /api/v2/alerting/interactionstats/alerts/{alertId}
+
+Requires ANY permissions:
+
+* alerting:alert:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let alertId: String = "" // Alert ID
+let body: UnreadStatus = new UnreadStatus(...) // InteractionStatsAlert
+let expand: [String] = [AlertingAPI.Expand_putAlertingInteractionstatsAlert.enummember.rawValue] // Which fields, if any, to expand
+
+// Code example
+AlertingAPI.putAlertingInteractionstatsAlert(alertId: alertId, body: body, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AlertingAPI.putAlertingInteractionstatsAlert was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **alertId** | **String**| Alert ID | |
+| **body** | [**UnreadStatus**](UnreadStatus.html)| InteractionStatsAlert | |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationusers ("notificationUsers") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UnreadStatus**](UnreadStatus.html)
+
+
+
+# **putAlertingInteractionstatsRule**
+
+
+
+> [InteractionStatsRule](InteractionStatsRule.html) putAlertingInteractionstatsRule(ruleId, body, expand)
+
+Update an interaction stats rule
+
+
+
+Wraps PUT /api/v2/alerting/interactionstats/rules/{ruleId}
+
+Requires ANY permissions:
+
+* alerting:rule:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let ruleId: String = "" // Rule ID
+let body: InteractionStatsRule = new InteractionStatsRule(...) // AlertingRule
+let expand: [String] = [AlertingAPI.Expand_putAlertingInteractionstatsRule.enummember.rawValue] // Which fields, if any, to expand
+
+// Code example
+AlertingAPI.putAlertingInteractionstatsRule(ruleId: ruleId, body: body, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AlertingAPI.putAlertingInteractionstatsRule was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **ruleId** | **String**| Rule ID | |
+| **body** | [**InteractionStatsRule**](InteractionStatsRule.html)| AlertingRule | |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationusers ("notificationUsers") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**InteractionStatsRule**](InteractionStatsRule.html)
+
diff --git a/build/docs/AnalyticsAPI.md b/build/docs/AnalyticsAPI.md
new file mode 100644
index 000000000..212d23a1c
--- /dev/null
+++ b/build/docs/AnalyticsAPI.md
@@ -0,0 +1,1487 @@
+---
+title: AnalyticsAPI
+---
+## AnalyticsAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteAnalyticsReportingSchedule**](AnalyticsAPI.html#deleteAnalyticsReportingSchedule) | Delete a scheduled report job. |
+| [**getAnalyticsConversationDetails**](AnalyticsAPI.html#getAnalyticsConversationDetails) | Get a conversation by id |
+| [**getAnalyticsConversationsDetails**](AnalyticsAPI.html#getAnalyticsConversationsDetails) | Gets multiple conversations by id |
+| [**getAnalyticsReportingExports**](AnalyticsAPI.html#getAnalyticsReportingExports) | Get all view export requests for a user |
+| [**getAnalyticsReportingMetadata**](AnalyticsAPI.html#getAnalyticsReportingMetadata) | Get list of reporting metadata. |
+| [**getAnalyticsReportingReportIdMetadata**](AnalyticsAPI.html#getAnalyticsReportingReportIdMetadata) | Get a reporting metadata. |
+| [**getAnalyticsReportingReportformats**](AnalyticsAPI.html#getAnalyticsReportingReportformats) | Get a list of report formats |
+| [**getAnalyticsReportingSchedule**](AnalyticsAPI.html#getAnalyticsReportingSchedule) | Get a scheduled report job. |
+| [**getAnalyticsReportingScheduleHistory**](AnalyticsAPI.html#getAnalyticsReportingScheduleHistory) | Get list of completed scheduled report jobs. |
+| [**getAnalyticsReportingScheduleHistoryLatest**](AnalyticsAPI.html#getAnalyticsReportingScheduleHistoryLatest) | Get most recently completed scheduled report job. |
+| [**getAnalyticsReportingScheduleHistoryRunId**](AnalyticsAPI.html#getAnalyticsReportingScheduleHistoryRunId) | A completed scheduled report job |
+| [**getAnalyticsReportingSchedules**](AnalyticsAPI.html#getAnalyticsReportingSchedules) | Get a list of scheduled report jobs |
+| [**getAnalyticsReportingTimeperiods**](AnalyticsAPI.html#getAnalyticsReportingTimeperiods) | Get a list of report time periods. |
+| [**postAnalyticsConversationDetailsProperties**](AnalyticsAPI.html#postAnalyticsConversationDetailsProperties) | Index conversation properties |
+| [**postAnalyticsConversationsAggregatesQuery**](AnalyticsAPI.html#postAnalyticsConversationsAggregatesQuery) | Query for conversation aggregates |
+| [**postAnalyticsConversationsDetailsQuery**](AnalyticsAPI.html#postAnalyticsConversationsDetailsQuery) | Query for conversation details |
+| [**postAnalyticsEvaluationsAggregatesQuery**](AnalyticsAPI.html#postAnalyticsEvaluationsAggregatesQuery) | Query for evaluation aggregates |
+| [**postAnalyticsFlowsAggregatesQuery**](AnalyticsAPI.html#postAnalyticsFlowsAggregatesQuery) | Query for flow aggregates |
+| [**postAnalyticsFlowsObservationsQuery**](AnalyticsAPI.html#postAnalyticsFlowsObservationsQuery) | Query for flow observations |
+| [**postAnalyticsQueuesObservationsQuery**](AnalyticsAPI.html#postAnalyticsQueuesObservationsQuery) | Query for queue observations |
+| [**postAnalyticsReportingExports**](AnalyticsAPI.html#postAnalyticsReportingExports) | Generate a view export request |
+| [**postAnalyticsReportingScheduleRunreport**](AnalyticsAPI.html#postAnalyticsReportingScheduleRunreport) | Place a scheduled report immediately into the reporting queue |
+| [**postAnalyticsReportingSchedules**](AnalyticsAPI.html#postAnalyticsReportingSchedules) | Create a scheduled report job |
+| [**postAnalyticsSurveysAggregatesQuery**](AnalyticsAPI.html#postAnalyticsSurveysAggregatesQuery) | Query for survey aggregates |
+| [**postAnalyticsUsersAggregatesQuery**](AnalyticsAPI.html#postAnalyticsUsersAggregatesQuery) | Query for user aggregates |
+| [**postAnalyticsUsersDetailsQuery**](AnalyticsAPI.html#postAnalyticsUsersDetailsQuery) | Query for user details |
+| [**postAnalyticsUsersObservationsQuery**](AnalyticsAPI.html#postAnalyticsUsersObservationsQuery) | Query for user observations |
+| [**putAnalyticsReportingSchedule**](AnalyticsAPI.html#putAnalyticsReportingSchedule) | Update a scheduled report job. |
+{: class="table-striped"}
+
+
+
+# **deleteAnalyticsReportingSchedule**
+
+
+
+> Void deleteAnalyticsReportingSchedule(scheduleId)
+
+Delete a scheduled report job.
+
+
+
+Wraps DELETE /api/v2/analytics/reporting/schedules/{scheduleId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let scheduleId: String = "" // Schedule ID
+
+// Code example
+AnalyticsAPI.deleteAnalyticsReportingSchedule(scheduleId: scheduleId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("AnalyticsAPI.deleteAnalyticsReportingSchedule was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **scheduleId** | **String**| Schedule ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getAnalyticsConversationDetails**
+
+
+
+> [AnalyticsConversation](AnalyticsConversation.html) getAnalyticsConversationDetails(conversationId)
+
+Get a conversation by id
+
+
+
+Wraps GET /api/v2/analytics/conversations/{conversationId}/details
+
+Requires ANY permissions:
+
+* analytics:conversationDetail:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+
+// Code example
+AnalyticsAPI.getAnalyticsConversationDetails(conversationId: conversationId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AnalyticsAPI.getAnalyticsConversationDetails was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AnalyticsConversation**](AnalyticsConversation.html)
+
+
+
+# **getAnalyticsConversationsDetails**
+
+
+
+> [AnalyticsConversationMultiGetResponse](AnalyticsConversationMultiGetResponse.html) getAnalyticsConversationsDetails(_id)
+
+Gets multiple conversations by id
+
+
+
+Wraps GET /api/v2/analytics/conversations/details
+
+Requires ANY permissions:
+
+* analytics:conversationDetail:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let _id: [String] = [""] // Comma-separated conversation ids
+
+// Code example
+AnalyticsAPI.getAnalyticsConversationsDetails(_id: _id) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AnalyticsAPI.getAnalyticsConversationsDetails was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **_id** | [**[String]**](String.html)| Comma-separated conversation ids | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AnalyticsConversationMultiGetResponse**](AnalyticsConversationMultiGetResponse.html)
+
+
+
+# **getAnalyticsReportingExports**
+
+
+
+> [ReportingExportJobListing](ReportingExportJobListing.html) getAnalyticsReportingExports()
+
+Get all view export requests for a user
+
+
+
+Wraps GET /api/v2/analytics/reporting/exports
+
+Requires ANY permissions:
+
+* analytics:dataExport:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+AnalyticsAPI.getAnalyticsReportingExports() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AnalyticsAPI.getAnalyticsReportingExports was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**ReportingExportJobListing**](ReportingExportJobListing.html)
+
+
+
+# **getAnalyticsReportingMetadata**
+
+
+
+> [ReportMetaDataEntityListing](ReportMetaDataEntityListing.html) getAnalyticsReportingMetadata(pageNumber, pageSize, locale)
+
+Get list of reporting metadata.
+
+
+
+Wraps GET /api/v2/analytics/reporting/metadata
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let locale: String = "" // Locale
+
+// Code example
+AnalyticsAPI.getAnalyticsReportingMetadata(pageNumber: pageNumber, pageSize: pageSize, locale: locale) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AnalyticsAPI.getAnalyticsReportingMetadata was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **locale** | **String**| Locale | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ReportMetaDataEntityListing**](ReportMetaDataEntityListing.html)
+
+
+
+# **getAnalyticsReportingReportIdMetadata**
+
+
+
+> [ReportMetaData](ReportMetaData.html) getAnalyticsReportingReportIdMetadata(reportId, locale)
+
+Get a reporting metadata.
+
+
+
+Wraps GET /api/v2/analytics/reporting/{reportId}/metadata
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let reportId: String = "" // Report ID
+let locale: String = "" // Locale
+
+// Code example
+AnalyticsAPI.getAnalyticsReportingReportIdMetadata(reportId: reportId, locale: locale) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AnalyticsAPI.getAnalyticsReportingReportIdMetadata was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **reportId** | **String**| Report ID | |
+| **locale** | **String**| Locale | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ReportMetaData**](ReportMetaData.html)
+
+
+
+# **getAnalyticsReportingReportformats**
+
+
+
+> [String] getAnalyticsReportingReportformats()
+
+Get a list of report formats
+
+Get a list of report formats.
+
+Wraps GET /api/v2/analytics/reporting/reportformats
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+AnalyticsAPI.getAnalyticsReportingReportformats() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AnalyticsAPI.getAnalyticsReportingReportformats was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+**[String]**
+
+
+
+# **getAnalyticsReportingSchedule**
+
+
+
+> [ReportSchedule](ReportSchedule.html) getAnalyticsReportingSchedule(scheduleId)
+
+Get a scheduled report job.
+
+
+
+Wraps GET /api/v2/analytics/reporting/schedules/{scheduleId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let scheduleId: String = "" // Schedule ID
+
+// Code example
+AnalyticsAPI.getAnalyticsReportingSchedule(scheduleId: scheduleId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AnalyticsAPI.getAnalyticsReportingSchedule was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **scheduleId** | **String**| Schedule ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ReportSchedule**](ReportSchedule.html)
+
+
+
+# **getAnalyticsReportingScheduleHistory**
+
+
+
+> [ReportRunEntryEntityDomainListing](ReportRunEntryEntityDomainListing.html) getAnalyticsReportingScheduleHistory(scheduleId, pageNumber, pageSize)
+
+Get list of completed scheduled report jobs.
+
+
+
+Wraps GET /api/v2/analytics/reporting/schedules/{scheduleId}/history
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let scheduleId: String = "" // Schedule ID
+let pageNumber: Int = 1 //
+let pageSize: Int = 25 //
+
+// Code example
+AnalyticsAPI.getAnalyticsReportingScheduleHistory(scheduleId: scheduleId, pageNumber: pageNumber, pageSize: pageSize) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AnalyticsAPI.getAnalyticsReportingScheduleHistory was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **scheduleId** | **String**| Schedule ID | |
+| **pageNumber** | **Int**| | [optional] [default to 1] |
+| **pageSize** | **Int**| | [optional] [default to 25] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ReportRunEntryEntityDomainListing**](ReportRunEntryEntityDomainListing.html)
+
+
+
+# **getAnalyticsReportingScheduleHistoryLatest**
+
+
+
+> [ReportRunEntry](ReportRunEntry.html) getAnalyticsReportingScheduleHistoryLatest(scheduleId)
+
+Get most recently completed scheduled report job.
+
+
+
+Wraps GET /api/v2/analytics/reporting/schedules/{scheduleId}/history/latest
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let scheduleId: String = "" // Schedule ID
+
+// Code example
+AnalyticsAPI.getAnalyticsReportingScheduleHistoryLatest(scheduleId: scheduleId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AnalyticsAPI.getAnalyticsReportingScheduleHistoryLatest was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **scheduleId** | **String**| Schedule ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ReportRunEntry**](ReportRunEntry.html)
+
+
+
+# **getAnalyticsReportingScheduleHistoryRunId**
+
+
+
+> [ReportRunEntry](ReportRunEntry.html) getAnalyticsReportingScheduleHistoryRunId(runId, scheduleId)
+
+A completed scheduled report job
+
+A completed scheduled report job.
+
+Wraps GET /api/v2/analytics/reporting/schedules/{scheduleId}/history/{runId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let runId: String = "" // Run ID
+let scheduleId: String = "" // Schedule ID
+
+// Code example
+AnalyticsAPI.getAnalyticsReportingScheduleHistoryRunId(runId: runId, scheduleId: scheduleId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AnalyticsAPI.getAnalyticsReportingScheduleHistoryRunId was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **runId** | **String**| Run ID | |
+| **scheduleId** | **String**| Schedule ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ReportRunEntry**](ReportRunEntry.html)
+
+
+
+# **getAnalyticsReportingSchedules**
+
+
+
+> [ReportScheduleEntityListing](ReportScheduleEntityListing.html) getAnalyticsReportingSchedules(pageNumber, pageSize)
+
+Get a list of scheduled report jobs
+
+Get a list of scheduled report jobs.
+
+Wraps GET /api/v2/analytics/reporting/schedules
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+
+// Code example
+AnalyticsAPI.getAnalyticsReportingSchedules(pageNumber: pageNumber, pageSize: pageSize) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AnalyticsAPI.getAnalyticsReportingSchedules was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ReportScheduleEntityListing**](ReportScheduleEntityListing.html)
+
+
+
+# **getAnalyticsReportingTimeperiods**
+
+
+
+> [String] getAnalyticsReportingTimeperiods()
+
+Get a list of report time periods.
+
+
+
+Wraps GET /api/v2/analytics/reporting/timeperiods
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+AnalyticsAPI.getAnalyticsReportingTimeperiods() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AnalyticsAPI.getAnalyticsReportingTimeperiods was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+**[String]**
+
+
+
+# **postAnalyticsConversationDetailsProperties**
+
+
+
+> [PropertyIndexRequest](PropertyIndexRequest.html) postAnalyticsConversationDetailsProperties(conversationId, body)
+
+Index conversation properties
+
+
+
+Wraps POST /api/v2/analytics/conversations/{conversationId}/details/properties
+
+Requires ANY permissions:
+
+* analytics:conversationProperties:index
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let body: PropertyIndexRequest = new PropertyIndexRequest(...) // request
+
+// Code example
+AnalyticsAPI.postAnalyticsConversationDetailsProperties(conversationId: conversationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AnalyticsAPI.postAnalyticsConversationDetailsProperties was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **body** | [**PropertyIndexRequest**](PropertyIndexRequest.html)| request | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**PropertyIndexRequest**](PropertyIndexRequest.html)
+
+
+
+# **postAnalyticsConversationsAggregatesQuery**
+
+
+
+> [AggregateQueryResponse](AggregateQueryResponse.html) postAnalyticsConversationsAggregatesQuery(body)
+
+Query for conversation aggregates
+
+
+
+Wraps POST /api/v2/analytics/conversations/aggregates/query
+
+Requires ANY permissions:
+
+* analytics:conversationAggregate:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: AggregationQuery = new AggregationQuery(...) // query
+
+// Code example
+AnalyticsAPI.postAnalyticsConversationsAggregatesQuery(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AnalyticsAPI.postAnalyticsConversationsAggregatesQuery was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**AggregationQuery**](AggregationQuery.html)| query | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AggregateQueryResponse**](AggregateQueryResponse.html)
+
+
+
+# **postAnalyticsConversationsDetailsQuery**
+
+
+
+> [AnalyticsConversationQueryResponse](AnalyticsConversationQueryResponse.html) postAnalyticsConversationsDetailsQuery(body)
+
+Query for conversation details
+
+
+
+Wraps POST /api/v2/analytics/conversations/details/query
+
+Requires ANY permissions:
+
+* analytics:conversationDetail:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: ConversationQuery = new ConversationQuery(...) // query
+
+// Code example
+AnalyticsAPI.postAnalyticsConversationsDetailsQuery(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AnalyticsAPI.postAnalyticsConversationsDetailsQuery was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**ConversationQuery**](ConversationQuery.html)| query | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AnalyticsConversationQueryResponse**](AnalyticsConversationQueryResponse.html)
+
+
+
+# **postAnalyticsEvaluationsAggregatesQuery**
+
+
+
+> [AggregateQueryResponse](AggregateQueryResponse.html) postAnalyticsEvaluationsAggregatesQuery(body)
+
+Query for evaluation aggregates
+
+
+
+Wraps POST /api/v2/analytics/evaluations/aggregates/query
+
+Requires ANY permissions:
+
+* analytics:evaluationAggregate:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: AggregationQuery = new AggregationQuery(...) // query
+
+// Code example
+AnalyticsAPI.postAnalyticsEvaluationsAggregatesQuery(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AnalyticsAPI.postAnalyticsEvaluationsAggregatesQuery was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**AggregationQuery**](AggregationQuery.html)| query | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AggregateQueryResponse**](AggregateQueryResponse.html)
+
+
+
+# **postAnalyticsFlowsAggregatesQuery**
+
+
+
+> [AggregateQueryResponse](AggregateQueryResponse.html) postAnalyticsFlowsAggregatesQuery(body)
+
+Query for flow aggregates
+
+
+
+Wraps POST /api/v2/analytics/flows/aggregates/query
+
+Requires ANY permissions:
+
+* analytics:flowAggregate:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: AggregationQuery = new AggregationQuery(...) // query
+
+// Code example
+AnalyticsAPI.postAnalyticsFlowsAggregatesQuery(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AnalyticsAPI.postAnalyticsFlowsAggregatesQuery was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**AggregationQuery**](AggregationQuery.html)| query | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AggregateQueryResponse**](AggregateQueryResponse.html)
+
+
+
+# **postAnalyticsFlowsObservationsQuery**
+
+
+
+> [QualifierMappingObservationQueryResponse](QualifierMappingObservationQueryResponse.html) postAnalyticsFlowsObservationsQuery(body)
+
+Query for flow observations
+
+
+
+Wraps POST /api/v2/analytics/flows/observations/query
+
+Requires ANY permissions:
+
+* analytics:flowObservation:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: ObservationQuery = new ObservationQuery(...) // query
+
+// Code example
+AnalyticsAPI.postAnalyticsFlowsObservationsQuery(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AnalyticsAPI.postAnalyticsFlowsObservationsQuery was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**ObservationQuery**](ObservationQuery.html)| query | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**QualifierMappingObservationQueryResponse**](QualifierMappingObservationQueryResponse.html)
+
+
+
+# **postAnalyticsQueuesObservationsQuery**
+
+
+
+> [QualifierMappingObservationQueryResponse](QualifierMappingObservationQueryResponse.html) postAnalyticsQueuesObservationsQuery(body)
+
+Query for queue observations
+
+
+
+Wraps POST /api/v2/analytics/queues/observations/query
+
+Requires ANY permissions:
+
+* analytics:queueObservation:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: ObservationQuery = new ObservationQuery(...) // query
+
+// Code example
+AnalyticsAPI.postAnalyticsQueuesObservationsQuery(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AnalyticsAPI.postAnalyticsQueuesObservationsQuery was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**ObservationQuery**](ObservationQuery.html)| query | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**QualifierMappingObservationQueryResponse**](QualifierMappingObservationQueryResponse.html)
+
+
+
+# **postAnalyticsReportingExports**
+
+
+
+> [ReportingExportJobResponse](ReportingExportJobResponse.html) postAnalyticsReportingExports(body)
+
+Generate a view export request
+
+
+
+Wraps POST /api/v2/analytics/reporting/exports
+
+Requires ANY permissions:
+
+* analytics:dataExport:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: ReportingExportJobRequest = new ReportingExportJobRequest(...) // ReportingExportJobRequest
+
+// Code example
+AnalyticsAPI.postAnalyticsReportingExports(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AnalyticsAPI.postAnalyticsReportingExports was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**ReportingExportJobRequest**](ReportingExportJobRequest.html)| ReportingExportJobRequest | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ReportingExportJobResponse**](ReportingExportJobResponse.html)
+
+
+
+# **postAnalyticsReportingScheduleRunreport**
+
+
+
+> [RunNowResponse](RunNowResponse.html) postAnalyticsReportingScheduleRunreport(scheduleId)
+
+Place a scheduled report immediately into the reporting queue
+
+
+
+Wraps POST /api/v2/analytics/reporting/schedules/{scheduleId}/runreport
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let scheduleId: String = "" // Schedule ID
+
+// Code example
+AnalyticsAPI.postAnalyticsReportingScheduleRunreport(scheduleId: scheduleId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AnalyticsAPI.postAnalyticsReportingScheduleRunreport was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **scheduleId** | **String**| Schedule ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**RunNowResponse**](RunNowResponse.html)
+
+
+
+# **postAnalyticsReportingSchedules**
+
+
+
+> [ReportSchedule](ReportSchedule.html) postAnalyticsReportingSchedules(body)
+
+Create a scheduled report job
+
+Create a scheduled report job.
+
+Wraps POST /api/v2/analytics/reporting/schedules
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: ReportSchedule = new ReportSchedule(...) // ReportSchedule
+
+// Code example
+AnalyticsAPI.postAnalyticsReportingSchedules(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AnalyticsAPI.postAnalyticsReportingSchedules was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**ReportSchedule**](ReportSchedule.html)| ReportSchedule | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ReportSchedule**](ReportSchedule.html)
+
+
+
+# **postAnalyticsSurveysAggregatesQuery**
+
+
+
+> [AggregateQueryResponse](AggregateQueryResponse.html) postAnalyticsSurveysAggregatesQuery(body)
+
+Query for survey aggregates
+
+
+
+Wraps POST /api/v2/analytics/surveys/aggregates/query
+
+Requires ANY permissions:
+
+* analytics:surveyAggregate:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: AggregationQuery = new AggregationQuery(...) // query
+
+// Code example
+AnalyticsAPI.postAnalyticsSurveysAggregatesQuery(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AnalyticsAPI.postAnalyticsSurveysAggregatesQuery was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**AggregationQuery**](AggregationQuery.html)| query | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AggregateQueryResponse**](AggregateQueryResponse.html)
+
+
+
+# **postAnalyticsUsersAggregatesQuery**
+
+
+
+> [PresenceQueryResponse](PresenceQueryResponse.html) postAnalyticsUsersAggregatesQuery(body)
+
+Query for user aggregates
+
+
+
+Wraps POST /api/v2/analytics/users/aggregates/query
+
+Requires ANY permissions:
+
+* analytics:userAggregate:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: AggregationQuery = new AggregationQuery(...) // query
+
+// Code example
+AnalyticsAPI.postAnalyticsUsersAggregatesQuery(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AnalyticsAPI.postAnalyticsUsersAggregatesQuery was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**AggregationQuery**](AggregationQuery.html)| query | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**PresenceQueryResponse**](PresenceQueryResponse.html)
+
+
+
+# **postAnalyticsUsersDetailsQuery**
+
+
+
+> [AnalyticsUserDetailsQueryResponse](AnalyticsUserDetailsQueryResponse.html) postAnalyticsUsersDetailsQuery(body)
+
+Query for user details
+
+
+
+Wraps POST /api/v2/analytics/users/details/query
+
+Requires ANY permissions:
+
+* analytics:userObservation:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: UserDetailsQuery = new UserDetailsQuery(...) // query
+
+// Code example
+AnalyticsAPI.postAnalyticsUsersDetailsQuery(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AnalyticsAPI.postAnalyticsUsersDetailsQuery was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**UserDetailsQuery**](UserDetailsQuery.html)| query | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AnalyticsUserDetailsQueryResponse**](AnalyticsUserDetailsQueryResponse.html)
+
+
+
+# **postAnalyticsUsersObservationsQuery**
+
+
+
+> [ObservationQueryResponse](ObservationQueryResponse.html) postAnalyticsUsersObservationsQuery(body)
+
+Query for user observations
+
+
+
+Wraps POST /api/v2/analytics/users/observations/query
+
+Requires ANY permissions:
+
+* analytics:userObservation:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: ObservationQuery = new ObservationQuery(...) // query
+
+// Code example
+AnalyticsAPI.postAnalyticsUsersObservationsQuery(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AnalyticsAPI.postAnalyticsUsersObservationsQuery was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**ObservationQuery**](ObservationQuery.html)| query | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ObservationQueryResponse**](ObservationQueryResponse.html)
+
+
+
+# **putAnalyticsReportingSchedule**
+
+
+
+> [ReportSchedule](ReportSchedule.html) putAnalyticsReportingSchedule(scheduleId, body)
+
+Update a scheduled report job.
+
+
+
+Wraps PUT /api/v2/analytics/reporting/schedules/{scheduleId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let scheduleId: String = "" // Schedule ID
+let body: ReportSchedule = new ReportSchedule(...) // ReportSchedule
+
+// Code example
+AnalyticsAPI.putAnalyticsReportingSchedule(scheduleId: scheduleId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AnalyticsAPI.putAnalyticsReportingSchedule was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **scheduleId** | **String**| Schedule ID | |
+| **body** | [**ReportSchedule**](ReportSchedule.html)| ReportSchedule | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ReportSchedule**](ReportSchedule.html)
+
diff --git a/build/docs/AnalyticsConversation.md b/build/docs/AnalyticsConversation.md
new file mode 100644
index 000000000..fac71ee8b
--- /dev/null
+++ b/build/docs/AnalyticsConversation.md
@@ -0,0 +1,22 @@
+---
+title: AnalyticsConversation
+---
+## AnalyticsConversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **conversationId** | **String** | Unique identifier for the conversation | [optional] |
+| **conversationStart** | [**Date**](Date.html) | Date/time the conversation started. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **conversationEnd** | [**Date**](Date.html) | Date/time the conversation ended. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **mediaStatsMinConversationMos** | **Double** | The lowest estimated average MOS among all the audio streams belonging to this conversation | [optional] |
+| **mediaStatsMinConversationRFactor** | **Double** | The lowest R-factor value among all of the audio streams belonging to this conversation | [optional] |
+| **originatingDirection** | **String** | The original direction of the conversation | [optional] |
+| **participants** | [**[AnalyticsParticipant]**](AnalyticsParticipant.html) | Participants in the conversation | [optional] |
+| **evaluations** | [**[AnalyticsEvaluation]**](AnalyticsEvaluation.html) | Evaluations tied to this conversation | [optional] |
+| **surveys** | [**[AnalyticsSurvey]**](AnalyticsSurvey.html) | Surveys tied to this conversation | [optional] |
+| **divisionIds** | **[String]** | Identifiers of divisions associated with this conversation | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AnalyticsConversationMultiGetResponse.md b/build/docs/AnalyticsConversationMultiGetResponse.md
new file mode 100644
index 000000000..4fd44d9be
--- /dev/null
+++ b/build/docs/AnalyticsConversationMultiGetResponse.md
@@ -0,0 +1,13 @@
+---
+title: AnalyticsConversationMultiGetResponse
+---
+## AnalyticsConversationMultiGetResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **conversations** | [**[AnalyticsConversation]**](AnalyticsConversation.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AnalyticsConversationQueryResponse.md b/build/docs/AnalyticsConversationQueryResponse.md
new file mode 100644
index 000000000..a97dd6c44
--- /dev/null
+++ b/build/docs/AnalyticsConversationQueryResponse.md
@@ -0,0 +1,14 @@
+---
+title: AnalyticsConversationQueryResponse
+---
+## AnalyticsConversationQueryResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **conversations** | [**[AnalyticsConversation]**](AnalyticsConversation.html) | | [optional] |
+| **aggregations** | [**[AggregationResult]**](AggregationResult.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AnalyticsConversationSegment.md b/build/docs/AnalyticsConversationSegment.md
new file mode 100644
index 000000000..59076e83b
--- /dev/null
+++ b/build/docs/AnalyticsConversationSegment.md
@@ -0,0 +1,37 @@
+---
+title: AnalyticsConversationSegment
+---
+## AnalyticsConversationSegment
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **segmentStart** | [**Date**](Date.html) | The timestamp when this segment began. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **segmentEnd** | [**Date**](Date.html) | The timestamp when this segment ended. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **queueId** | **String** | Queue identifier | [optional] |
+| **wrapUpCode** | **String** | Wrapup Code id | [optional] |
+| **wrapUpNote** | **String** | Note entered by an agent during after-call work | [optional] |
+| **wrapUpTags** | **[String]** | | [optional] |
+| **errorCode** | **String** | | [optional] |
+| **disconnectType** | **String** | A description of the event that disconnected the segment | [optional] |
+| **segmentType** | **String** | The activity taking place for the participant in the segment | [optional] |
+| **requestedRoutingUserIds** | **[String]** | | [optional] |
+| **requestedRoutingSkillIds** | **[String]** | | [optional] |
+| **requestedLanguageId** | **String** | A unique identifier for the language requested for an interaction. | [optional] |
+| **scoredAgents** | [**[AnalyticsScoredAgent]**](AnalyticsScoredAgent.html) | | [optional] |
+| **properties** | [**[AnalyticsProperty]**](AnalyticsProperty.html) | | [optional] |
+| **sourceConversationId** | **String** | | [optional] |
+| **destinationConversationId** | **String** | | [optional] |
+| **sourceSessionId** | **String** | | [optional] |
+| **destinationSessionId** | **String** | | [optional] |
+| **sipResponseCodes** | **[Int64]** | | [optional] |
+| **q850ResponseCodes** | **[Int64]** | | [optional] |
+| **conference** | **Bool** | Indicates whether the segment was a conference | [optional] |
+| **groupId** | **String** | | [optional] |
+| **subject** | **String** | | [optional] |
+| **audioMuted** | **Bool** | | [optional] |
+| **videoMuted** | **Bool** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AnalyticsEvaluation.md b/build/docs/AnalyticsEvaluation.md
new file mode 100644
index 000000000..c4459d50b
--- /dev/null
+++ b/build/docs/AnalyticsEvaluation.md
@@ -0,0 +1,23 @@
+---
+title: AnalyticsEvaluation
+---
+## AnalyticsEvaluation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **evaluationId** | **String** | Unique identifier for the evaluation | [optional] |
+| **evaluatorId** | **String** | A unique identifier of the PureCloud user who evaluated the interaction | [optional] |
+| **userId** | **String** | Unique identifier for the user being evaluated | [optional] |
+| **eventTime** | [**Date**](Date.html) | Specifies when an evaluation occurred. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **queueId** | **String** | Unique identifier for the queue the conversation was on | [optional] |
+| **formId** | **String** | Unique identifier for the form used to evaluate the conversation/agent | [optional] |
+| **contextId** | **String** | A unique identifier for an evaluation form, regardless of version | [optional] |
+| **formName** | **String** | Name of the evaluation form | [optional] |
+| **calibrationId** | **String** | The calibration id used for the purpose of training evaluators | [optional] |
+| **oTotalCriticalScore** | **Int64** | | [optional] |
+| **oTotalScore** | **Int64** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AnalyticsFlow.md b/build/docs/AnalyticsFlow.md
new file mode 100644
index 000000000..85318dbaa
--- /dev/null
+++ b/build/docs/AnalyticsFlow.md
@@ -0,0 +1,26 @@
+---
+title: AnalyticsFlow
+---
+## AnalyticsFlow
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **flowId** | **String** | The unique identifier of this flow | [optional] |
+| **flowName** | **String** | The name of this flow | [optional] |
+| **flowVersion** | **String** | The version of this flow | [optional] |
+| **flowType** | **String** | The type of this flow | [optional] |
+| **exitReason** | **String** | The exit reason for this flow, e.g. DISCONNECT | [optional] |
+| **entryReason** | **String** | The particular entry reason for this flow, e.g. an address, userId, or flowId | [optional] |
+| **entryType** | **String** | The entry type for this flow | [optional] |
+| **transferType** | **String** | The type of transfer for flows that ended with a transfer | [optional] |
+| **transferTargetName** | **String** | The name of a transfer target | [optional] |
+| **transferTargetAddress** | **String** | The address of a transfer target | [optional] |
+| **issuedCallback** | **Bool** | Flag indicating whether the flow issued a callback | [optional] |
+| **startingLanguage** | **String** | Flow starting language, e.g. en-us | [optional] |
+| **endingLanguage** | **String** | Flow ending language, e.g. en-us | [optional] |
+| **outcomes** | [**[AnalyticsFlowOutcome]**](AnalyticsFlowOutcome.html) | Flow outcomes | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AnalyticsFlowOutcome.md b/build/docs/AnalyticsFlowOutcome.md
new file mode 100644
index 000000000..af1178dfd
--- /dev/null
+++ b/build/docs/AnalyticsFlowOutcome.md
@@ -0,0 +1,17 @@
+---
+title: AnalyticsFlowOutcome
+---
+## AnalyticsFlowOutcome
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **flowOutcomeId** | **String** | Unique identifiers of a flow outcome | [optional] |
+| **flowOutcomeValue** | **String** | Flow outcome value, e.g. SUCCESS | [optional] |
+| **flowOutcome** | **String** | Colon-separated combinations of unique flow outcome identifier and value | [optional] |
+| **flowOutcomeStartTimestamp** | [**Date**](Date.html) | Date/time the outcome started. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **flowOutcomeEndTimestamp** | [**Date**](Date.html) | Date/time the outcome ended. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AnalyticsMediaEndpointStat.md b/build/docs/AnalyticsMediaEndpointStat.md
new file mode 100644
index 000000000..c8897be36
--- /dev/null
+++ b/build/docs/AnalyticsMediaEndpointStat.md
@@ -0,0 +1,22 @@
+---
+title: AnalyticsMediaEndpointStat
+---
+## AnalyticsMediaEndpointStat
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **codecs** | **[String]** | The MIME types of the audio encodings used by the audio streams belonging to this endpoint | [optional] |
+| **minMos** | **Double** | The lowest estimated average MOS among all the audio streams belonging to this endpoint | [optional] |
+| **minRFactor** | **Double** | The lowest R-factor value among all of the audio streams belonging to this endpoint | [optional] |
+| **maxLatencyMs** | **Int64** | The maximum latency experienced by any audio stream belonging to this endpoint, in milliseconds | [optional] |
+| **receivedPackets** | **Int64** | The total number of packets received for all audio streams belonging to this endpoint (includes invalid, duplicate, and discarded packets) | [optional] |
+| **invalidPackets** | **Int64** | The total number of malformed or not RTP packets, unknown payload type, or discarded probation packets for all audio streams belonging to this endpoint | [optional] |
+| **discardedPackets** | **Int64** | The total number of packets received too late or too early, jitter queue overrun or underrun, for all audio streams belonging to this endpoint | [optional] |
+| **duplicatePackets** | **Int64** | The total number of packets received with the same sequence number as another one recently received (window of 64 packets), for all audio streams belonging to this endpoint | [optional] |
+| **overrunPackets** | **Int64** | The total number of packets for which there was no room in the jitter queue when it was received, for all audio streams belonging to this endpoint (also counted in discarded) | [optional] |
+| **underrunPackets** | **Int64** | The total number of packets received after their timestamp/seqnum has been played out, for all audio streams belonging to this endpoint (also counted in discarded) | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AnalyticsParticipant.md b/build/docs/AnalyticsParticipant.md
new file mode 100644
index 000000000..dd672699c
--- /dev/null
+++ b/build/docs/AnalyticsParticipant.md
@@ -0,0 +1,20 @@
+---
+title: AnalyticsParticipant
+---
+## AnalyticsParticipant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **participantId** | **String** | Unique identifier for the participant | [optional] |
+| **participantName** | **String** | A human readable name identifying the participant | [optional] |
+| **userId** | **String** | If a user, then this will be the unique identifier for the user | [optional] |
+| **purpose** | **String** | The participant's purpose | [optional] |
+| **externalContactId** | **String** | External Contact Identifier | [optional] |
+| **externalOrganizationId** | **String** | External Organization Identifier | [optional] |
+| **flaggedReason** | **String** | Reason for which participant flagged conversation | [optional] |
+| **sessions** | [**[AnalyticsSession]**](AnalyticsSession.html) | List of sessions associated to this participant | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AnalyticsProperty.md b/build/docs/AnalyticsProperty.md
new file mode 100644
index 000000000..52c4c78ca
--- /dev/null
+++ b/build/docs/AnalyticsProperty.md
@@ -0,0 +1,15 @@
+---
+title: AnalyticsProperty
+---
+## AnalyticsProperty
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **propertyType** | **String** | Indicates what the data type is (e.g. integer vs string) and therefore how to evaluate what would constitute a match | |
+| **property** | **String** | User-defined rather than intrinsic system-observed values. These are tagged onto segments by other components within PureCloud or by API users directly. This is the name of the user-defined property. | |
+| **value** | **String** | What property value to match against | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AnalyticsQueryAggregation.md b/build/docs/AnalyticsQueryAggregation.md
new file mode 100644
index 000000000..00b55a82e
--- /dev/null
+++ b/build/docs/AnalyticsQueryAggregation.md
@@ -0,0 +1,17 @@
+---
+title: AnalyticsQueryAggregation
+---
+## AnalyticsQueryAggregation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **type** | **String** | Optional type, can usually be inferred | [optional] |
+| **dimension** | **String** | For use with termFrequency aggregations | [optional] |
+| **metric** | **String** | For use with numericRange aggregations | [optional] |
+| **size** | **Int** | For use with termFrequency aggregations | [optional] |
+| **ranges** | [**[AggregationRange]**](AggregationRange.html) | For use with numericRange aggregations | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AnalyticsQueryClause.md b/build/docs/AnalyticsQueryClause.md
new file mode 100644
index 000000000..c7c035316
--- /dev/null
+++ b/build/docs/AnalyticsQueryClause.md
@@ -0,0 +1,14 @@
+---
+title: AnalyticsQueryClause
+---
+## AnalyticsQueryClause
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **type** | **String** | Boolean operation to apply to the provided predicates | |
+| **predicates** | [**[AnalyticsQueryPredicate]**](AnalyticsQueryPredicate.html) | Like a three-word sentence: (attribute-name) (operator) (target-value). These can be one of three types: dimension, property, metric. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AnalyticsQueryFilter.md b/build/docs/AnalyticsQueryFilter.md
new file mode 100644
index 000000000..98918518c
--- /dev/null
+++ b/build/docs/AnalyticsQueryFilter.md
@@ -0,0 +1,15 @@
+---
+title: AnalyticsQueryFilter
+---
+## AnalyticsQueryFilter
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **type** | **String** | Boolean operation to apply to the provided predicates and clauses | |
+| **clauses** | [**[AnalyticsQueryClause]**](AnalyticsQueryClause.html) | Boolean 'and/or' logic with up to two-levels of nesting | [optional] |
+| **predicates** | [**[AnalyticsQueryPredicate]**](AnalyticsQueryPredicate.html) | Like a three-word sentence: (attribute-name) (operator) (target-value). These can be one of three types: dimension, property, metric. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AnalyticsQueryPredicate.md b/build/docs/AnalyticsQueryPredicate.md
new file mode 100644
index 000000000..dbdd3da3a
--- /dev/null
+++ b/build/docs/AnalyticsQueryPredicate.md
@@ -0,0 +1,20 @@
+---
+title: AnalyticsQueryPredicate
+---
+## AnalyticsQueryPredicate
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **type** | **String** | Optional type, can usually be inferred | [optional] |
+| **dimension** | **String** | Left hand side for dimension predicates | [optional] |
+| **propertyType** | **String** | Left hand side for property predicates | [optional] |
+| **property** | **String** | Left hand side for property predicates | [optional] |
+| **metric** | **String** | Left hand side for metric predicates | [optional] |
+| **_operator** | **String** | Optional operator, default is matches | [optional] |
+| **value** | **String** | Right hand side for dimension, property, or metric predicates | [optional] |
+| **range** | [**NumericRange**](NumericRange.html) | Right hand side for property or metric predicates | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AnalyticsRoutingStatusRecord.md b/build/docs/AnalyticsRoutingStatusRecord.md
new file mode 100644
index 000000000..90b6bb07a
--- /dev/null
+++ b/build/docs/AnalyticsRoutingStatusRecord.md
@@ -0,0 +1,16 @@
+---
+title: AnalyticsRoutingStatusRecord
+---
+## AnalyticsRoutingStatusRecord
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **startTime** | [**Date**](Date.html) | The start time of the record. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **endTime** | [**Date**](Date.html) | The end time of the record. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **routingStatus** | **String** | The user's ACD routing status | [optional] |
+| **durationMilliseconds** | **Int64** | The duration of the status (in milliseconds) | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AnalyticsScoredAgent.md b/build/docs/AnalyticsScoredAgent.md
new file mode 100644
index 000000000..8c653e4a1
--- /dev/null
+++ b/build/docs/AnalyticsScoredAgent.md
@@ -0,0 +1,14 @@
+---
+title: AnalyticsScoredAgent
+---
+## AnalyticsScoredAgent
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **scoredAgentId** | **String** | Unique identifier of an agent that was scored for this conversation | [optional] |
+| **agentScore** | **Int** | Assigned agent score for this conversation (0 - 100, higher being better) | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AnalyticsSession.md b/build/docs/AnalyticsSession.md
new file mode 100644
index 000000000..2b5df5979
--- /dev/null
+++ b/build/docs/AnalyticsSession.md
@@ -0,0 +1,62 @@
+---
+title: AnalyticsSession
+---
+## AnalyticsSession
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **mediaType** | **String** | The session media type | [optional] |
+| **sessionId** | **String** | The unique identifier of this session | [optional] |
+| **addressOther** | **String** | | [optional] |
+| **addressSelf** | **String** | | [optional] |
+| **addressFrom** | **String** | | [optional] |
+| **addressTo** | **String** | | [optional] |
+| **messageType** | **String** | Message type for messaging services such as sms | [optional] |
+| **ani** | **String** | Automatic Number Identification (caller's number) | [optional] |
+| **direction** | **String** | Direction | [optional] |
+| **dnis** | **String** | Dialed number identification service (number dialed by the calling party) | [optional] |
+| **sessionDnis** | **String** | Dialed number for the current session; this can be different from dnis, e.g. if the call was transferred | [optional] |
+| **outboundCampaignId** | **String** | (Dialer) Unique identifier of the outbound campaign | [optional] |
+| **outboundContactId** | **String** | (Dialer) Unique identifier of the contact | [optional] |
+| **outboundContactListId** | **String** | (Dialer) Unique identifier of the contact list that this contact belongs to | [optional] |
+| **dispositionAnalyzer** | **String** | (Dialer) Unique identifier of the contact list that this contact belongs to | [optional] |
+| **dispositionName** | **String** | (Dialer) Result of the analysis | [optional] |
+| **edgeId** | **String** | Unique identifier of the edge device | [optional] |
+| **remoteNameDisplayable** | **String** | | [optional] |
+| **roomId** | **String** | Unique identifier for the room | [optional] |
+| **monitoredSessionId** | **String** | The sessionID being monitored | [optional] |
+| **monitoredParticipantId** | **String** | | [optional] |
+| **callbackUserName** | **String** | The name of the user requesting a call back | [optional] |
+| **callbackNumbers** | **[String]** | List of numbers to callback | [optional] |
+| **callbackScheduledTime** | [**Date**](Date.html) | Scheduled callback date/time. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **scriptId** | **String** | A unique identifier for a script | [optional] |
+| **peerId** | **String** | A unique identifier for a peer | [optional] |
+| **skipEnabled** | **Bool** | (Dialer) Whether the agent can skip the dialer contact | [optional] |
+| **timeoutSeconds** | **Int** | The number of seconds before PureCloud begins the call for a call back. 0 disables automatic calling | [optional] |
+| **cobrowseRole** | **String** | Describe side of the cobrowse (sharer or viewer) | [optional] |
+| **cobrowseRoomId** | **String** | A unique identifier for a PureCloud Cobrowse room. | [optional] |
+| **mediaBridgeId** | **String** | | [optional] |
+| **screenShareAddressSelf** | **String** | Direct ScreenShare address | [optional] |
+| **sharingScreen** | **Bool** | Flag determining if screenShare is started or not (true/false) | [optional] |
+| **screenShareRoomId** | **String** | A unique identifier for a PureCloud ScreenShare room. | [optional] |
+| **videoRoomId** | **String** | A unique identifier for a PureCloud video room. | [optional] |
+| **videoAddressSelf** | **String** | Direct Video address | [optional] |
+| **segments** | [**[AnalyticsConversationSegment]**](AnalyticsConversationSegment.html) | List of segments for this session | [optional] |
+| **metrics** | [**[AnalyticsSessionMetric]**](AnalyticsSessionMetric.html) | List of metrics for this session | [optional] |
+| **flow** | [**AnalyticsFlow**](AnalyticsFlow.html) | IVR flow execution associated with this session | [optional] |
+| **mediaEndpointStats** | [**[AnalyticsMediaEndpointStat]**](AnalyticsMediaEndpointStat.html) | Media endpoint stats associated with this session | [optional] |
+| **recording** | **Bool** | Flag determining if an audio recording was started or not | [optional] |
+| **journeyCustomerId** | **String** | ID of the journey customer | [optional] |
+| **journeyCustomerIdType** | **String** | Type of the journey customer ID | [optional] |
+| **journeyCustomerSessionId** | **String** | ID of the journey customer session | [optional] |
+| **journeyCustomerSessionIdType** | **String** | Type of the journey customer session ID | [optional] |
+| **journeyActionId** | **String** | Journey action ID | [optional] |
+| **journeyActionMapId** | **String** | Journey action map ID | [optional] |
+| **journeyActionMapVersion** | **String** | Journey action map version | [optional] |
+| **protocolCallId** | **String** | The original voice protocol call ID, e.g. a SIP call ID | [optional] |
+| **provider** | **String** | The source provider for the communication | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AnalyticsSessionMetric.md b/build/docs/AnalyticsSessionMetric.md
new file mode 100644
index 000000000..6809ff17b
--- /dev/null
+++ b/build/docs/AnalyticsSessionMetric.md
@@ -0,0 +1,15 @@
+---
+title: AnalyticsSessionMetric
+---
+## AnalyticsSessionMetric
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | Unique name of this metric | |
+| **value** | **Int64** | The metric value | |
+| **emitDate** | [**Date**](Date.html) | Metric emission date. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AnalyticsSurvey.md b/build/docs/AnalyticsSurvey.md
new file mode 100644
index 000000000..6bb926e89
--- /dev/null
+++ b/build/docs/AnalyticsSurvey.md
@@ -0,0 +1,23 @@
+---
+title: AnalyticsSurvey
+---
+## AnalyticsSurvey
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **surveyId** | **String** | Unique identifier for the survey | [optional] |
+| **surveyFormId** | **String** | Unique identifier for the survey form | [optional] |
+| **surveyFormName** | **String** | Name of the survey form | [optional] |
+| **surveyFormContextId** | **String** | Unique identifier for the survey form, regardless of version | [optional] |
+| **eventTime** | [**Date**](Date.html) | Specifies when a survey occurred. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **userId** | **String** | A unique identifier of the PureCloud user | [optional] |
+| **queueId** | **String** | Unique identifier for the queue the conversation was on | [optional] |
+| **surveyStatus** | **String** | Survey status | [optional] |
+| **surveyPromoterScore** | **Int** | Promoter score of the survey | [optional] |
+| **surveyCompletedDate** | [**Date**](Date.html) | Completion date/time of the survey. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **oSurveyTotalScore** | **Int64** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AnalyticsUserDetail.md b/build/docs/AnalyticsUserDetail.md
new file mode 100644
index 000000000..0b4e98634
--- /dev/null
+++ b/build/docs/AnalyticsUserDetail.md
@@ -0,0 +1,15 @@
+---
+title: AnalyticsUserDetail
+---
+## AnalyticsUserDetail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **userId** | **String** | The identifier for the user | [optional] |
+| **primaryPresence** | [**[AnalyticsUserPresenceRecord]**](AnalyticsUserPresenceRecord.html) | The presence records for the user | [optional] |
+| **routingStatus** | [**[AnalyticsRoutingStatusRecord]**](AnalyticsRoutingStatusRecord.html) | The ACD routing status records for the user | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AnalyticsUserDetailsQueryResponse.md b/build/docs/AnalyticsUserDetailsQueryResponse.md
new file mode 100644
index 000000000..8f35b03f6
--- /dev/null
+++ b/build/docs/AnalyticsUserDetailsQueryResponse.md
@@ -0,0 +1,14 @@
+---
+title: AnalyticsUserDetailsQueryResponse
+---
+## AnalyticsUserDetailsQueryResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **userDetails** | [**[AnalyticsUserDetail]**](AnalyticsUserDetail.html) | | [optional] |
+| **aggregations** | [**[AggregationResult]**](AggregationResult.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AnalyticsUserPresenceRecord.md b/build/docs/AnalyticsUserPresenceRecord.md
new file mode 100644
index 000000000..7b666320c
--- /dev/null
+++ b/build/docs/AnalyticsUserPresenceRecord.md
@@ -0,0 +1,17 @@
+---
+title: AnalyticsUserPresenceRecord
+---
+## AnalyticsUserPresenceRecord
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **startTime** | [**Date**](Date.html) | The start time of the record. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **endTime** | [**Date**](Date.html) | The end time of the record. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **systemPresence** | **String** | The user's system presence | [optional] |
+| **organizationPresenceId** | **String** | The identifier for the user's organization presence | [optional] |
+| **durationMilliseconds** | **Int64** | The duration of the status (in milliseconds) | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AnalyticsView.md b/build/docs/AnalyticsView.md
new file mode 100644
index 000000000..479fef241
--- /dev/null
+++ b/build/docs/AnalyticsView.md
@@ -0,0 +1,16 @@
+---
+title: AnalyticsView
+---
+## AnalyticsView
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **target** | **String** | CallTarget metric name | |
+| **name** | **String** | A unique name for this view. Must be distinct from other views and built-in metric names. | |
+| **function** | **String** | Type of view you wish to create | |
+| **range** | [**AggregationRange**](AggregationRange.html) | Range of numbers for slicing up data | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Annotation.md b/build/docs/Annotation.md
new file mode 100644
index 000000000..83f344b0c
--- /dev/null
+++ b/build/docs/Annotation.md
@@ -0,0 +1,34 @@
+---
+title: Annotation
+---
+## Annotation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **location** | **Int64** | Offset of annotation in milliseconds. | [optional] |
+| **durationMs** | **Int64** | Duration of annotation in milliseconds. | [optional] |
+| **absoluteLocation** | **Int64** | Offset of annotation (milliseconds) from start of recording. | [optional] |
+| **absoluteDurationMs** | **Int64** | Duration of annotation (milliseconds). | [optional] |
+| **recordingLocation** | **Int64** | Offset of annotation (milliseconds) from start of recording, adjusted for any recording cuts | [optional] |
+| **recordingDurationMs** | **Int64** | Duration of annotation (milliseconds), adjusted for any recording cuts. | [optional] |
+| **user** | [**User**](User.html) | User that created this annotation (if any). | [optional] |
+| **_description** | **String** | Text of annotation. | [optional] |
+| **keywordName** | **String** | The word or phrase which is being looked for with speech recognition. | [optional] |
+| **confidence** | **Float** | Actual confidence that this is an accurate match. | [optional] |
+| **keywordSetId** | **String** | A unique identifier for the keyword set to which this spotted keyword belongs. | [optional] |
+| **keywordSetName** | **String** | The keyword set to which this spotted keyword belongs. | [optional] |
+| **utterance** | **String** | The phonetic spellings for the phrase and alternate spellings. | [optional] |
+| **timeBegin** | **String** | Beginning time offset of the keyword spot match. | [optional] |
+| **timeEnd** | **String** | Ending time offset of the keyword spot match. | [optional] |
+| **keywordConfidenceThreshold** | **String** | Configured sensitivity threshold that can be increased to lower false positives or decreased to reduce false negatives. | [optional] |
+| **agentScoreModifier** | **String** | A modifier to the evaluation score when the phrase is spotted in the agent channel. | |
+| **customerScoreModifier** | **String** | A modifier to the evaluation score when the phrase is spotted in the customer channel. | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AnswerOption.md b/build/docs/AnswerOption.md
new file mode 100644
index 000000000..e1be58d8e
--- /dev/null
+++ b/build/docs/AnswerOption.md
@@ -0,0 +1,15 @@
+---
+title: AnswerOption
+---
+## AnswerOption
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **text** | **String** | | [optional] |
+| **value** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ArchitectAPI.md b/build/docs/ArchitectAPI.md
new file mode 100644
index 000000000..0b4af5306
--- /dev/null
+++ b/build/docs/ArchitectAPI.md
@@ -0,0 +1,4887 @@
+---
+title: ArchitectAPI
+---
+## ArchitectAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteArchitectEmergencygroup**](ArchitectAPI.html#deleteArchitectEmergencygroup) | Deletes a emergency group by ID |
+| [**deleteArchitectIvr**](ArchitectAPI.html#deleteArchitectIvr) | Delete an IVR Config. |
+| [**deleteArchitectPrompt**](ArchitectAPI.html#deleteArchitectPrompt) | Delete specified user prompt |
+| [**deleteArchitectPromptResource**](ArchitectAPI.html#deleteArchitectPromptResource) | Delete specified user prompt resource |
+| [**deleteArchitectPromptResourceAudio**](ArchitectAPI.html#deleteArchitectPromptResourceAudio) | Delete specified user prompt resource audio |
+| [**deleteArchitectPrompts**](ArchitectAPI.html#deleteArchitectPrompts) | Batch-delete a list of prompts |
+| [**deleteArchitectSchedule**](ArchitectAPI.html#deleteArchitectSchedule) | Delete a schedule by id |
+| [**deleteArchitectSchedulegroup**](ArchitectAPI.html#deleteArchitectSchedulegroup) | Deletes a schedule group by ID |
+| [**deleteArchitectSystempromptResource**](ArchitectAPI.html#deleteArchitectSystempromptResource) | Delete a system prompt resource override. |
+| [**deleteFlow**](ArchitectAPI.html#deleteFlow) | Delete flow |
+| [**deleteFlows**](ArchitectAPI.html#deleteFlows) | Batch-delete a list of flows |
+| [**deleteFlowsDatatable**](ArchitectAPI.html#deleteFlowsDatatable) | deletes a specific datatable by id |
+| [**deleteFlowsDatatableRow**](ArchitectAPI.html#deleteFlowsDatatableRow) | Delete a row entry |
+| [**getArchitectDependencytracking**](ArchitectAPI.html#getArchitectDependencytracking) | Get Dependency Tracking objects that have a given display name |
+| [**getArchitectDependencytrackingBuild**](ArchitectAPI.html#getArchitectDependencytrackingBuild) | Get Dependency Tracking build status for an organization |
+| [**getArchitectDependencytrackingConsumedresources**](ArchitectAPI.html#getArchitectDependencytrackingConsumedresources) | Get resources that are consumed by a given Dependency Tracking object |
+| [**getArchitectDependencytrackingConsumingresources**](ArchitectAPI.html#getArchitectDependencytrackingConsumingresources) | Get resources that consume a given Dependency Tracking object |
+| [**getArchitectDependencytrackingDeletedresourceconsumers**](ArchitectAPI.html#getArchitectDependencytrackingDeletedresourceconsumers) | Get Dependency Tracking objects that consume deleted resources |
+| [**getArchitectDependencytrackingObject**](ArchitectAPI.html#getArchitectDependencytrackingObject) | Get a Dependency Tracking object |
+| [**getArchitectDependencytrackingType**](ArchitectAPI.html#getArchitectDependencytrackingType) | Get a Dependency Tracking type. |
+| [**getArchitectDependencytrackingTypes**](ArchitectAPI.html#getArchitectDependencytrackingTypes) | Get Dependency Tracking types. |
+| [**getArchitectDependencytrackingUpdatedresourceconsumers**](ArchitectAPI.html#getArchitectDependencytrackingUpdatedresourceconsumers) | Get Dependency Tracking objects that depend on updated resources |
+| [**getArchitectEmergencygroup**](ArchitectAPI.html#getArchitectEmergencygroup) | Gets a emergency group by ID |
+| [**getArchitectEmergencygroups**](ArchitectAPI.html#getArchitectEmergencygroups) | Get a list of emergency groups. |
+| [**getArchitectIvr**](ArchitectAPI.html#getArchitectIvr) | Get an IVR config. |
+| [**getArchitectIvrs**](ArchitectAPI.html#getArchitectIvrs) | Get IVR configs. |
+| [**getArchitectPrompt**](ArchitectAPI.html#getArchitectPrompt) | Get specified user prompt |
+| [**getArchitectPromptHistoryHistoryId**](ArchitectAPI.html#getArchitectPromptHistoryHistoryId) | Get generated prompt history |
+| [**getArchitectPromptResource**](ArchitectAPI.html#getArchitectPromptResource) | Get specified user prompt resource |
+| [**getArchitectPromptResources**](ArchitectAPI.html#getArchitectPromptResources) | Get a pageable list of user prompt resources |
+| [**getArchitectPrompts**](ArchitectAPI.html#getArchitectPrompts) | Get a pageable list of user prompts |
+| [**getArchitectSchedule**](ArchitectAPI.html#getArchitectSchedule) | Get a schedule by ID |
+| [**getArchitectSchedulegroup**](ArchitectAPI.html#getArchitectSchedulegroup) | Gets a schedule group by ID |
+| [**getArchitectSchedulegroups**](ArchitectAPI.html#getArchitectSchedulegroups) | Get a list of schedule groups. |
+| [**getArchitectSchedules**](ArchitectAPI.html#getArchitectSchedules) | Get a list of schedules. |
+| [**getArchitectSystemprompt**](ArchitectAPI.html#getArchitectSystemprompt) | Get a system prompt |
+| [**getArchitectSystempromptHistoryHistoryId**](ArchitectAPI.html#getArchitectSystempromptHistoryHistoryId) | Get generated prompt history |
+| [**getArchitectSystempromptResource**](ArchitectAPI.html#getArchitectSystempromptResource) | Get a system prompt resource. |
+| [**getArchitectSystempromptResources**](ArchitectAPI.html#getArchitectSystempromptResources) | Get system prompt resources. |
+| [**getArchitectSystemprompts**](ArchitectAPI.html#getArchitectSystemprompts) | Get System Prompts |
+| [**getFlow**](ArchitectAPI.html#getFlow) | Get flow |
+| [**getFlowHistoryHistoryId**](ArchitectAPI.html#getFlowHistoryHistoryId) | Get generated flow history |
+| [**getFlowLatestconfiguration**](ArchitectAPI.html#getFlowLatestconfiguration) | Get the latest configuration for flow |
+| [**getFlowVersion**](ArchitectAPI.html#getFlowVersion) | Get flow version |
+| [**getFlowVersionConfiguration**](ArchitectAPI.html#getFlowVersionConfiguration) | Create flow version configuration |
+| [**getFlowVersions**](ArchitectAPI.html#getFlowVersions) | Get flow version list |
+| [**getFlows**](ArchitectAPI.html#getFlows) | Get a pageable list of flows, filtered by query parameters |
+| [**getFlowsDatatable**](ArchitectAPI.html#getFlowsDatatable) | Returns a specific datatable by id |
+| [**getFlowsDatatableRow**](ArchitectAPI.html#getFlowsDatatableRow) | Returns a specific row for the datatable |
+| [**getFlowsDatatableRows**](ArchitectAPI.html#getFlowsDatatableRows) | Returns the rows for the datatable with the given id |
+| [**getFlowsDatatables**](ArchitectAPI.html#getFlowsDatatables) | Retrieve a list of datatables for the org |
+| [**getFlowsDivisionviews**](ArchitectAPI.html#getFlowsDivisionviews) | Get a pageable list of basic flow information objects filterable by query parameters. |
+| [**getFlowsOutcome**](ArchitectAPI.html#getFlowsOutcome) | Get a flow outcome |
+| [**getFlowsOutcomes**](ArchitectAPI.html#getFlowsOutcomes) | Get a pageable list of flow outcomes, filtered by query parameters |
+| [**postArchitectDependencytrackingBuild**](ArchitectAPI.html#postArchitectDependencytrackingBuild) | Rebuild Dependency Tracking data for an organization |
+| [**postArchitectEmergencygroups**](ArchitectAPI.html#postArchitectEmergencygroups) | Creates a new emergency group |
+| [**postArchitectIvrs**](ArchitectAPI.html#postArchitectIvrs) | Create IVR config. |
+| [**postArchitectPromptHistory**](ArchitectAPI.html#postArchitectPromptHistory) | Generate prompt history |
+| [**postArchitectPromptResources**](ArchitectAPI.html#postArchitectPromptResources) | Create a new user prompt resource |
+| [**postArchitectPrompts**](ArchitectAPI.html#postArchitectPrompts) | Create a new user prompt |
+| [**postArchitectSchedulegroups**](ArchitectAPI.html#postArchitectSchedulegroups) | Creates a new schedule group |
+| [**postArchitectSchedules**](ArchitectAPI.html#postArchitectSchedules) | Create a new schedule. |
+| [**postArchitectSystempromptHistory**](ArchitectAPI.html#postArchitectSystempromptHistory) | Generate system prompt history |
+| [**postArchitectSystempromptResources**](ArchitectAPI.html#postArchitectSystempromptResources) | Create system prompt resource override. |
+| [**postFlowVersions**](ArchitectAPI.html#postFlowVersions) | Create flow version |
+| [**postFlows**](ArchitectAPI.html#postFlows) | Create flow |
+| [**postFlowsActionsCheckin**](ArchitectAPI.html#postFlowsActionsCheckin) | Check-in flow |
+| [**postFlowsActionsCheckout**](ArchitectAPI.html#postFlowsActionsCheckout) | Check-out flow |
+| [**postFlowsActionsDeactivate**](ArchitectAPI.html#postFlowsActionsDeactivate) | Deactivate flow |
+| [**postFlowsActionsPublish**](ArchitectAPI.html#postFlowsActionsPublish) | Publish flow |
+| [**postFlowsActionsRevert**](ArchitectAPI.html#postFlowsActionsRevert) | Revert flow |
+| [**postFlowsActionsUnlock**](ArchitectAPI.html#postFlowsActionsUnlock) | Unlock flow |
+| [**postFlowsDatatableRows**](ArchitectAPI.html#postFlowsDatatableRows) | Create a new row entry for the datatable. |
+| [**postFlowsDatatables**](ArchitectAPI.html#postFlowsDatatables) | Create a new datatable with the specified json-schema definition |
+| [**postFlowsOutcomes**](ArchitectAPI.html#postFlowsOutcomes) | Create a flow outcome |
+| [**putArchitectEmergencygroup**](ArchitectAPI.html#putArchitectEmergencygroup) | Updates a emergency group by ID |
+| [**putArchitectIvr**](ArchitectAPI.html#putArchitectIvr) | Update an IVR Config. |
+| [**putArchitectPrompt**](ArchitectAPI.html#putArchitectPrompt) | Update specified user prompt |
+| [**putArchitectPromptResource**](ArchitectAPI.html#putArchitectPromptResource) | Update specified user prompt resource |
+| [**putArchitectSchedule**](ArchitectAPI.html#putArchitectSchedule) | Update schedule by ID |
+| [**putArchitectSchedulegroup**](ArchitectAPI.html#putArchitectSchedulegroup) | Updates a schedule group by ID |
+| [**putArchitectSystempromptResource**](ArchitectAPI.html#putArchitectSystempromptResource) | Updates a system prompt resource override. |
+| [**putFlow**](ArchitectAPI.html#putFlow) | Update flow |
+| [**putFlowsDatatable**](ArchitectAPI.html#putFlowsDatatable) | Updates a specific datatable by id |
+| [**putFlowsDatatableRow**](ArchitectAPI.html#putFlowsDatatableRow) | Update a row entry |
+| [**putFlowsOutcome**](ArchitectAPI.html#putFlowsOutcome) | Updates a flow outcome |
+{: class="table-striped"}
+
+
+
+# **deleteArchitectEmergencygroup**
+
+
+
+> Void deleteArchitectEmergencygroup(emergencyGroupId)
+
+Deletes a emergency group by ID
+
+
+
+Wraps DELETE /api/v2/architect/emergencygroups/{emergencyGroupId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let emergencyGroupId: String = "" // Emergency group ID
+
+// Code example
+ArchitectAPI.deleteArchitectEmergencygroup(emergencyGroupId: emergencyGroupId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ArchitectAPI.deleteArchitectEmergencygroup was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **emergencyGroupId** | **String**| Emergency group ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteArchitectIvr**
+
+
+
+> Void deleteArchitectIvr(ivrId)
+
+Delete an IVR Config.
+
+
+
+Wraps DELETE /api/v2/architect/ivrs/{ivrId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let ivrId: String = "" // IVR id
+
+// Code example
+ArchitectAPI.deleteArchitectIvr(ivrId: ivrId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ArchitectAPI.deleteArchitectIvr was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **ivrId** | **String**| IVR id | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteArchitectPrompt**
+
+
+
+> Void deleteArchitectPrompt(promptId, allResources)
+
+Delete specified user prompt
+
+
+
+Wraps DELETE /api/v2/architect/prompts/{promptId}
+
+Requires ANY permissions:
+
+* architect:userPrompt:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let promptId: String = "" // Prompt ID
+let allResources: Bool = true // Whether or not to delete all the prompt resources
+
+// Code example
+ArchitectAPI.deleteArchitectPrompt(promptId: promptId, allResources: allResources) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ArchitectAPI.deleteArchitectPrompt was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **promptId** | **String**| Prompt ID | |
+| **allResources** | **Bool**| Whether or not to delete all the prompt resources | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteArchitectPromptResource**
+
+
+
+> Void deleteArchitectPromptResource(promptId, languageCode)
+
+Delete specified user prompt resource
+
+
+
+Wraps DELETE /api/v2/architect/prompts/{promptId}/resources/{languageCode}
+
+Requires ANY permissions:
+
+* architect:userPrompt:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let promptId: String = "" // Prompt ID
+let languageCode: String = "" // Language
+
+// Code example
+ArchitectAPI.deleteArchitectPromptResource(promptId: promptId, languageCode: languageCode) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ArchitectAPI.deleteArchitectPromptResource was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **promptId** | **String**| Prompt ID | |
+| **languageCode** | **String**| Language | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteArchitectPromptResourceAudio**
+
+
+
+> Void deleteArchitectPromptResourceAudio(promptId, languageCode)
+
+Delete specified user prompt resource audio
+
+
+
+Wraps DELETE /api/v2/architect/prompts/{promptId}/resources/{languageCode}/audio
+
+Requires ANY permissions:
+
+* architect:userPrompt:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let promptId: String = "" // Prompt ID
+let languageCode: String = "" // Language
+
+// Code example
+ArchitectAPI.deleteArchitectPromptResourceAudio(promptId: promptId, languageCode: languageCode) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ArchitectAPI.deleteArchitectPromptResourceAudio was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **promptId** | **String**| Prompt ID | |
+| **languageCode** | **String**| Language | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteArchitectPrompts**
+
+
+
+> [Operation](Operation.html) deleteArchitectPrompts(_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
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let _id: [String] = [""] // List of Prompt IDs
+
+// Code example
+ArchitectAPI.deleteArchitectPrompts(_id: _id) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.deleteArchitectPrompts was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **_id** | [**[String]**](String.html)| List of Prompt IDs | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Operation**](Operation.html)
+
+
+
+# **deleteArchitectSchedule**
+
+
+
+> Void deleteArchitectSchedule(scheduleId)
+
+Delete a schedule by id
+
+
+
+Wraps DELETE /api/v2/architect/schedules/{scheduleId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let scheduleId: String = "" // Schedule ID
+
+// Code example
+ArchitectAPI.deleteArchitectSchedule(scheduleId: scheduleId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ArchitectAPI.deleteArchitectSchedule was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **scheduleId** | **String**| Schedule ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteArchitectSchedulegroup**
+
+
+
+> Void deleteArchitectSchedulegroup(scheduleGroupId)
+
+Deletes a schedule group by ID
+
+
+
+Wraps DELETE /api/v2/architect/schedulegroups/{scheduleGroupId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let scheduleGroupId: String = "" // Schedule group ID
+
+// Code example
+ArchitectAPI.deleteArchitectSchedulegroup(scheduleGroupId: scheduleGroupId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ArchitectAPI.deleteArchitectSchedulegroup was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **scheduleGroupId** | **String**| Schedule group ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteArchitectSystempromptResource**
+
+
+
+> Void deleteArchitectSystempromptResource(promptId, languageCode)
+
+Delete a system prompt resource override.
+
+
+
+Wraps DELETE /api/v2/architect/systemprompts/{promptId}/resources/{languageCode}
+
+Requires ANY permissions:
+
+* architect:systemPrompt:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let promptId: String = "" // Prompt ID
+let languageCode: String = "" // Language
+
+// Code example
+ArchitectAPI.deleteArchitectSystempromptResource(promptId: promptId, languageCode: languageCode) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ArchitectAPI.deleteArchitectSystempromptResource was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **promptId** | **String**| Prompt ID | |
+| **languageCode** | **String**| Language | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteFlow**
+
+
+
+> Void deleteFlow(flowId)
+
+Delete flow
+
+
+
+Wraps DELETE /api/v2/flows/{flowId}
+
+Requires ANY permissions:
+
+* architect:flow:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let flowId: String = "" // Flow ID
+
+// Code example
+ArchitectAPI.deleteFlow(flowId: flowId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ArchitectAPI.deleteFlow was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **flowId** | **String**| Flow ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteFlows**
+
+
+
+> [Operation](Operation.html) deleteFlows(_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
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let _id: [String] = [""] // List of Flow IDs
+
+// Code example
+ArchitectAPI.deleteFlows(_id: _id) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.deleteFlows was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **_id** | [**[String]**](String.html)| List of Flow IDs | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Operation**](Operation.html)
+
+
+
+# **deleteFlowsDatatable**
+
+
+
+> Void deleteFlowsDatatable(datatableId, force)
+
+deletes a specific datatable by id
+
+Deletes an entire datatable (including the schema and data) with a given datatableId
+
+Wraps DELETE /api/v2/flows/datatables/{datatableId}
+
+Requires ANY permissions:
+
+* architect:datatable:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let datatableId: String = "" // id of datatable
+let force: Bool = false // force delete, even if in use
+
+// Code example
+ArchitectAPI.deleteFlowsDatatable(datatableId: datatableId, force: force) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ArchitectAPI.deleteFlowsDatatable was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **datatableId** | **String**| id of datatable | |
+| **force** | **Bool**| force delete, even if in use | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteFlowsDatatableRow**
+
+
+
+> Void deleteFlowsDatatableRow(datatableId, rowId)
+
+Delete a row entry
+
+Deletes a row with a given rowId (the value of the key field).
+
+Wraps DELETE /api/v2/flows/datatables/{datatableId}/rows/{rowId}
+
+Requires ANY permissions:
+
+* architect:datatable:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let datatableId: String = "" // id of datatable
+let rowId: String = "" // the key for the row
+
+// Code example
+ArchitectAPI.deleteFlowsDatatableRow(datatableId: datatableId, rowId: rowId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ArchitectAPI.deleteFlowsDatatableRow was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **datatableId** | **String**| id of datatable | |
+| **rowId** | **String**| the key for the row | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getArchitectDependencytracking**
+
+
+
+> [DependencyObjectEntityListing](DependencyObjectEntityListing.html) getArchitectDependencytracking(name, pageNumber, pageSize, objectType, consumedResources, consumingResources, consumedResourceType, consumingResourceType)
+
+Get Dependency Tracking objects that have a given display name
+
+
+
+Wraps GET /api/v2/architect/dependencytracking
+
+Requires ANY permissions:
+
+* architect:dependencyTracking:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let name: String = "" // Object name to search for
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let objectType: [String] = [ArchitectAPI.ObjectType_getArchitectDependencytracking.enummember.rawValue] // Object type(s) to search for
+let consumedResources: Bool = true // Include resources each result item consumes
+let consumingResources: Bool = true // Include resources that consume each result item
+let consumedResourceType: [String] = [ArchitectAPI.ConsumedResourceType_getArchitectDependencytracking.enummember.rawValue] // Types of consumed resources to return, if consumed resources are requested
+let consumingResourceType: [String] = [ArchitectAPI.ConsumingResourceType_getArchitectDependencytracking.enummember.rawValue] // Types of consuming resources to return, if consuming resources are requested
+
+// Code example
+ArchitectAPI.getArchitectDependencytracking(name: name, pageNumber: pageNumber, pageSize: pageSize, objectType: objectType, consumedResources: consumedResources, consumingResources: consumingResources, consumedResourceType: consumedResourceType, consumingResourceType: consumingResourceType) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getArchitectDependencytracking was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **name** | **String**| Object name to search for | |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **objectType** | [**[String]**](String.html)| Object type(s) to search for | [optional]
**Values**: acdlanguage ("ACDLANGUAGE"), acdskill ("ACDSKILL"), acdwrapupcode ("ACDWRAPUPCODE"), bridgeaction ("BRIDGEACTION"), commonmoduleflow ("COMMONMODULEFLOW"), composerscript ("COMPOSERSCRIPT"), contactlist ("CONTACTLIST"), dataaction ("DATAACTION"), datatable ("DATATABLE"), dialogflowagent ("DIALOGFLOWAGENT"), emailroute ("EMAILROUTE"), emergencygroup ("EMERGENCYGROUP"), flowoutcome ("FLOWOUTCOME"), group ("GROUP"), inboundcallflow ("INBOUNDCALLFLOW"), inboundchatflow ("INBOUNDCHATFLOW"), inboundemailflow ("INBOUNDEMAILFLOW"), inboundshortmessageflow ("INBOUNDSHORTMESSAGEFLOW"), inqueuecallflow ("INQUEUECALLFLOW"), ivrconfiguration ("IVRCONFIGURATION"), language ("LANGUAGE"), lexbot ("LEXBOT"), lexbotalias ("LEXBOTALIAS"), outboundcallflow ("OUTBOUNDCALLFLOW"), queue ("QUEUE"), recordingpolicy ("RECORDINGPOLICY"), response ("RESPONSE"), schedule ("SCHEDULE"), schedulegroup ("SCHEDULEGROUP"), secureaction ("SECUREACTION"), securecallflow ("SECURECALLFLOW"), surveyinviteflow ("SURVEYINVITEFLOW"), systemprompt ("SYSTEMPROMPT"), ttsengine ("TTSENGINE"), ttsvoice ("TTSVOICE"), user ("USER"), userprompt ("USERPROMPT"), widget ("WIDGET") |
+| **consumedResources** | **Bool**| Include resources each result item consumes | [optional] |
+| **consumingResources** | **Bool**| Include resources that consume each result item | [optional] |
+| **consumedResourceType** | [**[String]**](String.html)| Types of consumed resources to return, if consumed resources are requested | [optional]
**Values**: acdlanguage ("ACDLANGUAGE"), acdskill ("ACDSKILL"), acdwrapupcode ("ACDWRAPUPCODE"), bridgeaction ("BRIDGEACTION"), commonmoduleflow ("COMMONMODULEFLOW"), composerscript ("COMPOSERSCRIPT"), contactlist ("CONTACTLIST"), dataaction ("DATAACTION"), datatable ("DATATABLE"), dialogflowagent ("DIALOGFLOWAGENT"), emailroute ("EMAILROUTE"), emergencygroup ("EMERGENCYGROUP"), flowoutcome ("FLOWOUTCOME"), group ("GROUP"), inboundcallflow ("INBOUNDCALLFLOW"), inboundchatflow ("INBOUNDCHATFLOW"), inboundemailflow ("INBOUNDEMAILFLOW"), inboundshortmessageflow ("INBOUNDSHORTMESSAGEFLOW"), inqueuecallflow ("INQUEUECALLFLOW"), ivrconfiguration ("IVRCONFIGURATION"), language ("LANGUAGE"), lexbot ("LEXBOT"), lexbotalias ("LEXBOTALIAS"), outboundcallflow ("OUTBOUNDCALLFLOW"), queue ("QUEUE"), recordingpolicy ("RECORDINGPOLICY"), response ("RESPONSE"), schedule ("SCHEDULE"), schedulegroup ("SCHEDULEGROUP"), secureaction ("SECUREACTION"), securecallflow ("SECURECALLFLOW"), surveyinviteflow ("SURVEYINVITEFLOW"), systemprompt ("SYSTEMPROMPT"), ttsengine ("TTSENGINE"), ttsvoice ("TTSVOICE"), user ("USER"), userprompt ("USERPROMPT"), widget ("WIDGET") |
+| **consumingResourceType** | [**[String]**](String.html)| Types of consuming resources to return, if consuming resources are requested | [optional]
**Values**: acdlanguage ("ACDLANGUAGE"), acdskill ("ACDSKILL"), acdwrapupcode ("ACDWRAPUPCODE"), bridgeaction ("BRIDGEACTION"), commonmoduleflow ("COMMONMODULEFLOW"), composerscript ("COMPOSERSCRIPT"), contactlist ("CONTACTLIST"), dataaction ("DATAACTION"), datatable ("DATATABLE"), dialogflowagent ("DIALOGFLOWAGENT"), emailroute ("EMAILROUTE"), emergencygroup ("EMERGENCYGROUP"), flowoutcome ("FLOWOUTCOME"), group ("GROUP"), inboundcallflow ("INBOUNDCALLFLOW"), inboundchatflow ("INBOUNDCHATFLOW"), inboundemailflow ("INBOUNDEMAILFLOW"), inboundshortmessageflow ("INBOUNDSHORTMESSAGEFLOW"), inqueuecallflow ("INQUEUECALLFLOW"), ivrconfiguration ("IVRCONFIGURATION"), language ("LANGUAGE"), lexbot ("LEXBOT"), lexbotalias ("LEXBOTALIAS"), outboundcallflow ("OUTBOUNDCALLFLOW"), queue ("QUEUE"), recordingpolicy ("RECORDINGPOLICY"), response ("RESPONSE"), schedule ("SCHEDULE"), schedulegroup ("SCHEDULEGROUP"), secureaction ("SECUREACTION"), securecallflow ("SECURECALLFLOW"), surveyinviteflow ("SURVEYINVITEFLOW"), systemprompt ("SYSTEMPROMPT"), ttsengine ("TTSENGINE"), ttsvoice ("TTSVOICE"), user ("USER"), userprompt ("USERPROMPT"), widget ("WIDGET") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DependencyObjectEntityListing**](DependencyObjectEntityListing.html)
+
+
+
+# **getArchitectDependencytrackingBuild**
+
+
+
+> [DependencyStatus](DependencyStatus.html) getArchitectDependencytrackingBuild()
+
+Get Dependency Tracking build status for an organization
+
+
+
+Wraps GET /api/v2/architect/dependencytracking/build
+
+Requires ANY permissions:
+
+* architect:dependencyTracking:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+ArchitectAPI.getArchitectDependencytrackingBuild() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getArchitectDependencytrackingBuild was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**DependencyStatus**](DependencyStatus.html)
+
+
+
+# **getArchitectDependencytrackingConsumedresources**
+
+
+
+> [ConsumedResourcesEntityListing](ConsumedResourcesEntityListing.html) getArchitectDependencytrackingConsumedresources(_id, version, objectType, resourceType, pageNumber, pageSize)
+
+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
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let _id: String = "" // Consuming object ID
+let version: String = "" // Consuming object version
+let objectType: ArchitectAPI.ObjectType_getArchitectDependencytrackingConsumedresources = ArchitectAPI.ObjectType_getArchitectDependencytrackingConsumedresources.enummember // Consuming object type. Only versioned types are allowed here.
+let resourceType: [String] = [ArchitectAPI.ResourceType_getArchitectDependencytrackingConsumedresources.enummember.rawValue] // Types of consumed resources to show
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+
+// Code example
+ArchitectAPI.getArchitectDependencytrackingConsumedresources(_id: _id, version: version, objectType: objectType, resourceType: resourceType, pageNumber: pageNumber, pageSize: pageSize) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getArchitectDependencytrackingConsumedresources was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **_id** | **String**| Consuming object ID | |
+| **version** | **String**| Consuming object version | |
+| **objectType** | **String**| Consuming object type. Only versioned types are allowed here. |
**Values**: acdlanguage ("ACDLANGUAGE"), acdskill ("ACDSKILL"), acdwrapupcode ("ACDWRAPUPCODE"), bridgeaction ("BRIDGEACTION"), commonmoduleflow ("COMMONMODULEFLOW"), composerscript ("COMPOSERSCRIPT"), contactlist ("CONTACTLIST"), dataaction ("DATAACTION"), datatable ("DATATABLE"), dialogflowagent ("DIALOGFLOWAGENT"), emailroute ("EMAILROUTE"), emergencygroup ("EMERGENCYGROUP"), flowoutcome ("FLOWOUTCOME"), group ("GROUP"), inboundcallflow ("INBOUNDCALLFLOW"), inboundchatflow ("INBOUNDCHATFLOW"), inboundemailflow ("INBOUNDEMAILFLOW"), inboundshortmessageflow ("INBOUNDSHORTMESSAGEFLOW"), inqueuecallflow ("INQUEUECALLFLOW"), ivrconfiguration ("IVRCONFIGURATION"), language ("LANGUAGE"), lexbot ("LEXBOT"), lexbotalias ("LEXBOTALIAS"), outboundcallflow ("OUTBOUNDCALLFLOW"), queue ("QUEUE"), recordingpolicy ("RECORDINGPOLICY"), response ("RESPONSE"), schedule ("SCHEDULE"), schedulegroup ("SCHEDULEGROUP"), secureaction ("SECUREACTION"), securecallflow ("SECURECALLFLOW"), surveyinviteflow ("SURVEYINVITEFLOW"), systemprompt ("SYSTEMPROMPT"), ttsengine ("TTSENGINE"), ttsvoice ("TTSVOICE"), user ("USER"), userprompt ("USERPROMPT"), widget ("WIDGET") |
+| **resourceType** | [**[String]**](String.html)| Types of consumed resources to show | [optional]
**Values**: acdlanguage ("ACDLANGUAGE"), acdskill ("ACDSKILL"), acdwrapupcode ("ACDWRAPUPCODE"), bridgeaction ("BRIDGEACTION"), commonmoduleflow ("COMMONMODULEFLOW"), composerscript ("COMPOSERSCRIPT"), contactlist ("CONTACTLIST"), dataaction ("DATAACTION"), datatable ("DATATABLE"), dialogflowagent ("DIALOGFLOWAGENT"), emailroute ("EMAILROUTE"), emergencygroup ("EMERGENCYGROUP"), flowoutcome ("FLOWOUTCOME"), group ("GROUP"), inboundcallflow ("INBOUNDCALLFLOW"), inboundchatflow ("INBOUNDCHATFLOW"), inboundemailflow ("INBOUNDEMAILFLOW"), inboundshortmessageflow ("INBOUNDSHORTMESSAGEFLOW"), inqueuecallflow ("INQUEUECALLFLOW"), ivrconfiguration ("IVRCONFIGURATION"), language ("LANGUAGE"), lexbot ("LEXBOT"), lexbotalias ("LEXBOTALIAS"), outboundcallflow ("OUTBOUNDCALLFLOW"), queue ("QUEUE"), recordingpolicy ("RECORDINGPOLICY"), response ("RESPONSE"), schedule ("SCHEDULE"), schedulegroup ("SCHEDULEGROUP"), secureaction ("SECUREACTION"), securecallflow ("SECURECALLFLOW"), surveyinviteflow ("SURVEYINVITEFLOW"), systemprompt ("SYSTEMPROMPT"), ttsengine ("TTSENGINE"), ttsvoice ("TTSVOICE"), user ("USER"), userprompt ("USERPROMPT"), widget ("WIDGET") |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ConsumedResourcesEntityListing**](ConsumedResourcesEntityListing.html)
+
+
+
+# **getArchitectDependencytrackingConsumingresources**
+
+
+
+> [ConsumingResourcesEntityListing](ConsumingResourcesEntityListing.html) getArchitectDependencytrackingConsumingresources(_id, objectType, resourceType, pageNumber, pageSize, flowFilter)
+
+Get resources that consume a given Dependency Tracking object
+
+
+
+Wraps GET /api/v2/architect/dependencytracking/consumingresources
+
+Requires ANY permissions:
+
+* architect:dependencyTracking:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let _id: String = "" // Consumed object ID
+let objectType: ArchitectAPI.ObjectType_getArchitectDependencytrackingConsumingresources = ArchitectAPI.ObjectType_getArchitectDependencytrackingConsumingresources.enummember // Consumed object type
+let resourceType: [String] = [ArchitectAPI.ResourceType_getArchitectDependencytrackingConsumingresources.enummember.rawValue] // Types of consuming resources to show. Only versioned types are allowed here.
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let flowFilter: ArchitectAPI.FlowFilter_getArchitectDependencytrackingConsumingresources = ArchitectAPI.FlowFilter_getArchitectDependencytrackingConsumingresources.enummember // Show only checkedIn or published flows
+
+// Code example
+ArchitectAPI.getArchitectDependencytrackingConsumingresources(_id: _id, objectType: objectType, resourceType: resourceType, pageNumber: pageNumber, pageSize: pageSize, flowFilter: flowFilter) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getArchitectDependencytrackingConsumingresources was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **_id** | **String**| Consumed object ID | |
+| **objectType** | **String**| Consumed object type |
**Values**: acdlanguage ("ACDLANGUAGE"), acdskill ("ACDSKILL"), acdwrapupcode ("ACDWRAPUPCODE"), bridgeaction ("BRIDGEACTION"), commonmoduleflow ("COMMONMODULEFLOW"), composerscript ("COMPOSERSCRIPT"), contactlist ("CONTACTLIST"), dataaction ("DATAACTION"), datatable ("DATATABLE"), dialogflowagent ("DIALOGFLOWAGENT"), emailroute ("EMAILROUTE"), emergencygroup ("EMERGENCYGROUP"), flowoutcome ("FLOWOUTCOME"), group ("GROUP"), inboundcallflow ("INBOUNDCALLFLOW"), inboundchatflow ("INBOUNDCHATFLOW"), inboundemailflow ("INBOUNDEMAILFLOW"), inboundshortmessageflow ("INBOUNDSHORTMESSAGEFLOW"), inqueuecallflow ("INQUEUECALLFLOW"), ivrconfiguration ("IVRCONFIGURATION"), language ("LANGUAGE"), lexbot ("LEXBOT"), lexbotalias ("LEXBOTALIAS"), outboundcallflow ("OUTBOUNDCALLFLOW"), queue ("QUEUE"), recordingpolicy ("RECORDINGPOLICY"), response ("RESPONSE"), schedule ("SCHEDULE"), schedulegroup ("SCHEDULEGROUP"), secureaction ("SECUREACTION"), securecallflow ("SECURECALLFLOW"), surveyinviteflow ("SURVEYINVITEFLOW"), systemprompt ("SYSTEMPROMPT"), ttsengine ("TTSENGINE"), ttsvoice ("TTSVOICE"), user ("USER"), userprompt ("USERPROMPT"), widget ("WIDGET") |
+| **resourceType** | [**[String]**](String.html)| Types of consuming resources to show. Only versioned types are allowed here. | [optional]
**Values**: acdlanguage ("ACDLANGUAGE"), acdskill ("ACDSKILL"), acdwrapupcode ("ACDWRAPUPCODE"), bridgeaction ("BRIDGEACTION"), commonmoduleflow ("COMMONMODULEFLOW"), composerscript ("COMPOSERSCRIPT"), contactlist ("CONTACTLIST"), dataaction ("DATAACTION"), datatable ("DATATABLE"), dialogflowagent ("DIALOGFLOWAGENT"), emailroute ("EMAILROUTE"), emergencygroup ("EMERGENCYGROUP"), flowoutcome ("FLOWOUTCOME"), group ("GROUP"), inboundcallflow ("INBOUNDCALLFLOW"), inboundchatflow ("INBOUNDCHATFLOW"), inboundemailflow ("INBOUNDEMAILFLOW"), inboundshortmessageflow ("INBOUNDSHORTMESSAGEFLOW"), inqueuecallflow ("INQUEUECALLFLOW"), ivrconfiguration ("IVRCONFIGURATION"), language ("LANGUAGE"), lexbot ("LEXBOT"), lexbotalias ("LEXBOTALIAS"), outboundcallflow ("OUTBOUNDCALLFLOW"), queue ("QUEUE"), recordingpolicy ("RECORDINGPOLICY"), response ("RESPONSE"), schedule ("SCHEDULE"), schedulegroup ("SCHEDULEGROUP"), secureaction ("SECUREACTION"), securecallflow ("SECURECALLFLOW"), surveyinviteflow ("SURVEYINVITEFLOW"), systemprompt ("SYSTEMPROMPT"), ttsengine ("TTSENGINE"), ttsvoice ("TTSVOICE"), user ("USER"), userprompt ("USERPROMPT"), widget ("WIDGET") |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **flowFilter** | **String**| Show only checkedIn or published flows | [optional]
**Values**: checkedin ("checkedIn"), published ("published") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ConsumingResourcesEntityListing**](ConsumingResourcesEntityListing.html)
+
+
+
+# **getArchitectDependencytrackingDeletedresourceconsumers**
+
+
+
+> [DependencyObjectEntityListing](DependencyObjectEntityListing.html) getArchitectDependencytrackingDeletedresourceconsumers(name, objectType, flowFilter, consumedResources, consumedResourceType, pageNumber, pageSize)
+
+Get Dependency Tracking objects that consume deleted resources
+
+
+
+Wraps GET /api/v2/architect/dependencytracking/deletedresourceconsumers
+
+Requires ANY permissions:
+
+* architect:dependencyTracking:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let name: String = "" // Name to search for
+let objectType: [String] = [ArchitectAPI.ObjectType_getArchitectDependencytrackingDeletedresourceconsumers.enummember.rawValue] // Object type(s) to search for
+let flowFilter: ArchitectAPI.FlowFilter_getArchitectDependencytrackingDeletedresourceconsumers = ArchitectAPI.FlowFilter_getArchitectDependencytrackingDeletedresourceconsumers.enummember // Show only checkedIn or published flows
+let consumedResources: Bool = false // Return consumed resources?
+let consumedResourceType: [String] = [ArchitectAPI.ConsumedResourceType_getArchitectDependencytrackingDeletedresourceconsumers.enummember.rawValue] // Resource type(s) to return
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+
+// Code example
+ArchitectAPI.getArchitectDependencytrackingDeletedresourceconsumers(name: name, objectType: objectType, flowFilter: flowFilter, consumedResources: consumedResources, consumedResourceType: consumedResourceType, pageNumber: pageNumber, pageSize: pageSize) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getArchitectDependencytrackingDeletedresourceconsumers was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **name** | **String**| Name to search for | [optional] |
+| **objectType** | [**[String]**](String.html)| Object type(s) to search for | [optional]
**Values**: acdlanguage ("ACDLANGUAGE"), acdskill ("ACDSKILL"), acdwrapupcode ("ACDWRAPUPCODE"), bridgeaction ("BRIDGEACTION"), commonmoduleflow ("COMMONMODULEFLOW"), composerscript ("COMPOSERSCRIPT"), contactlist ("CONTACTLIST"), dataaction ("DATAACTION"), datatable ("DATATABLE"), dialogflowagent ("DIALOGFLOWAGENT"), emailroute ("EMAILROUTE"), emergencygroup ("EMERGENCYGROUP"), flowoutcome ("FLOWOUTCOME"), group ("GROUP"), inboundcallflow ("INBOUNDCALLFLOW"), inboundchatflow ("INBOUNDCHATFLOW"), inboundemailflow ("INBOUNDEMAILFLOW"), inboundshortmessageflow ("INBOUNDSHORTMESSAGEFLOW"), inqueuecallflow ("INQUEUECALLFLOW"), ivrconfiguration ("IVRCONFIGURATION"), language ("LANGUAGE"), lexbot ("LEXBOT"), lexbotalias ("LEXBOTALIAS"), outboundcallflow ("OUTBOUNDCALLFLOW"), queue ("QUEUE"), recordingpolicy ("RECORDINGPOLICY"), response ("RESPONSE"), schedule ("SCHEDULE"), schedulegroup ("SCHEDULEGROUP"), secureaction ("SECUREACTION"), securecallflow ("SECURECALLFLOW"), surveyinviteflow ("SURVEYINVITEFLOW"), systemprompt ("SYSTEMPROMPT"), ttsengine ("TTSENGINE"), ttsvoice ("TTSVOICE"), user ("USER"), userprompt ("USERPROMPT"), widget ("WIDGET") |
+| **flowFilter** | **String**| Show only checkedIn or published flows | [optional]
**Values**: checkedin ("checkedIn"), published ("published") |
+| **consumedResources** | **Bool**| Return consumed resources? | [optional] [default to false] |
+| **consumedResourceType** | [**[String]**](String.html)| Resource type(s) to return | [optional]
**Values**: acdlanguage ("ACDLANGUAGE"), acdskill ("ACDSKILL"), acdwrapupcode ("ACDWRAPUPCODE"), bridgeaction ("BRIDGEACTION"), commonmoduleflow ("COMMONMODULEFLOW"), composerscript ("COMPOSERSCRIPT"), contactlist ("CONTACTLIST"), dataaction ("DATAACTION"), datatable ("DATATABLE"), dialogflowagent ("DIALOGFLOWAGENT"), emailroute ("EMAILROUTE"), emergencygroup ("EMERGENCYGROUP"), flowoutcome ("FLOWOUTCOME"), group ("GROUP"), inboundcallflow ("INBOUNDCALLFLOW"), inboundchatflow ("INBOUNDCHATFLOW"), inboundemailflow ("INBOUNDEMAILFLOW"), inboundshortmessageflow ("INBOUNDSHORTMESSAGEFLOW"), inqueuecallflow ("INQUEUECALLFLOW"), ivrconfiguration ("IVRCONFIGURATION"), language ("LANGUAGE"), lexbot ("LEXBOT"), lexbotalias ("LEXBOTALIAS"), outboundcallflow ("OUTBOUNDCALLFLOW"), queue ("QUEUE"), recordingpolicy ("RECORDINGPOLICY"), response ("RESPONSE"), schedule ("SCHEDULE"), schedulegroup ("SCHEDULEGROUP"), secureaction ("SECUREACTION"), securecallflow ("SECURECALLFLOW"), surveyinviteflow ("SURVEYINVITEFLOW"), systemprompt ("SYSTEMPROMPT"), ttsengine ("TTSENGINE"), ttsvoice ("TTSVOICE"), user ("USER"), userprompt ("USERPROMPT"), widget ("WIDGET") |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DependencyObjectEntityListing**](DependencyObjectEntityListing.html)
+
+
+
+# **getArchitectDependencytrackingObject**
+
+
+
+> [DependencyObject](DependencyObject.html) getArchitectDependencytrackingObject(_id, version, objectType, consumedResources, consumingResources, consumedResourceType, consumingResourceType)
+
+Get a Dependency Tracking object
+
+
+
+Wraps GET /api/v2/architect/dependencytracking/object
+
+Requires ANY permissions:
+
+* architect:dependencyTracking:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let _id: String = "" // Object ID
+let version: String = "" // Object version
+let objectType: ArchitectAPI.ObjectType_getArchitectDependencytrackingObject = ArchitectAPI.ObjectType_getArchitectDependencytrackingObject.enummember // Object type
+let consumedResources: Bool = true // Include resources this item consumes
+let consumingResources: Bool = true // Include resources that consume this item
+let consumedResourceType: [String] = [ArchitectAPI.ConsumedResourceType_getArchitectDependencytrackingObject.enummember.rawValue] // Types of consumed resources to return, if consumed resources are requested
+let consumingResourceType: [String] = [ArchitectAPI.ConsumingResourceType_getArchitectDependencytrackingObject.enummember.rawValue] // Types of consuming resources to return, if consuming resources are requested
+
+// Code example
+ArchitectAPI.getArchitectDependencytrackingObject(_id: _id, version: version, objectType: objectType, consumedResources: consumedResources, consumingResources: consumingResources, consumedResourceType: consumedResourceType, consumingResourceType: consumingResourceType) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getArchitectDependencytrackingObject was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **_id** | **String**| Object ID | |
+| **version** | **String**| Object version | [optional] |
+| **objectType** | **String**| Object type | [optional]
**Values**: acdlanguage ("ACDLANGUAGE"), acdskill ("ACDSKILL"), acdwrapupcode ("ACDWRAPUPCODE"), bridgeaction ("BRIDGEACTION"), commonmoduleflow ("COMMONMODULEFLOW"), composerscript ("COMPOSERSCRIPT"), contactlist ("CONTACTLIST"), dataaction ("DATAACTION"), datatable ("DATATABLE"), dialogflowagent ("DIALOGFLOWAGENT"), emailroute ("EMAILROUTE"), emergencygroup ("EMERGENCYGROUP"), flowoutcome ("FLOWOUTCOME"), group ("GROUP"), inboundcallflow ("INBOUNDCALLFLOW"), inboundchatflow ("INBOUNDCHATFLOW"), inboundemailflow ("INBOUNDEMAILFLOW"), inboundshortmessageflow ("INBOUNDSHORTMESSAGEFLOW"), inqueuecallflow ("INQUEUECALLFLOW"), ivrconfiguration ("IVRCONFIGURATION"), language ("LANGUAGE"), lexbot ("LEXBOT"), lexbotalias ("LEXBOTALIAS"), outboundcallflow ("OUTBOUNDCALLFLOW"), queue ("QUEUE"), recordingpolicy ("RECORDINGPOLICY"), response ("RESPONSE"), schedule ("SCHEDULE"), schedulegroup ("SCHEDULEGROUP"), secureaction ("SECUREACTION"), securecallflow ("SECURECALLFLOW"), surveyinviteflow ("SURVEYINVITEFLOW"), systemprompt ("SYSTEMPROMPT"), ttsengine ("TTSENGINE"), ttsvoice ("TTSVOICE"), user ("USER"), userprompt ("USERPROMPT"), widget ("WIDGET") |
+| **consumedResources** | **Bool**| Include resources this item consumes | [optional] |
+| **consumingResources** | **Bool**| Include resources that consume this item | [optional] |
+| **consumedResourceType** | [**[String]**](String.html)| Types of consumed resources to return, if consumed resources are requested | [optional]
**Values**: acdlanguage ("ACDLANGUAGE"), acdskill ("ACDSKILL"), acdwrapupcode ("ACDWRAPUPCODE"), bridgeaction ("BRIDGEACTION"), commonmoduleflow ("COMMONMODULEFLOW"), composerscript ("COMPOSERSCRIPT"), contactlist ("CONTACTLIST"), dataaction ("DATAACTION"), datatable ("DATATABLE"), dialogflowagent ("DIALOGFLOWAGENT"), emailroute ("EMAILROUTE"), emergencygroup ("EMERGENCYGROUP"), flowoutcome ("FLOWOUTCOME"), group ("GROUP"), inboundcallflow ("INBOUNDCALLFLOW"), inboundchatflow ("INBOUNDCHATFLOW"), inboundemailflow ("INBOUNDEMAILFLOW"), inboundshortmessageflow ("INBOUNDSHORTMESSAGEFLOW"), inqueuecallflow ("INQUEUECALLFLOW"), ivrconfiguration ("IVRCONFIGURATION"), language ("LANGUAGE"), lexbot ("LEXBOT"), lexbotalias ("LEXBOTALIAS"), outboundcallflow ("OUTBOUNDCALLFLOW"), queue ("QUEUE"), recordingpolicy ("RECORDINGPOLICY"), response ("RESPONSE"), schedule ("SCHEDULE"), schedulegroup ("SCHEDULEGROUP"), secureaction ("SECUREACTION"), securecallflow ("SECURECALLFLOW"), surveyinviteflow ("SURVEYINVITEFLOW"), systemprompt ("SYSTEMPROMPT"), ttsengine ("TTSENGINE"), ttsvoice ("TTSVOICE"), user ("USER"), userprompt ("USERPROMPT"), widget ("WIDGET") |
+| **consumingResourceType** | [**[String]**](String.html)| Types of consuming resources to return, if consuming resources are requested | [optional]
**Values**: acdlanguage ("ACDLANGUAGE"), acdskill ("ACDSKILL"), acdwrapupcode ("ACDWRAPUPCODE"), bridgeaction ("BRIDGEACTION"), commonmoduleflow ("COMMONMODULEFLOW"), composerscript ("COMPOSERSCRIPT"), contactlist ("CONTACTLIST"), dataaction ("DATAACTION"), datatable ("DATATABLE"), dialogflowagent ("DIALOGFLOWAGENT"), emailroute ("EMAILROUTE"), emergencygroup ("EMERGENCYGROUP"), flowoutcome ("FLOWOUTCOME"), group ("GROUP"), inboundcallflow ("INBOUNDCALLFLOW"), inboundchatflow ("INBOUNDCHATFLOW"), inboundemailflow ("INBOUNDEMAILFLOW"), inboundshortmessageflow ("INBOUNDSHORTMESSAGEFLOW"), inqueuecallflow ("INQUEUECALLFLOW"), ivrconfiguration ("IVRCONFIGURATION"), language ("LANGUAGE"), lexbot ("LEXBOT"), lexbotalias ("LEXBOTALIAS"), outboundcallflow ("OUTBOUNDCALLFLOW"), queue ("QUEUE"), recordingpolicy ("RECORDINGPOLICY"), response ("RESPONSE"), schedule ("SCHEDULE"), schedulegroup ("SCHEDULEGROUP"), secureaction ("SECUREACTION"), securecallflow ("SECURECALLFLOW"), surveyinviteflow ("SURVEYINVITEFLOW"), systemprompt ("SYSTEMPROMPT"), ttsengine ("TTSENGINE"), ttsvoice ("TTSVOICE"), user ("USER"), userprompt ("USERPROMPT"), widget ("WIDGET") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DependencyObject**](DependencyObject.html)
+
+
+
+# **getArchitectDependencytrackingType**
+
+
+
+> [DependencyType](DependencyType.html) getArchitectDependencytrackingType(typeId)
+
+Get a Dependency Tracking type.
+
+
+
+Wraps GET /api/v2/architect/dependencytracking/types/{typeId}
+
+Requires ANY permissions:
+
+* architect:dependencyTracking:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let typeId: String = "" // Type ID
+
+// Code example
+ArchitectAPI.getArchitectDependencytrackingType(typeId: typeId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getArchitectDependencytrackingType was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **typeId** | **String**| Type ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DependencyType**](DependencyType.html)
+
+
+
+# **getArchitectDependencytrackingTypes**
+
+
+
+> [DependencyTypeEntityListing](DependencyTypeEntityListing.html) getArchitectDependencytrackingTypes(pageNumber, pageSize)
+
+Get Dependency Tracking types.
+
+
+
+Wraps GET /api/v2/architect/dependencytracking/types
+
+Requires ANY permissions:
+
+* architect:dependencyTracking:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+
+// Code example
+ArchitectAPI.getArchitectDependencytrackingTypes(pageNumber: pageNumber, pageSize: pageSize) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getArchitectDependencytrackingTypes was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DependencyTypeEntityListing**](DependencyTypeEntityListing.html)
+
+
+
+# **getArchitectDependencytrackingUpdatedresourceconsumers**
+
+
+
+> [DependencyObjectEntityListing](DependencyObjectEntityListing.html) getArchitectDependencytrackingUpdatedresourceconsumers(name, objectType, consumedResources, consumedResourceType, pageNumber, pageSize)
+
+Get Dependency Tracking objects that depend on updated resources
+
+
+
+Wraps GET /api/v2/architect/dependencytracking/updatedresourceconsumers
+
+Requires ANY permissions:
+
+* architect:dependencyTracking:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let name: String = "" // Name to search for
+let objectType: [String] = [ArchitectAPI.ObjectType_getArchitectDependencytrackingUpdatedresourceconsumers.enummember.rawValue] // Object type(s) to search for
+let consumedResources: Bool = false // Return consumed resources?
+let consumedResourceType: [String] = [ArchitectAPI.ConsumedResourceType_getArchitectDependencytrackingUpdatedresourceconsumers.enummember.rawValue] // Resource type(s) to return
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+
+// Code example
+ArchitectAPI.getArchitectDependencytrackingUpdatedresourceconsumers(name: name, objectType: objectType, consumedResources: consumedResources, consumedResourceType: consumedResourceType, pageNumber: pageNumber, pageSize: pageSize) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getArchitectDependencytrackingUpdatedresourceconsumers was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **name** | **String**| Name to search for | [optional] |
+| **objectType** | [**[String]**](String.html)| Object type(s) to search for | [optional]
**Values**: acdlanguage ("ACDLANGUAGE"), acdskill ("ACDSKILL"), acdwrapupcode ("ACDWRAPUPCODE"), bridgeaction ("BRIDGEACTION"), commonmoduleflow ("COMMONMODULEFLOW"), composerscript ("COMPOSERSCRIPT"), contactlist ("CONTACTLIST"), dataaction ("DATAACTION"), datatable ("DATATABLE"), dialogflowagent ("DIALOGFLOWAGENT"), emailroute ("EMAILROUTE"), emergencygroup ("EMERGENCYGROUP"), flowoutcome ("FLOWOUTCOME"), group ("GROUP"), inboundcallflow ("INBOUNDCALLFLOW"), inboundchatflow ("INBOUNDCHATFLOW"), inboundemailflow ("INBOUNDEMAILFLOW"), inboundshortmessageflow ("INBOUNDSHORTMESSAGEFLOW"), inqueuecallflow ("INQUEUECALLFLOW"), ivrconfiguration ("IVRCONFIGURATION"), language ("LANGUAGE"), lexbot ("LEXBOT"), lexbotalias ("LEXBOTALIAS"), outboundcallflow ("OUTBOUNDCALLFLOW"), queue ("QUEUE"), recordingpolicy ("RECORDINGPOLICY"), response ("RESPONSE"), schedule ("SCHEDULE"), schedulegroup ("SCHEDULEGROUP"), secureaction ("SECUREACTION"), securecallflow ("SECURECALLFLOW"), surveyinviteflow ("SURVEYINVITEFLOW"), systemprompt ("SYSTEMPROMPT"), ttsengine ("TTSENGINE"), ttsvoice ("TTSVOICE"), user ("USER"), userprompt ("USERPROMPT"), widget ("WIDGET") |
+| **consumedResources** | **Bool**| Return consumed resources? | [optional] [default to false] |
+| **consumedResourceType** | [**[String]**](String.html)| Resource type(s) to return | [optional]
**Values**: acdlanguage ("ACDLANGUAGE"), acdskill ("ACDSKILL"), acdwrapupcode ("ACDWRAPUPCODE"), bridgeaction ("BRIDGEACTION"), commonmoduleflow ("COMMONMODULEFLOW"), composerscript ("COMPOSERSCRIPT"), contactlist ("CONTACTLIST"), dataaction ("DATAACTION"), datatable ("DATATABLE"), dialogflowagent ("DIALOGFLOWAGENT"), emailroute ("EMAILROUTE"), emergencygroup ("EMERGENCYGROUP"), flowoutcome ("FLOWOUTCOME"), group ("GROUP"), inboundcallflow ("INBOUNDCALLFLOW"), inboundchatflow ("INBOUNDCHATFLOW"), inboundemailflow ("INBOUNDEMAILFLOW"), inboundshortmessageflow ("INBOUNDSHORTMESSAGEFLOW"), inqueuecallflow ("INQUEUECALLFLOW"), ivrconfiguration ("IVRCONFIGURATION"), language ("LANGUAGE"), lexbot ("LEXBOT"), lexbotalias ("LEXBOTALIAS"), outboundcallflow ("OUTBOUNDCALLFLOW"), queue ("QUEUE"), recordingpolicy ("RECORDINGPOLICY"), response ("RESPONSE"), schedule ("SCHEDULE"), schedulegroup ("SCHEDULEGROUP"), secureaction ("SECUREACTION"), securecallflow ("SECURECALLFLOW"), surveyinviteflow ("SURVEYINVITEFLOW"), systemprompt ("SYSTEMPROMPT"), ttsengine ("TTSENGINE"), ttsvoice ("TTSVOICE"), user ("USER"), userprompt ("USERPROMPT"), widget ("WIDGET") |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DependencyObjectEntityListing**](DependencyObjectEntityListing.html)
+
+
+
+# **getArchitectEmergencygroup**
+
+
+
+> [EmergencyGroup](EmergencyGroup.html) getArchitectEmergencygroup(emergencyGroupId)
+
+Gets a emergency group by ID
+
+
+
+Wraps GET /api/v2/architect/emergencygroups/{emergencyGroupId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let emergencyGroupId: String = "" // Emergency group ID
+
+// Code example
+ArchitectAPI.getArchitectEmergencygroup(emergencyGroupId: emergencyGroupId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getArchitectEmergencygroup was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **emergencyGroupId** | **String**| Emergency group ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EmergencyGroup**](EmergencyGroup.html)
+
+
+
+# **getArchitectEmergencygroups**
+
+
+
+> [EmergencyGroupListing](EmergencyGroupListing.html) getArchitectEmergencygroups(pageNumber, pageSize, sortBy, sortOrder, name)
+
+Get a list of emergency groups.
+
+
+
+Wraps GET /api/v2/architect/emergencygroups
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let sortBy: String = "name" // Sort by
+let sortOrder: String = "ASC" // Sort order
+let name: String = "" // Name of the Emergency Group to filter by.
+
+// Code example
+ArchitectAPI.getArchitectEmergencygroups(pageNumber: pageNumber, pageSize: pageSize, sortBy: sortBy, sortOrder: sortOrder, name: name) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getArchitectEmergencygroups was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **sortBy** | **String**| Sort by | [optional] [default to name] |
+| **sortOrder** | **String**| Sort order | [optional] [default to ASC] |
+| **name** | **String**| Name of the Emergency Group to filter by. | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EmergencyGroupListing**](EmergencyGroupListing.html)
+
+
+
+# **getArchitectIvr**
+
+
+
+> [IVR](IVR.html) getArchitectIvr(ivrId)
+
+Get an IVR config.
+
+
+
+Wraps GET /api/v2/architect/ivrs/{ivrId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let ivrId: String = "" // IVR id
+
+// Code example
+ArchitectAPI.getArchitectIvr(ivrId: ivrId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getArchitectIvr was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **ivrId** | **String**| IVR id | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**IVR**](IVR.html)
+
+
+
+# **getArchitectIvrs**
+
+
+
+> [IVREntityListing](IVREntityListing.html) getArchitectIvrs(pageNumber, pageSize, sortBy, sortOrder, name)
+
+Get IVR configs.
+
+
+
+Wraps GET /api/v2/architect/ivrs
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let sortBy: String = "name" // Sort by
+let sortOrder: String = "ASC" // Sort order
+let name: String = "" // Name of the IVR to filter by.
+
+// Code example
+ArchitectAPI.getArchitectIvrs(pageNumber: pageNumber, pageSize: pageSize, sortBy: sortBy, sortOrder: sortOrder, name: name) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getArchitectIvrs was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **sortBy** | **String**| Sort by | [optional] [default to name] |
+| **sortOrder** | **String**| Sort order | [optional] [default to ASC] |
+| **name** | **String**| Name of the IVR to filter by. | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**IVREntityListing**](IVREntityListing.html)
+
+
+
+# **getArchitectPrompt**
+
+
+
+> [Prompt](Prompt.html) getArchitectPrompt(promptId)
+
+Get specified user prompt
+
+
+
+Wraps GET /api/v2/architect/prompts/{promptId}
+
+Requires ANY permissions:
+
+* architect:userPrompt:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let promptId: String = "" // Prompt ID
+
+// Code example
+ArchitectAPI.getArchitectPrompt(promptId: promptId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getArchitectPrompt was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **promptId** | **String**| Prompt ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Prompt**](Prompt.html)
+
+
+
+# **getArchitectPromptHistoryHistoryId**
+
+
+
+> [HistoryListing](HistoryListing.html) getArchitectPromptHistoryHistoryId(promptId, historyId, pageNumber, pageSize, sortOrder, sortBy, action)
+
+Get generated prompt history
+
+
+
+Wraps GET /api/v2/architect/prompts/{promptId}/history/{historyId}
+
+Requires ANY permissions:
+
+* architect:userPrompt:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let promptId: String = "" // Prompt ID
+let historyId: String = "" // History request ID
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let sortOrder: String = "desc" // Sort order
+let sortBy: ArchitectAPI.SortBy_getArchitectPromptHistoryHistoryId = ArchitectAPI.SortBy_getArchitectPromptHistoryHistoryId.enummember // Sort by
+let action: [String] = [ArchitectAPI.Action_getArchitectPromptHistoryHistoryId.enummember.rawValue] // Flow actions to include (omit to include all)
+
+// Code example
+ArchitectAPI.getArchitectPromptHistoryHistoryId(promptId: promptId, historyId: historyId, pageNumber: pageNumber, pageSize: pageSize, sortOrder: sortOrder, sortBy: sortBy, action: action) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getArchitectPromptHistoryHistoryId was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **promptId** | **String**| Prompt ID | |
+| **historyId** | **String**| History request ID | |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **sortOrder** | **String**| Sort order | [optional] [default to desc] |
+| **sortBy** | **String**| Sort by | [optional] [default to timestamp]
**Values**: action ("action"), timestamp ("timestamp"), user ("user") |
+| **action** | [**[String]**](String.html)| Flow actions to include (omit to include all) | [optional]
**Values**: checkin ("checkin"), checkout ("checkout"), create ("create"), deactivate ("deactivate"), debug ("debug"), delete ("delete"), publish ("publish"), revert ("revert"), save ("save") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**HistoryListing**](HistoryListing.html)
+
+
+
+# **getArchitectPromptResource**
+
+
+
+> [PromptAsset](PromptAsset.html) getArchitectPromptResource(promptId, languageCode)
+
+Get specified user prompt resource
+
+
+
+Wraps GET /api/v2/architect/prompts/{promptId}/resources/{languageCode}
+
+Requires ANY permissions:
+
+* architect:userPrompt:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let promptId: String = "" // Prompt ID
+let languageCode: String = "" // Language
+
+// Code example
+ArchitectAPI.getArchitectPromptResource(promptId: promptId, languageCode: languageCode) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getArchitectPromptResource was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **promptId** | **String**| Prompt ID | |
+| **languageCode** | **String**| Language | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**PromptAsset**](PromptAsset.html)
+
+
+
+# **getArchitectPromptResources**
+
+
+
+> [PromptAssetEntityListing](PromptAssetEntityListing.html) getArchitectPromptResources(promptId, pageNumber, pageSize)
+
+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
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let promptId: String = "" // Prompt ID
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+
+// Code example
+ArchitectAPI.getArchitectPromptResources(promptId: promptId, pageNumber: pageNumber, pageSize: pageSize) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getArchitectPromptResources was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **promptId** | **String**| Prompt ID | |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**PromptAssetEntityListing**](PromptAssetEntityListing.html)
+
+
+
+# **getArchitectPrompts**
+
+
+
+> [PromptEntityListing](PromptEntityListing.html) getArchitectPrompts(pageNumber, pageSize, name, _description, nameOrDescription, sortBy, sortOrder)
+
+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
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let name: [String] = [""] // Name
+let _description: String = "" // Description
+let nameOrDescription: String = "" // Name or description
+let sortBy: String = "id" // Sort by
+let sortOrder: String = "asc" // Sort order
+
+// Code example
+ArchitectAPI.getArchitectPrompts(pageNumber: pageNumber, pageSize: pageSize, name: name, _description: _description, nameOrDescription: nameOrDescription, sortBy: sortBy, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getArchitectPrompts was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **name** | [**[String]**](String.html)| Name | [optional] |
+| **_description** | **String**| Description | [optional] |
+| **nameOrDescription** | **String**| Name or description | [optional] |
+| **sortBy** | **String**| Sort by | [optional] [default to id] |
+| **sortOrder** | **String**| Sort order | [optional] [default to asc] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**PromptEntityListing**](PromptEntityListing.html)
+
+
+
+# **getArchitectSchedule**
+
+
+
+> [Schedule](Schedule.html) getArchitectSchedule(scheduleId)
+
+Get a schedule by ID
+
+
+
+Wraps GET /api/v2/architect/schedules/{scheduleId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let scheduleId: String = "" // Schedule ID
+
+// Code example
+ArchitectAPI.getArchitectSchedule(scheduleId: scheduleId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getArchitectSchedule was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **scheduleId** | **String**| Schedule ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Schedule**](Schedule.html)
+
+
+
+# **getArchitectSchedulegroup**
+
+
+
+> [ScheduleGroup](ScheduleGroup.html) getArchitectSchedulegroup(scheduleGroupId)
+
+Gets a schedule group by ID
+
+
+
+Wraps GET /api/v2/architect/schedulegroups/{scheduleGroupId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let scheduleGroupId: String = "" // Schedule group ID
+
+// Code example
+ArchitectAPI.getArchitectSchedulegroup(scheduleGroupId: scheduleGroupId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getArchitectSchedulegroup was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **scheduleGroupId** | **String**| Schedule group ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ScheduleGroup**](ScheduleGroup.html)
+
+
+
+# **getArchitectSchedulegroups**
+
+
+
+> [ScheduleGroupEntityListing](ScheduleGroupEntityListing.html) getArchitectSchedulegroups(pageNumber, pageSize, sortBy, sortOrder, name)
+
+Get a list of schedule groups.
+
+
+
+Wraps GET /api/v2/architect/schedulegroups
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let sortBy: String = "name" // Sort by
+let sortOrder: String = "ASC" // Sort order
+let name: String = "" // Name of the Schedule Group to filter by.
+
+// Code example
+ArchitectAPI.getArchitectSchedulegroups(pageNumber: pageNumber, pageSize: pageSize, sortBy: sortBy, sortOrder: sortOrder, name: name) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getArchitectSchedulegroups was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **sortBy** | **String**| Sort by | [optional] [default to name] |
+| **sortOrder** | **String**| Sort order | [optional] [default to ASC] |
+| **name** | **String**| Name of the Schedule Group to filter by. | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ScheduleGroupEntityListing**](ScheduleGroupEntityListing.html)
+
+
+
+# **getArchitectSchedules**
+
+
+
+> [ScheduleEntityListing](ScheduleEntityListing.html) getArchitectSchedules(pageNumber, pageSize, sortBy, sortOrder, name)
+
+Get a list of schedules.
+
+
+
+Wraps GET /api/v2/architect/schedules
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let sortBy: String = "name" // Sort by
+let sortOrder: String = "ASC" // Sort order
+let name: String = "" // Name of the Schedule to filter by.
+
+// Code example
+ArchitectAPI.getArchitectSchedules(pageNumber: pageNumber, pageSize: pageSize, sortBy: sortBy, sortOrder: sortOrder, name: name) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getArchitectSchedules was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **sortBy** | **String**| Sort by | [optional] [default to name] |
+| **sortOrder** | **String**| Sort order | [optional] [default to ASC] |
+| **name** | **String**| Name of the Schedule to filter by. | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ScheduleEntityListing**](ScheduleEntityListing.html)
+
+
+
+# **getArchitectSystemprompt**
+
+
+
+> [SystemPrompt](SystemPrompt.html) getArchitectSystemprompt(promptId)
+
+Get a system prompt
+
+
+
+Wraps GET /api/v2/architect/systemprompts/{promptId}
+
+Requires ANY permissions:
+
+* architect:systemPrompt:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let promptId: String = "" // promptId
+
+// Code example
+ArchitectAPI.getArchitectSystemprompt(promptId: promptId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getArchitectSystemprompt was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **promptId** | **String**| promptId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SystemPrompt**](SystemPrompt.html)
+
+
+
+# **getArchitectSystempromptHistoryHistoryId**
+
+
+
+> [HistoryListing](HistoryListing.html) getArchitectSystempromptHistoryHistoryId(promptId, historyId, pageNumber, pageSize, sortOrder, sortBy, action)
+
+Get generated prompt history
+
+
+
+Wraps GET /api/v2/architect/systemprompts/{promptId}/history/{historyId}
+
+Requires ANY permissions:
+
+* architect:systemPrompt:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let promptId: String = "" // promptId
+let historyId: String = "" // History request ID
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let sortOrder: String = "desc" // Sort order
+let sortBy: ArchitectAPI.SortBy_getArchitectSystempromptHistoryHistoryId = ArchitectAPI.SortBy_getArchitectSystempromptHistoryHistoryId.enummember // Sort by
+let action: [String] = [ArchitectAPI.Action_getArchitectSystempromptHistoryHistoryId.enummember.rawValue] // Flow actions to include (omit to include all)
+
+// Code example
+ArchitectAPI.getArchitectSystempromptHistoryHistoryId(promptId: promptId, historyId: historyId, pageNumber: pageNumber, pageSize: pageSize, sortOrder: sortOrder, sortBy: sortBy, action: action) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getArchitectSystempromptHistoryHistoryId was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **promptId** | **String**| promptId | |
+| **historyId** | **String**| History request ID | |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **sortOrder** | **String**| Sort order | [optional] [default to desc] |
+| **sortBy** | **String**| Sort by | [optional] [default to timestamp]
**Values**: action ("action"), timestamp ("timestamp"), user ("user") |
+| **action** | [**[String]**](String.html)| Flow actions to include (omit to include all) | [optional]
**Values**: checkin ("checkin"), checkout ("checkout"), create ("create"), deactivate ("deactivate"), debug ("debug"), delete ("delete"), publish ("publish"), revert ("revert"), save ("save") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**HistoryListing**](HistoryListing.html)
+
+
+
+# **getArchitectSystempromptResource**
+
+
+
+> [SystemPromptAsset](SystemPromptAsset.html) getArchitectSystempromptResource(promptId, languageCode)
+
+Get a system prompt resource.
+
+
+
+Wraps GET /api/v2/architect/systemprompts/{promptId}/resources/{languageCode}
+
+Requires ANY permissions:
+
+* architect:systemPrompt:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let promptId: String = "" // Prompt ID
+let languageCode: String = "" // Language
+
+// Code example
+ArchitectAPI.getArchitectSystempromptResource(promptId: promptId, languageCode: languageCode) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getArchitectSystempromptResource was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **promptId** | **String**| Prompt ID | |
+| **languageCode** | **String**| Language | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SystemPromptAsset**](SystemPromptAsset.html)
+
+
+
+# **getArchitectSystempromptResources**
+
+
+
+> [SystemPromptAssetEntityListing](SystemPromptAssetEntityListing.html) getArchitectSystempromptResources(promptId, pageNumber, pageSize, sortBy, sortOrder)
+
+Get system prompt resources.
+
+
+
+Wraps GET /api/v2/architect/systemprompts/{promptId}/resources
+
+Requires ANY permissions:
+
+* architect:systemPrompt:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let promptId: String = "" // Prompt ID
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let sortBy: String = "id" // Sort by
+let sortOrder: String = "asc" // Sort order
+
+// Code example
+ArchitectAPI.getArchitectSystempromptResources(promptId: promptId, pageNumber: pageNumber, pageSize: pageSize, sortBy: sortBy, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getArchitectSystempromptResources was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **promptId** | **String**| Prompt ID | |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **sortBy** | **String**| Sort by | [optional] [default to id] |
+| **sortOrder** | **String**| Sort order | [optional] [default to asc] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SystemPromptAssetEntityListing**](SystemPromptAssetEntityListing.html)
+
+
+
+# **getArchitectSystemprompts**
+
+
+
+> [SystemPromptEntityListing](SystemPromptEntityListing.html) getArchitectSystemprompts(pageNumber, pageSize, sortBy, sortOrder, name, _description, nameOrDescription)
+
+Get System Prompts
+
+
+
+Wraps GET /api/v2/architect/systemprompts
+
+Requires ANY permissions:
+
+* architect:systemPrompt:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let sortBy: String = "id" // Sort by
+let sortOrder: String = "asc" // Sort order
+let name: String = "" // Name
+let _description: String = "" // Description
+let nameOrDescription: String = "" // Name or description
+
+// Code example
+ArchitectAPI.getArchitectSystemprompts(pageNumber: pageNumber, pageSize: pageSize, sortBy: sortBy, sortOrder: sortOrder, name: name, _description: _description, nameOrDescription: nameOrDescription) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getArchitectSystemprompts was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **sortBy** | **String**| Sort by | [optional] [default to id] |
+| **sortOrder** | **String**| Sort order | [optional] [default to asc] |
+| **name** | **String**| Name | [optional] |
+| **_description** | **String**| Description | [optional] |
+| **nameOrDescription** | **String**| Name or description | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SystemPromptEntityListing**](SystemPromptEntityListing.html)
+
+
+
+# **getFlow**
+
+
+
+> [Flow](Flow.html) getFlow(flowId, deleted)
+
+Get flow
+
+
+
+Wraps GET /api/v2/flows/{flowId}
+
+Requires ANY permissions:
+
+* architect:flow:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let flowId: String = "" // Flow ID
+let deleted: Bool = false // Include deleted flows
+
+// Code example
+ArchitectAPI.getFlow(flowId: flowId, deleted: deleted) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getFlow was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **flowId** | **String**| Flow ID | |
+| **deleted** | **Bool**| Include deleted flows | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Flow**](Flow.html)
+
+
+
+# **getFlowHistoryHistoryId**
+
+
+
+> [HistoryListing](HistoryListing.html) getFlowHistoryHistoryId(flowId, historyId, pageNumber, pageSize, sortOrder, sortBy, action)
+
+Get generated flow history
+
+
+
+Wraps GET /api/v2/flows/{flowId}/history/{historyId}
+
+Requires ANY permissions:
+
+* architect:flow:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let flowId: String = "" // Flow ID
+let historyId: String = "" // History request ID
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let sortOrder: String = "desc" // Sort order
+let sortBy: ArchitectAPI.SortBy_getFlowHistoryHistoryId = ArchitectAPI.SortBy_getFlowHistoryHistoryId.enummember // Sort by
+let action: [String] = [ArchitectAPI.Action_getFlowHistoryHistoryId.enummember.rawValue] // Flow actions to include (omit to include all)
+
+// Code example
+ArchitectAPI.getFlowHistoryHistoryId(flowId: flowId, historyId: historyId, pageNumber: pageNumber, pageSize: pageSize, sortOrder: sortOrder, sortBy: sortBy, action: action) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getFlowHistoryHistoryId was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **flowId** | **String**| Flow ID | |
+| **historyId** | **String**| History request ID | |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **sortOrder** | **String**| Sort order | [optional] [default to desc] |
+| **sortBy** | **String**| Sort by | [optional] [default to timestamp]
**Values**: action ("action"), timestamp ("timestamp"), user ("user") |
+| **action** | [**[String]**](String.html)| Flow actions to include (omit to include all) | [optional]
**Values**: checkin ("checkin"), checkout ("checkout"), create ("create"), deactivate ("deactivate"), debug ("debug"), delete ("delete"), publish ("publish"), revert ("revert"), save ("save") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**HistoryListing**](HistoryListing.html)
+
+
+
+# **getFlowLatestconfiguration**
+
+
+
+> [JSON](JSON.html) getFlowLatestconfiguration(flowId, deleted)
+
+Get the latest configuration for flow
+
+
+
+Wraps GET /api/v2/flows/{flowId}/latestconfiguration
+
+Requires ANY permissions:
+
+* architect:flow:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let flowId: String = "" // Flow ID
+let deleted: Bool = false // Include deleted flows
+
+// Code example
+ArchitectAPI.getFlowLatestconfiguration(flowId: flowId, deleted: deleted) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getFlowLatestconfiguration was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **flowId** | **String**| Flow ID | |
+| **deleted** | **Bool**| Include deleted flows | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**JSON**](JSON.html)
+
+
+
+# **getFlowVersion**
+
+
+
+> [FlowVersion](FlowVersion.html) getFlowVersion(flowId, versionId, deleted)
+
+Get flow version
+
+
+
+Wraps GET /api/v2/flows/{flowId}/versions/{versionId}
+
+Requires ANY permissions:
+
+* architect:flow:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let flowId: String = "" // Flow ID
+let versionId: String = "" // Version ID
+let deleted: String = "" // Include deleted flows
+
+// Code example
+ArchitectAPI.getFlowVersion(flowId: flowId, versionId: versionId, deleted: deleted) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getFlowVersion was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **flowId** | **String**| Flow ID | |
+| **versionId** | **String**| Version ID | |
+| **deleted** | **String**| Include deleted flows | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**FlowVersion**](FlowVersion.html)
+
+
+
+# **getFlowVersionConfiguration**
+
+
+
+> [JSON](JSON.html) getFlowVersionConfiguration(flowId, versionId, deleted)
+
+Create flow version configuration
+
+
+
+Wraps GET /api/v2/flows/{flowId}/versions/{versionId}/configuration
+
+Requires ANY permissions:
+
+* architect:flow:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let flowId: String = "" // Flow ID
+let versionId: String = "" // Version ID
+let deleted: String = "" // Include deleted flows
+
+// Code example
+ArchitectAPI.getFlowVersionConfiguration(flowId: flowId, versionId: versionId, deleted: deleted) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getFlowVersionConfiguration was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **flowId** | **String**| Flow ID | |
+| **versionId** | **String**| Version ID | |
+| **deleted** | **String**| Include deleted flows | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**JSON**](JSON.html)
+
+
+
+# **getFlowVersions**
+
+
+
+> [FlowVersionEntityListing](FlowVersionEntityListing.html) getFlowVersions(flowId, pageNumber, pageSize, deleted)
+
+Get flow version list
+
+
+
+Wraps GET /api/v2/flows/{flowId}/versions
+
+Requires ANY permissions:
+
+* architect:flow:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let flowId: String = "" // Flow ID
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let deleted: Bool = true // Include deleted flows
+
+// Code example
+ArchitectAPI.getFlowVersions(flowId: flowId, pageNumber: pageNumber, pageSize: pageSize, deleted: deleted) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getFlowVersions was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **flowId** | **String**| Flow ID | |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **deleted** | **Bool**| Include deleted flows | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**FlowVersionEntityListing**](FlowVersionEntityListing.html)
+
+
+
+# **getFlows**
+
+
+
+> [FlowEntityListing](FlowEntityListing.html) getFlows(type, pageNumber, pageSize, sortBy, sortOrder, _id, name, _description, nameOrDescription, publishVersionId, editableBy, lockedBy, secure, deleted, includeSchemas, publishedAfter, publishedBefore, divisionId)
+
+Get a pageable list of flows, filtered by query parameters
+
+If one or more IDs are specified, the search will fetch flows that match the given ID(s) and not use any additional supplied query parameters in the search.
+
+Wraps GET /api/v2/flows
+
+Requires ANY permissions:
+
+* architect:flow:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let type: [String] = [ArchitectAPI.ModelType_getFlows.enummember.rawValue] // Type
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let sortBy: String = "id" // Sort by
+let sortOrder: String = "asc" // Sort order
+let _id: [String] = [""] // ID
+let name: String = "" // Name
+let _description: String = "" // Description
+let nameOrDescription: String = "" // Name or description
+let publishVersionId: String = "" // Publish version ID
+let editableBy: String = "" // Editable by
+let lockedBy: String = "" // Locked by
+let secure: ArchitectAPI.Secure_getFlows = ArchitectAPI.Secure_getFlows.enummember // Secure
+let deleted: Bool = false // Include deleted
+let includeSchemas: Bool = false // Include variable schemas
+let publishedAfter: String = "" // Published after
+let publishedBefore: String = "" // Published before
+let divisionId: [String] = [""] // division ID(s)
+
+// Code example
+ArchitectAPI.getFlows(type: type, pageNumber: pageNumber, pageSize: pageSize, sortBy: sortBy, sortOrder: sortOrder, _id: _id, name: name, _description: _description, nameOrDescription: nameOrDescription, publishVersionId: publishVersionId, editableBy: editableBy, lockedBy: lockedBy, secure: secure, deleted: deleted, includeSchemas: includeSchemas, publishedAfter: publishedAfter, publishedBefore: publishedBefore, divisionId: divisionId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getFlows was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **type** | [**[String]**](String.html)| Type | [optional]
**Values**: commonmodule ("commonmodule"), inboundcall ("inboundcall"), inboundchat ("inboundchat"), inboundemail ("inboundemail"), inboundshortmessage ("inboundshortmessage"), outboundcall ("outboundcall"), inqueuecall ("inqueuecall"), speech ("speech"), securecall ("securecall"), surveyinvite ("surveyinvite") |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **sortBy** | **String**| Sort by | [optional] [default to id] |
+| **sortOrder** | **String**| Sort order | [optional] [default to asc] |
+| **_id** | [**[String]**](String.html)| ID | [optional] |
+| **name** | **String**| Name | [optional] |
+| **_description** | **String**| Description | [optional] |
+| **nameOrDescription** | **String**| Name or description | [optional] |
+| **publishVersionId** | **String**| Publish version ID | [optional] |
+| **editableBy** | **String**| Editable by | [optional] |
+| **lockedBy** | **String**| Locked by | [optional] |
+| **secure** | **String**| Secure | [optional]
**Values**: any ("any"), checkedin ("checkedin"), published ("published") |
+| **deleted** | **Bool**| Include deleted | [optional] [default to false] |
+| **includeSchemas** | **Bool**| Include variable schemas | [optional] [default to false] |
+| **publishedAfter** | **String**| Published after | [optional] |
+| **publishedBefore** | **String**| Published before | [optional] |
+| **divisionId** | [**[String]**](String.html)| division ID(s) | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**FlowEntityListing**](FlowEntityListing.html)
+
+
+
+# **getFlowsDatatable**
+
+
+
+> [DataTable](DataTable.html) getFlowsDatatable(datatableId, expand)
+
+Returns a specific datatable by id
+
+Given a datatableId returns the datatable object and schema associated with it.
+
+Wraps GET /api/v2/flows/datatables/{datatableId}
+
+Requires ANY permissions:
+
+* architect:datatable:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let datatableId: String = "" // id of datatable
+let expand: ArchitectAPI.Expand_getFlowsDatatable = ArchitectAPI.Expand_getFlowsDatatable.enummember // Expand instructions for the result
+
+// Code example
+ArchitectAPI.getFlowsDatatable(datatableId: datatableId, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getFlowsDatatable was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **datatableId** | **String**| id of datatable | |
+| **expand** | **String**| Expand instructions for the result | [optional]
**Values**: schema ("schema") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DataTable**](DataTable.html)
+
+
+
+# **getFlowsDatatableRow**
+
+
+
+> [[String:JSON]](JSON.html) getFlowsDatatableRow(datatableId, rowId, showbrief)
+
+Returns a specific row for the datatable
+
+Given a datatableId and a rowId (the value of the key field) this 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
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let datatableId: String = "" // id of datatable
+let rowId: String = "" // The key for the row
+let showbrief: Bool = true // if true returns just the key field for the row
+
+// Code example
+ArchitectAPI.getFlowsDatatableRow(datatableId: datatableId, rowId: rowId, showbrief: showbrief) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getFlowsDatatableRow was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **datatableId** | **String**| id of datatable | |
+| **rowId** | **String**| The key for the row | |
+| **showbrief** | **Bool**| if true returns just the key field for the row | [optional] [default to true] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[String:JSON]**](JSON.html)
+
+
+
+# **getFlowsDatatableRows**
+
+
+
+> [DataTableRowEntityListing](DataTableRowEntityListing.html) getFlowsDatatableRows(datatableId, pageNumber, pageSize, showbrief)
+
+Returns the rows for the datatable with the given id
+
+Returns all of the rows for the datatable with the given datatableId. By default this will just be a truncated list returning the key for each row. Set showBrief to false to return all of the row contents.
+
+Wraps GET /api/v2/flows/datatables/{datatableId}/rows
+
+Requires ANY permissions:
+
+* architect:datatable:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let datatableId: String = "" // id of datatable
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let showbrief: Bool = true // If true returns just the key value of the row
+
+// Code example
+ArchitectAPI.getFlowsDatatableRows(datatableId: datatableId, pageNumber: pageNumber, pageSize: pageSize, showbrief: showbrief) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getFlowsDatatableRows was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **datatableId** | **String**| id of datatable | |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **showbrief** | **Bool**| If true returns just the key value of the row | [optional] [default to true] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DataTableRowEntityListing**](DataTableRowEntityListing.html)
+
+
+
+# **getFlowsDatatables**
+
+
+
+> [DataTablesDomainEntityListing](DataTablesDomainEntityListing.html) getFlowsDatatables(expand, pageNumber, pageSize, sortBy, sortOrder)
+
+Retrieve a list of datatables for the org
+
+Returns a metadata list of the datatables associated with this org, including datatableId, name and description.
+
+Wraps GET /api/v2/flows/datatables
+
+Requires ANY permissions:
+
+* architect:datatable:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let expand: ArchitectAPI.Expand_getFlowsDatatables = ArchitectAPI.Expand_getFlowsDatatables.enummember // Expand instructions for the result
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let sortBy: ArchitectAPI.SortBy_getFlowsDatatables = ArchitectAPI.SortBy_getFlowsDatatables.enummember // Sort by
+let sortOrder: String = "ascending" // Sort order
+
+// Code example
+ArchitectAPI.getFlowsDatatables(expand: expand, pageNumber: pageNumber, pageSize: pageSize, sortBy: sortBy, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getFlowsDatatables was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **expand** | **String**| Expand instructions for the result | [optional]
**Values**: schema ("schema") |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **sortBy** | **String**| Sort by | [optional] [default to id]
**Values**: _id ("id"), name ("name") |
+| **sortOrder** | **String**| Sort order | [optional] [default to ascending] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DataTablesDomainEntityListing**](DataTablesDomainEntityListing.html)
+
+
+
+# **getFlowsDivisionviews**
+
+
+
+> [FlowDivisionViewEntityListing](FlowDivisionViewEntityListing.html) getFlowsDivisionviews(type, pageNumber, pageSize, sortBy, sortOrder, _id, name, publishVersionId, publishedAfter, publishedBefore, divisionId)
+
+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. If one or more IDs are specified, the search will fetch flows that match the given ID(s) and not use any additional supplied query parameters in the search.
+
+Wraps GET /api/v2/flows/divisionviews
+
+Requires ANY permissions:
+
+* architect:flow:search
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let type: [String] = [ArchitectAPI.ModelType_getFlowsDivisionviews.enummember.rawValue] // Type
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let sortBy: String = "id" // Sort by
+let sortOrder: String = "asc" // Sort order
+let _id: [String] = [""] // ID
+let name: String = "" // Name
+let publishVersionId: String = "" // Publish version ID
+let publishedAfter: String = "" // Published after
+let publishedBefore: String = "" // Published before
+let divisionId: [String] = [""] // division ID(s)
+
+// Code example
+ArchitectAPI.getFlowsDivisionviews(type: type, pageNumber: pageNumber, pageSize: pageSize, sortBy: sortBy, sortOrder: sortOrder, _id: _id, name: name, publishVersionId: publishVersionId, publishedAfter: publishedAfter, publishedBefore: publishedBefore, divisionId: divisionId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getFlowsDivisionviews was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **type** | [**[String]**](String.html)| Type | [optional]
**Values**: commonmodule ("commonmodule"), inboundcall ("inboundcall"), inboundchat ("inboundchat"), inboundemail ("inboundemail"), inboundshortmessage ("inboundshortmessage"), outboundcall ("outboundcall"), inqueuecall ("inqueuecall"), speech ("speech"), securecall ("securecall"), surveyinvite ("surveyinvite") |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **sortBy** | **String**| Sort by | [optional] [default to id] |
+| **sortOrder** | **String**| Sort order | [optional] [default to asc] |
+| **_id** | [**[String]**](String.html)| ID | [optional] |
+| **name** | **String**| Name | [optional] |
+| **publishVersionId** | **String**| Publish version ID | [optional] |
+| **publishedAfter** | **String**| Published after | [optional] |
+| **publishedBefore** | **String**| Published before | [optional] |
+| **divisionId** | [**[String]**](String.html)| division ID(s) | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**FlowDivisionViewEntityListing**](FlowDivisionViewEntityListing.html)
+
+
+
+# **getFlowsOutcome**
+
+
+
+> [FlowOutcome](FlowOutcome.html) getFlowsOutcome(flowOutcomeId)
+
+Get a flow outcome
+
+Returns a specified flow outcome
+
+Wraps GET /api/v2/flows/outcomes/{flowOutcomeId}
+
+Requires ANY permissions:
+
+* architect:flowOutcome:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let flowOutcomeId: String = "" // flow outcome ID
+
+// Code example
+ArchitectAPI.getFlowsOutcome(flowOutcomeId: flowOutcomeId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getFlowsOutcome was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **flowOutcomeId** | **String**| flow outcome ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**FlowOutcome**](FlowOutcome.html)
+
+
+
+# **getFlowsOutcomes**
+
+
+
+> [FlowOutcomeListing](FlowOutcomeListing.html) getFlowsOutcomes(pageNumber, pageSize, sortBy, sortOrder, _id, name, _description, nameOrDescription)
+
+Get a pageable list of flow outcomes, filtered by query parameters
+
+Multiple IDs can be specified, in which case all matching flow outcomes will be returned, and no other parameters will be evaluated.
+
+Wraps GET /api/v2/flows/outcomes
+
+Requires ANY permissions:
+
+* architect:flowOutcome:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let sortBy: String = "id" // Sort by
+let sortOrder: String = "asc" // Sort order
+let _id: [String] = [""] // ID
+let name: String = "" // Name
+let _description: String = "" // Description
+let nameOrDescription: String = "" // Name or description
+
+// Code example
+ArchitectAPI.getFlowsOutcomes(pageNumber: pageNumber, pageSize: pageSize, sortBy: sortBy, sortOrder: sortOrder, _id: _id, name: name, _description: _description, nameOrDescription: nameOrDescription) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.getFlowsOutcomes was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **sortBy** | **String**| Sort by | [optional] [default to id] |
+| **sortOrder** | **String**| Sort order | [optional] [default to asc] |
+| **_id** | [**[String]**](String.html)| ID | [optional] |
+| **name** | **String**| Name | [optional] |
+| **_description** | **String**| Description | [optional] |
+| **nameOrDescription** | **String**| Name or description | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**FlowOutcomeListing**](FlowOutcomeListing.html)
+
+
+
+# **postArchitectDependencytrackingBuild**
+
+
+
+> Void postArchitectDependencytrackingBuild()
+
+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
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+ArchitectAPI.postArchitectDependencytrackingBuild() { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ArchitectAPI.postArchitectDependencytrackingBuild was successful")
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **postArchitectEmergencygroups**
+
+
+
+> [EmergencyGroup](EmergencyGroup.html) postArchitectEmergencygroups(body)
+
+Creates a new emergency group
+
+
+
+Wraps POST /api/v2/architect/emergencygroups
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: EmergencyGroup = new EmergencyGroup(...) //
+
+// Code example
+ArchitectAPI.postArchitectEmergencygroups(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.postArchitectEmergencygroups was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**EmergencyGroup**](EmergencyGroup.html)| | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EmergencyGroup**](EmergencyGroup.html)
+
+
+
+# **postArchitectIvrs**
+
+
+
+> [IVR](IVR.html) postArchitectIvrs(body)
+
+Create IVR config.
+
+
+
+Wraps POST /api/v2/architect/ivrs
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: IVR = new IVR(...) //
+
+// Code example
+ArchitectAPI.postArchitectIvrs(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.postArchitectIvrs was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**IVR**](IVR.html)| | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**IVR**](IVR.html)
+
+
+
+# **postArchitectPromptHistory**
+
+
+
+> [Operation](Operation.html) postArchitectPromptHistory(promptId)
+
+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
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let promptId: String = "" // Prompt ID
+
+// Code example
+ArchitectAPI.postArchitectPromptHistory(promptId: promptId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.postArchitectPromptHistory was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **promptId** | **String**| Prompt ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Operation**](Operation.html)
+
+
+
+# **postArchitectPromptResources**
+
+
+
+> [PromptAsset](PromptAsset.html) postArchitectPromptResources(promptId, body)
+
+Create a new user prompt resource
+
+
+
+Wraps POST /api/v2/architect/prompts/{promptId}/resources
+
+Requires ANY permissions:
+
+* architect:userPrompt:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let promptId: String = "" // Prompt ID
+let body: PromptAssetCreate = new PromptAssetCreate(...) //
+
+// Code example
+ArchitectAPI.postArchitectPromptResources(promptId: promptId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.postArchitectPromptResources was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **promptId** | **String**| Prompt ID | |
+| **body** | [**PromptAssetCreate**](PromptAssetCreate.html)| | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**PromptAsset**](PromptAsset.html)
+
+
+
+# **postArchitectPrompts**
+
+
+
+> [Prompt](Prompt.html) postArchitectPrompts(body)
+
+Create a new user prompt
+
+
+
+Wraps POST /api/v2/architect/prompts
+
+Requires ANY permissions:
+
+* architect:userPrompt:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: Prompt = new Prompt(...) //
+
+// Code example
+ArchitectAPI.postArchitectPrompts(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.postArchitectPrompts was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**Prompt**](Prompt.html)| | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Prompt**](Prompt.html)
+
+
+
+# **postArchitectSchedulegroups**
+
+
+
+> [ScheduleGroup](ScheduleGroup.html) postArchitectSchedulegroups(body)
+
+Creates a new schedule group
+
+
+
+Wraps POST /api/v2/architect/schedulegroups
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: ScheduleGroup = new ScheduleGroup(...) //
+
+// Code example
+ArchitectAPI.postArchitectSchedulegroups(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.postArchitectSchedulegroups was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**ScheduleGroup**](ScheduleGroup.html)| | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ScheduleGroup**](ScheduleGroup.html)
+
+
+
+# **postArchitectSchedules**
+
+
+
+> [Schedule](Schedule.html) postArchitectSchedules(body)
+
+Create a new schedule.
+
+
+
+Wraps POST /api/v2/architect/schedules
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: Schedule = new Schedule(...) //
+
+// Code example
+ArchitectAPI.postArchitectSchedules(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.postArchitectSchedules was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**Schedule**](Schedule.html)| | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Schedule**](Schedule.html)
+
+
+
+# **postArchitectSystempromptHistory**
+
+
+
+> [Operation](Operation.html) postArchitectSystempromptHistory(promptId)
+
+Generate system prompt history
+
+Asynchronous. Notification topic: v2.architect.systemprompts.{systemPromptId}
+
+Wraps POST /api/v2/architect/systemprompts/{promptId}/history
+
+Requires ANY permissions:
+
+* architect:systemPrompt:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let promptId: String = "" // promptId
+
+// Code example
+ArchitectAPI.postArchitectSystempromptHistory(promptId: promptId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.postArchitectSystempromptHistory was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **promptId** | **String**| promptId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Operation**](Operation.html)
+
+
+
+# **postArchitectSystempromptResources**
+
+
+
+> [SystemPromptAsset](SystemPromptAsset.html) postArchitectSystempromptResources(promptId, body)
+
+Create system prompt resource override.
+
+
+
+Wraps POST /api/v2/architect/systemprompts/{promptId}/resources
+
+Requires ANY permissions:
+
+* architect:systemPrompt:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let promptId: String = "" // Prompt ID
+let body: SystemPromptAsset = new SystemPromptAsset(...) //
+
+// Code example
+ArchitectAPI.postArchitectSystempromptResources(promptId: promptId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.postArchitectSystempromptResources was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **promptId** | **String**| Prompt ID | |
+| **body** | [**SystemPromptAsset**](SystemPromptAsset.html)| | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SystemPromptAsset**](SystemPromptAsset.html)
+
+
+
+# **postFlowVersions**
+
+
+
+> [FlowVersion](FlowVersion.html) postFlowVersions(flowId, body)
+
+Create flow version
+
+
+
+Wraps POST /api/v2/flows/{flowId}/versions
+
+Requires ANY permissions:
+
+* architect:flow:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let flowId: String = "" // Flow ID
+let body: JSON = new JSON(...) //
+
+// Code example
+ArchitectAPI.postFlowVersions(flowId: flowId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.postFlowVersions was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **flowId** | **String**| Flow ID | |
+| **body** | [**JSON**](JSON.html)| | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**FlowVersion**](FlowVersion.html)
+
+
+
+# **postFlows**
+
+
+
+> [Flow](Flow.html) postFlows(body)
+
+Create flow
+
+
+
+Wraps POST /api/v2/flows
+
+Requires ANY permissions:
+
+* architect:flow:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: Flow = new Flow(...) //
+
+// Code example
+ArchitectAPI.postFlows(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.postFlows was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**Flow**](Flow.html)| | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Flow**](Flow.html)
+
+
+
+# **postFlowsActionsCheckin**
+
+
+
+> [Operation](Operation.html) postFlowsActionsCheckin(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
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let flow: String = "" // Flow ID
+
+// Code example
+ArchitectAPI.postFlowsActionsCheckin(flow: flow) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.postFlowsActionsCheckin was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **flow** | **String**| Flow ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Operation**](Operation.html)
+
+
+
+# **postFlowsActionsCheckout**
+
+
+
+> [Flow](Flow.html) postFlowsActionsCheckout(flow)
+
+Check-out flow
+
+
+
+Wraps POST /api/v2/flows/actions/checkout
+
+Requires ANY permissions:
+
+* architect:flow:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let flow: String = "" // Flow ID
+
+// Code example
+ArchitectAPI.postFlowsActionsCheckout(flow: flow) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.postFlowsActionsCheckout was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **flow** | **String**| Flow ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Flow**](Flow.html)
+
+
+
+# **postFlowsActionsDeactivate**
+
+
+
+> [Flow](Flow.html) postFlowsActionsDeactivate(flow)
+
+Deactivate flow
+
+
+
+Wraps POST /api/v2/flows/actions/deactivate
+
+Requires ANY permissions:
+
+* architect:flow:publish
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let flow: String = "" // Flow ID
+
+// Code example
+ArchitectAPI.postFlowsActionsDeactivate(flow: flow) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.postFlowsActionsDeactivate was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **flow** | **String**| Flow ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Flow**](Flow.html)
+
+
+
+# **postFlowsActionsPublish**
+
+
+
+> [Operation](Operation.html) postFlowsActionsPublish(flow, version)
+
+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
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let flow: String = "" // Flow ID
+let version: String = "" // version
+
+// Code example
+ArchitectAPI.postFlowsActionsPublish(flow: flow, version: version) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.postFlowsActionsPublish was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **flow** | **String**| Flow ID | |
+| **version** | **String**| version | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Operation**](Operation.html)
+
+
+
+# **postFlowsActionsRevert**
+
+
+
+> [Flow](Flow.html) postFlowsActionsRevert(flow)
+
+Revert flow
+
+
+
+Wraps POST /api/v2/flows/actions/revert
+
+Requires ANY permissions:
+
+* architect:flow:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let flow: String = "" // Flow ID
+
+// Code example
+ArchitectAPI.postFlowsActionsRevert(flow: flow) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.postFlowsActionsRevert was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **flow** | **String**| Flow ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Flow**](Flow.html)
+
+
+
+# **postFlowsActionsUnlock**
+
+
+
+> [Flow](Flow.html) postFlowsActionsUnlock(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
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let flow: String = "" // Flow ID
+
+// Code example
+ArchitectAPI.postFlowsActionsUnlock(flow: flow) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.postFlowsActionsUnlock was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **flow** | **String**| Flow ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Flow**](Flow.html)
+
+
+
+# **postFlowsDatatableRows**
+
+
+
+> [[String:JSON]](JSON.html) postFlowsDatatableRows(datatableId, dataTableRow)
+
+Create a new row entry for the datatable.
+
+Will add the passed in row entry to the datatable with the given datatableId after verifying it against the schema. The DataTableRow should be a json-ized' stream of key -> value pairs { \"Field1\": \"XYZZY\", \"Field2\": false, \"KEY\": \"27272\" }
+
+Wraps POST /api/v2/flows/datatables/{datatableId}/rows
+
+Requires ANY permissions:
+
+* architect:datatable:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let datatableId: String = "" // id of datatable
+let dataTableRow: JSON = new JSON(...) //
+
+// Code example
+ArchitectAPI.postFlowsDatatableRows(datatableId: datatableId, dataTableRow: dataTableRow) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.postFlowsDatatableRows was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **datatableId** | **String**| id of datatable | |
+| **dataTableRow** | [**JSON**](JSON.html)| | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[String:JSON]**](JSON.html)
+
+
+
+# **postFlowsDatatables**
+
+
+
+> [DataTable](DataTable.html) postFlowsDatatables(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 schema's title field will be overridden by the name field in the DataTable object. See also http://json-schema.org/
+
+Wraps POST /api/v2/flows/datatables
+
+Requires ANY permissions:
+
+* architect:datatable:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: DataTable = new DataTable(...) // datatable json-schema
+
+// Code example
+ArchitectAPI.postFlowsDatatables(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.postFlowsDatatables was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**DataTable**](DataTable.html)| datatable json-schema | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DataTable**](DataTable.html)
+
+
+
+# **postFlowsOutcomes**
+
+
+
+> [FlowOutcome](FlowOutcome.html) postFlowsOutcomes(body)
+
+Create a flow outcome
+
+Asynchronous. Notification topic: v2.flows.outcomes.{flowOutcomeId}
+
+Wraps POST /api/v2/flows/outcomes
+
+Requires ANY permissions:
+
+* architect:flowOutcome:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: FlowOutcome = new FlowOutcome(...) //
+
+// Code example
+ArchitectAPI.postFlowsOutcomes(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.postFlowsOutcomes was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**FlowOutcome**](FlowOutcome.html)| | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**FlowOutcome**](FlowOutcome.html)
+
+
+
+# **putArchitectEmergencygroup**
+
+
+
+> [EmergencyGroup](EmergencyGroup.html) putArchitectEmergencygroup(emergencyGroupId, body)
+
+Updates a emergency group by ID
+
+
+
+Wraps PUT /api/v2/architect/emergencygroups/{emergencyGroupId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let emergencyGroupId: String = "" // Emergency group ID
+let body: EmergencyGroup = new EmergencyGroup(...) //
+
+// Code example
+ArchitectAPI.putArchitectEmergencygroup(emergencyGroupId: emergencyGroupId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.putArchitectEmergencygroup was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **emergencyGroupId** | **String**| Emergency group ID | |
+| **body** | [**EmergencyGroup**](EmergencyGroup.html)| | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EmergencyGroup**](EmergencyGroup.html)
+
+
+
+# **putArchitectIvr**
+
+
+
+> [IVR](IVR.html) putArchitectIvr(ivrId, body)
+
+Update an IVR Config.
+
+
+
+Wraps PUT /api/v2/architect/ivrs/{ivrId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let ivrId: String = "" // IVR id
+let body: IVR = new IVR(...) //
+
+// Code example
+ArchitectAPI.putArchitectIvr(ivrId: ivrId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.putArchitectIvr was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **ivrId** | **String**| IVR id | |
+| **body** | [**IVR**](IVR.html)| | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**IVR**](IVR.html)
+
+
+
+# **putArchitectPrompt**
+
+
+
+> [Prompt](Prompt.html) putArchitectPrompt(promptId, body)
+
+Update specified user prompt
+
+
+
+Wraps PUT /api/v2/architect/prompts/{promptId}
+
+Requires ANY permissions:
+
+* architect:userPrompt:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let promptId: String = "" // Prompt ID
+let body: Prompt = new Prompt(...) //
+
+// Code example
+ArchitectAPI.putArchitectPrompt(promptId: promptId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.putArchitectPrompt was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **promptId** | **String**| Prompt ID | |
+| **body** | [**Prompt**](Prompt.html)| | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Prompt**](Prompt.html)
+
+
+
+# **putArchitectPromptResource**
+
+
+
+> [PromptAsset](PromptAsset.html) putArchitectPromptResource(promptId, languageCode, body)
+
+Update specified user prompt resource
+
+
+
+Wraps PUT /api/v2/architect/prompts/{promptId}/resources/{languageCode}
+
+Requires ANY permissions:
+
+* architect:userPrompt:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let promptId: String = "" // Prompt ID
+let languageCode: String = "" // Language
+let body: PromptAsset = new PromptAsset(...) //
+
+// Code example
+ArchitectAPI.putArchitectPromptResource(promptId: promptId, languageCode: languageCode, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.putArchitectPromptResource was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **promptId** | **String**| Prompt ID | |
+| **languageCode** | **String**| Language | |
+| **body** | [**PromptAsset**](PromptAsset.html)| | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**PromptAsset**](PromptAsset.html)
+
+
+
+# **putArchitectSchedule**
+
+
+
+> [Schedule](Schedule.html) putArchitectSchedule(scheduleId, body)
+
+Update schedule by ID
+
+
+
+Wraps PUT /api/v2/architect/schedules/{scheduleId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let scheduleId: String = "" // Schedule ID
+let body: Schedule = new Schedule(...) //
+
+// Code example
+ArchitectAPI.putArchitectSchedule(scheduleId: scheduleId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.putArchitectSchedule was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **scheduleId** | **String**| Schedule ID | |
+| **body** | [**Schedule**](Schedule.html)| | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Schedule**](Schedule.html)
+
+
+
+# **putArchitectSchedulegroup**
+
+
+
+> [ScheduleGroup](ScheduleGroup.html) putArchitectSchedulegroup(scheduleGroupId, body)
+
+Updates a schedule group by ID
+
+
+
+Wraps PUT /api/v2/architect/schedulegroups/{scheduleGroupId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let scheduleGroupId: String = "" // Schedule group ID
+let body: ScheduleGroup = new ScheduleGroup(...) //
+
+// Code example
+ArchitectAPI.putArchitectSchedulegroup(scheduleGroupId: scheduleGroupId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.putArchitectSchedulegroup was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **scheduleGroupId** | **String**| Schedule group ID | |
+| **body** | [**ScheduleGroup**](ScheduleGroup.html)| | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ScheduleGroup**](ScheduleGroup.html)
+
+
+
+# **putArchitectSystempromptResource**
+
+
+
+> [SystemPromptAsset](SystemPromptAsset.html) putArchitectSystempromptResource(promptId, languageCode, body)
+
+Updates a system prompt resource override.
+
+
+
+Wraps PUT /api/v2/architect/systemprompts/{promptId}/resources/{languageCode}
+
+Requires ANY permissions:
+
+* architect:systemPrompt:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let promptId: String = "" // Prompt ID
+let languageCode: String = "" // Language
+let body: SystemPromptAsset = new SystemPromptAsset(...) //
+
+// Code example
+ArchitectAPI.putArchitectSystempromptResource(promptId: promptId, languageCode: languageCode, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.putArchitectSystempromptResource was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **promptId** | **String**| Prompt ID | |
+| **languageCode** | **String**| Language | |
+| **body** | [**SystemPromptAsset**](SystemPromptAsset.html)| | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SystemPromptAsset**](SystemPromptAsset.html)
+
+
+
+# **putFlow**
+
+
+
+> [Flow](Flow.html) putFlow(flowId, body)
+
+Update flow
+
+
+
+Wraps PUT /api/v2/flows/{flowId}
+
+Requires ANY permissions:
+
+* architect:flow:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let flowId: String = "" // Flow ID
+let body: Flow = new Flow(...) //
+
+// Code example
+ArchitectAPI.putFlow(flowId: flowId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.putFlow was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **flowId** | **String**| Flow ID | |
+| **body** | [**Flow**](Flow.html)| | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Flow**](Flow.html)
+
+
+
+# **putFlowsDatatable**
+
+
+
+> [DataTable](DataTable.html) putFlowsDatatable(datatableId, expand, body)
+
+Updates a specific datatable by id
+
+Updates a schema for a datatable with the given datatableId -updates allow only new fields to be added in the schema, no changes or removals of existing fields.
+
+Wraps PUT /api/v2/flows/datatables/{datatableId}
+
+Requires ANY permissions:
+
+* architect:datatable:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let datatableId: String = "" // id of datatable
+let expand: ArchitectAPI.Expand_putFlowsDatatable = ArchitectAPI.Expand_putFlowsDatatable.enummember // Expand instructions for the result
+let body: DataTable = new DataTable(...) // datatable json-schema
+
+// Code example
+ArchitectAPI.putFlowsDatatable(datatableId: datatableId, expand: expand, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.putFlowsDatatable was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **datatableId** | **String**| id of datatable | |
+| **expand** | **String**| Expand instructions for the result | [optional]
**Values**: schema ("schema") |
+| **body** | [**DataTable**](DataTable.html)| datatable json-schema | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DataTable**](DataTable.html)
+
+
+
+# **putFlowsDatatableRow**
+
+
+
+> [[String:JSON]](JSON.html) putFlowsDatatableRow(datatableId, rowId, body)
+
+Update a row entry
+
+Updates a row with the given rowId (the value of the key field) to the new values. The DataTableRow should be a json-ized' stream of key -> value pairs { \"Field1\": \"XYZZY\", \"Field2\": false, \"KEY\": \"27272\" }
+
+Wraps PUT /api/v2/flows/datatables/{datatableId}/rows/{rowId}
+
+Requires ANY permissions:
+
+* architect:datatable:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let datatableId: String = "" // id of datatable
+let rowId: String = "" // the key for the row
+let body: JSON = new JSON(...) // datatable row
+
+// Code example
+ArchitectAPI.putFlowsDatatableRow(datatableId: datatableId, rowId: rowId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.putFlowsDatatableRow was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **datatableId** | **String**| id of datatable | |
+| **rowId** | **String**| the key for the row | |
+| **body** | [**JSON**](JSON.html)| datatable row | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[String:JSON]**](JSON.html)
+
+
+
+# **putFlowsOutcome**
+
+
+
+> [Operation](Operation.html) putFlowsOutcome(flowOutcomeId, body)
+
+Updates a flow outcome
+
+Updates a flow outcome. Asynchronous. Notification topic: v2.flowoutcomes.{flowoutcomeId}
+
+Wraps PUT /api/v2/flows/outcomes/{flowOutcomeId}
+
+Requires ANY permissions:
+
+* architect:flowOutcome:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let flowOutcomeId: String = "" // flow outcome ID
+let body: FlowOutcome = new FlowOutcome(...) //
+
+// Code example
+ArchitectAPI.putFlowsOutcome(flowOutcomeId: flowOutcomeId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ArchitectAPI.putFlowsOutcome was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **flowOutcomeId** | **String**| flow outcome ID | |
+| **body** | [**FlowOutcome**](FlowOutcome.html)| | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Operation**](Operation.html)
+
diff --git a/build/docs/ArchitectDependencyTrackingBuildNotificationDependencyTrackingBuildNotification.md b/build/docs/ArchitectDependencyTrackingBuildNotificationDependencyTrackingBuildNotification.md
new file mode 100644
index 000000000..6a5dd025d
--- /dev/null
+++ b/build/docs/ArchitectDependencyTrackingBuildNotificationDependencyTrackingBuildNotification.md
@@ -0,0 +1,15 @@
+---
+title: ArchitectDependencyTrackingBuildNotificationDependencyTrackingBuildNotification
+---
+## ArchitectDependencyTrackingBuildNotificationDependencyTrackingBuildNotification
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **String** | | [optional] |
+| **user** | [**ArchitectDependencyTrackingBuildNotificationUser**](ArchitectDependencyTrackingBuildNotificationUser.html) | | [optional] |
+| **startTime** | [**Date**](Date.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ArchitectDependencyTrackingBuildNotificationHomeOrganization.md b/build/docs/ArchitectDependencyTrackingBuildNotificationHomeOrganization.md
new file mode 100644
index 000000000..908b35bfe
--- /dev/null
+++ b/build/docs/ArchitectDependencyTrackingBuildNotificationHomeOrganization.md
@@ -0,0 +1,15 @@
+---
+title: ArchitectDependencyTrackingBuildNotificationHomeOrganization
+---
+## ArchitectDependencyTrackingBuildNotificationHomeOrganization
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **thirdPartyOrgName** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ArchitectDependencyTrackingBuildNotificationUser.md b/build/docs/ArchitectDependencyTrackingBuildNotificationUser.md
new file mode 100644
index 000000000..017644096
--- /dev/null
+++ b/build/docs/ArchitectDependencyTrackingBuildNotificationUser.md
@@ -0,0 +1,15 @@
+---
+title: ArchitectDependencyTrackingBuildNotificationUser
+---
+## ArchitectDependencyTrackingBuildNotificationUser
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **homeOrg** | [**ArchitectDependencyTrackingBuildNotificationHomeOrganization**](ArchitectDependencyTrackingBuildNotificationHomeOrganization.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ArchitectFlowNotificationArchitectOperation.md b/build/docs/ArchitectFlowNotificationArchitectOperation.md
new file mode 100644
index 000000000..b3a668b3b
--- /dev/null
+++ b/build/docs/ArchitectFlowNotificationArchitectOperation.md
@@ -0,0 +1,21 @@
+---
+title: ArchitectFlowNotificationArchitectOperation
+---
+## ArchitectFlowNotificationArchitectOperation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **complete** | **Bool** | | [optional] |
+| **user** | [**ArchitectFlowNotificationUser**](ArchitectFlowNotificationUser.html) | | [optional] |
+| **actionName** | **String** | | [optional] |
+| **actionStatus** | **String** | | [optional] |
+| **errorMessage** | **String** | | [optional] |
+| **errorCode** | **String** | | [optional] |
+| **errorMessageParams** | [**ArchitectFlowNotificationErrorMessageParams**](ArchitectFlowNotificationErrorMessageParams.html) | | [optional] |
+| **errorDetails** | [**[ArchitectFlowNotificationErrorDetail]**](ArchitectFlowNotificationErrorDetail.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ArchitectFlowNotificationErrorDetail.md b/build/docs/ArchitectFlowNotificationErrorDetail.md
new file mode 100644
index 000000000..4daeba96a
--- /dev/null
+++ b/build/docs/ArchitectFlowNotificationErrorDetail.md
@@ -0,0 +1,16 @@
+---
+title: ArchitectFlowNotificationErrorDetail
+---
+## ArchitectFlowNotificationErrorDetail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **errorCode** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+| **fieldName** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ArchitectFlowNotificationErrorMessageParams.md b/build/docs/ArchitectFlowNotificationErrorMessageParams.md
new file mode 100644
index 000000000..8d2736ffe
--- /dev/null
+++ b/build/docs/ArchitectFlowNotificationErrorMessageParams.md
@@ -0,0 +1,13 @@
+---
+title: ArchitectFlowNotificationErrorMessageParams
+---
+## ArchitectFlowNotificationErrorMessageParams
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **additionalProperties** | **[String:String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ArchitectFlowNotificationFlowNotification.md b/build/docs/ArchitectFlowNotificationFlowNotification.md
new file mode 100644
index 000000000..7b9796438
--- /dev/null
+++ b/build/docs/ArchitectFlowNotificationFlowNotification.md
@@ -0,0 +1,20 @@
+---
+title: ArchitectFlowNotificationFlowNotification
+---
+## ArchitectFlowNotificationFlowNotification
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **_description** | **String** | | [optional] |
+| **deleted** | **Bool** | | [optional] |
+| **checkedInVersion** | [**ArchitectFlowNotificationFlowVersion**](ArchitectFlowNotificationFlowVersion.html) | | [optional] |
+| **savedVersion** | [**ArchitectFlowNotificationFlowVersion**](ArchitectFlowNotificationFlowVersion.html) | | [optional] |
+| **publishedVersion** | [**ArchitectFlowNotificationFlowVersion**](ArchitectFlowNotificationFlowVersion.html) | | [optional] |
+| **currentOperation** | [**ArchitectFlowNotificationArchitectOperation**](ArchitectFlowNotificationArchitectOperation.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ArchitectFlowNotificationFlowVersion.md b/build/docs/ArchitectFlowNotificationFlowVersion.md
new file mode 100644
index 000000000..5515ef14d
--- /dev/null
+++ b/build/docs/ArchitectFlowNotificationFlowVersion.md
@@ -0,0 +1,13 @@
+---
+title: ArchitectFlowNotificationFlowVersion
+---
+## ArchitectFlowNotificationFlowVersion
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ArchitectFlowNotificationHomeOrganization.md b/build/docs/ArchitectFlowNotificationHomeOrganization.md
new file mode 100644
index 000000000..b5b20f29f
--- /dev/null
+++ b/build/docs/ArchitectFlowNotificationHomeOrganization.md
@@ -0,0 +1,15 @@
+---
+title: ArchitectFlowNotificationHomeOrganization
+---
+## ArchitectFlowNotificationHomeOrganization
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **thirdPartyOrgName** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ArchitectFlowNotificationUser.md b/build/docs/ArchitectFlowNotificationUser.md
new file mode 100644
index 000000000..146720661
--- /dev/null
+++ b/build/docs/ArchitectFlowNotificationUser.md
@@ -0,0 +1,15 @@
+---
+title: ArchitectFlowNotificationUser
+---
+## ArchitectFlowNotificationUser
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **homeOrg** | [**ArchitectFlowNotificationHomeOrganization**](ArchitectFlowNotificationHomeOrganization.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ArchitectFlowOutcomeNotificationArchitectOperation.md b/build/docs/ArchitectFlowOutcomeNotificationArchitectOperation.md
new file mode 100644
index 000000000..bb66f744e
--- /dev/null
+++ b/build/docs/ArchitectFlowOutcomeNotificationArchitectOperation.md
@@ -0,0 +1,21 @@
+---
+title: ArchitectFlowOutcomeNotificationArchitectOperation
+---
+## ArchitectFlowOutcomeNotificationArchitectOperation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **complete** | **Bool** | | [optional] |
+| **user** | [**ArchitectFlowOutcomeNotificationUser**](ArchitectFlowOutcomeNotificationUser.html) | | [optional] |
+| **actionName** | **String** | | [optional] |
+| **actionStatus** | **String** | | [optional] |
+| **errorMessage** | **String** | | [optional] |
+| **errorCode** | **String** | | [optional] |
+| **errorMessageParams** | [**ArchitectFlowOutcomeNotificationErrorMessageParams**](ArchitectFlowOutcomeNotificationErrorMessageParams.html) | | [optional] |
+| **errorDetails** | [**[ArchitectFlowOutcomeNotificationErrorDetail]**](ArchitectFlowOutcomeNotificationErrorDetail.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ArchitectFlowOutcomeNotificationErrorDetail.md b/build/docs/ArchitectFlowOutcomeNotificationErrorDetail.md
new file mode 100644
index 000000000..9ef644c4a
--- /dev/null
+++ b/build/docs/ArchitectFlowOutcomeNotificationErrorDetail.md
@@ -0,0 +1,16 @@
+---
+title: ArchitectFlowOutcomeNotificationErrorDetail
+---
+## ArchitectFlowOutcomeNotificationErrorDetail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **errorCode** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+| **fieldName** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ArchitectFlowOutcomeNotificationErrorMessageParams.md b/build/docs/ArchitectFlowOutcomeNotificationErrorMessageParams.md
new file mode 100644
index 000000000..acb1497df
--- /dev/null
+++ b/build/docs/ArchitectFlowOutcomeNotificationErrorMessageParams.md
@@ -0,0 +1,13 @@
+---
+title: ArchitectFlowOutcomeNotificationErrorMessageParams
+---
+## ArchitectFlowOutcomeNotificationErrorMessageParams
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **additionalProperties** | **[String:String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ArchitectFlowOutcomeNotificationFlowOutcomeNotification.md b/build/docs/ArchitectFlowOutcomeNotificationFlowOutcomeNotification.md
new file mode 100644
index 000000000..06e19e789
--- /dev/null
+++ b/build/docs/ArchitectFlowOutcomeNotificationFlowOutcomeNotification.md
@@ -0,0 +1,16 @@
+---
+title: ArchitectFlowOutcomeNotificationFlowOutcomeNotification
+---
+## ArchitectFlowOutcomeNotificationFlowOutcomeNotification
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **_description** | **String** | | [optional] |
+| **currentOperation** | [**ArchitectFlowOutcomeNotificationArchitectOperation**](ArchitectFlowOutcomeNotificationArchitectOperation.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ArchitectFlowOutcomeNotificationHomeOrganization.md b/build/docs/ArchitectFlowOutcomeNotificationHomeOrganization.md
new file mode 100644
index 000000000..cab752fde
--- /dev/null
+++ b/build/docs/ArchitectFlowOutcomeNotificationHomeOrganization.md
@@ -0,0 +1,15 @@
+---
+title: ArchitectFlowOutcomeNotificationHomeOrganization
+---
+## ArchitectFlowOutcomeNotificationHomeOrganization
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **thirdPartyOrgName** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ArchitectFlowOutcomeNotificationUser.md b/build/docs/ArchitectFlowOutcomeNotificationUser.md
new file mode 100644
index 000000000..5fe9d6362
--- /dev/null
+++ b/build/docs/ArchitectFlowOutcomeNotificationUser.md
@@ -0,0 +1,15 @@
+---
+title: ArchitectFlowOutcomeNotificationUser
+---
+## ArchitectFlowOutcomeNotificationUser
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **homeOrg** | [**ArchitectFlowOutcomeNotificationHomeOrganization**](ArchitectFlowOutcomeNotificationHomeOrganization.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ArchitectPromptNotificationArchitectOperation.md b/build/docs/ArchitectPromptNotificationArchitectOperation.md
new file mode 100644
index 000000000..91f89f098
--- /dev/null
+++ b/build/docs/ArchitectPromptNotificationArchitectOperation.md
@@ -0,0 +1,21 @@
+---
+title: ArchitectPromptNotificationArchitectOperation
+---
+## ArchitectPromptNotificationArchitectOperation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **complete** | **Bool** | | [optional] |
+| **user** | [**ArchitectPromptNotificationUser**](ArchitectPromptNotificationUser.html) | | [optional] |
+| **actionName** | **String** | | [optional] |
+| **actionStatus** | **String** | | [optional] |
+| **errorMessage** | **String** | | [optional] |
+| **errorCode** | **String** | | [optional] |
+| **errorMessageParams** | [**ArchitectPromptNotificationErrorMessageParams**](ArchitectPromptNotificationErrorMessageParams.html) | | [optional] |
+| **errorDetails** | [**[ArchitectPromptNotificationErrorDetail]**](ArchitectPromptNotificationErrorDetail.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ArchitectPromptNotificationErrorDetail.md b/build/docs/ArchitectPromptNotificationErrorDetail.md
new file mode 100644
index 000000000..575aabc73
--- /dev/null
+++ b/build/docs/ArchitectPromptNotificationErrorDetail.md
@@ -0,0 +1,16 @@
+---
+title: ArchitectPromptNotificationErrorDetail
+---
+## ArchitectPromptNotificationErrorDetail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **errorCode** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+| **fieldName** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ArchitectPromptNotificationErrorMessageParams.md b/build/docs/ArchitectPromptNotificationErrorMessageParams.md
new file mode 100644
index 000000000..8be7da7d5
--- /dev/null
+++ b/build/docs/ArchitectPromptNotificationErrorMessageParams.md
@@ -0,0 +1,13 @@
+---
+title: ArchitectPromptNotificationErrorMessageParams
+---
+## ArchitectPromptNotificationErrorMessageParams
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **additionalProperties** | **[String:String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ArchitectPromptNotificationHomeOrganization.md b/build/docs/ArchitectPromptNotificationHomeOrganization.md
new file mode 100644
index 000000000..fed5bc7be
--- /dev/null
+++ b/build/docs/ArchitectPromptNotificationHomeOrganization.md
@@ -0,0 +1,15 @@
+---
+title: ArchitectPromptNotificationHomeOrganization
+---
+## ArchitectPromptNotificationHomeOrganization
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **thirdPartyOrgName** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ArchitectPromptNotificationPromptNotification.md b/build/docs/ArchitectPromptNotificationPromptNotification.md
new file mode 100644
index 000000000..75c17fb01
--- /dev/null
+++ b/build/docs/ArchitectPromptNotificationPromptNotification.md
@@ -0,0 +1,16 @@
+---
+title: ArchitectPromptNotificationPromptNotification
+---
+## ArchitectPromptNotificationPromptNotification
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **_description** | **String** | | [optional] |
+| **currentOperation** | [**ArchitectPromptNotificationArchitectOperation**](ArchitectPromptNotificationArchitectOperation.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ArchitectPromptNotificationUser.md b/build/docs/ArchitectPromptNotificationUser.md
new file mode 100644
index 000000000..fcec31a29
--- /dev/null
+++ b/build/docs/ArchitectPromptNotificationUser.md
@@ -0,0 +1,15 @@
+---
+title: ArchitectPromptNotificationUser
+---
+## ArchitectPromptNotificationUser
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **homeOrg** | [**ArchitectPromptNotificationHomeOrganization**](ArchitectPromptNotificationHomeOrganization.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ArchitectPromptResourceNotificationPromptResourceNotification.md b/build/docs/ArchitectPromptResourceNotificationPromptResourceNotification.md
new file mode 100644
index 000000000..e9412fa4c
--- /dev/null
+++ b/build/docs/ArchitectPromptResourceNotificationPromptResourceNotification.md
@@ -0,0 +1,18 @@
+---
+title: ArchitectPromptResourceNotificationPromptResourceNotification
+---
+## ArchitectPromptResourceNotificationPromptResourceNotification
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **promptId** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+| **language** | **String** | | [optional] |
+| **mediaUri** | **String** | | [optional] |
+| **uploadStatus** | **String** | | [optional] |
+| **durationSeconds** | **Double** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ArchitectSystemPromptResourceNotificationSystemPromptResourceNotification.md b/build/docs/ArchitectSystemPromptResourceNotificationSystemPromptResourceNotification.md
new file mode 100644
index 000000000..9b774ec46
--- /dev/null
+++ b/build/docs/ArchitectSystemPromptResourceNotificationSystemPromptResourceNotification.md
@@ -0,0 +1,18 @@
+---
+title: ArchitectSystemPromptResourceNotificationSystemPromptResourceNotification
+---
+## ArchitectSystemPromptResourceNotificationSystemPromptResourceNotification
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **promptId** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+| **language** | **String** | | [optional] |
+| **mediaUri** | **String** | | [optional] |
+| **uploadStatus** | **String** | | [optional] |
+| **durationSeconds** | **Double** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ArchiveRetention.md b/build/docs/ArchiveRetention.md
new file mode 100644
index 000000000..5f67eebad
--- /dev/null
+++ b/build/docs/ArchiveRetention.md
@@ -0,0 +1,14 @@
+---
+title: ArchiveRetention
+---
+## ArchiveRetention
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **days** | **Int** | | [optional] |
+| **storageMedium** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ArrayNode.md b/build/docs/ArrayNode.md
new file mode 100644
index 000000000..5070b8bfd
--- /dev/null
+++ b/build/docs/ArrayNode.md
@@ -0,0 +1,33 @@
+---
+title: ArrayNode
+---
+## ArrayNode
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **nodeType** | **String** | | [optional] |
+| **float** | **Bool** | | [optional] |
+| **number** | **Bool** | | [optional] |
+| **object** | **Bool** | | [optional] |
+| **boolean** | **Bool** | | [optional] |
+| **floatingPointNumber** | **Bool** | | [optional] |
+| **integralNumber** | **Bool** | | [optional] |
+| **short** | **Bool** | | [optional] |
+| **int** | **Bool** | | [optional] |
+| **long** | **Bool** | | [optional] |
+| **double** | **Bool** | | [optional] |
+| **bigDecimal** | **Bool** | | [optional] |
+| **bigInteger** | **Bool** | | [optional] |
+| **textual** | **Bool** | | [optional] |
+| **binary** | **Bool** | | [optional] |
+| **valueNode** | **Bool** | | [optional] |
+| **containerNode** | **Bool** | | [optional] |
+| **missingNode** | **Bool** | | [optional] |
+| **pojo** | **Bool** | | [optional] |
+| **array** | **Bool** | | [optional] |
+| **null** | **Bool** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AssignedWrapupCode.md b/build/docs/AssignedWrapupCode.md
new file mode 100644
index 000000000..1d3fca33b
--- /dev/null
+++ b/build/docs/AssignedWrapupCode.md
@@ -0,0 +1,17 @@
+---
+title: AssignedWrapupCode
+---
+## AssignedWrapupCode
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **code** | **String** | The user configured wrap up code id. | [optional] |
+| **notes** | **String** | Text entered by the agent to describe the call or disposition. | [optional] |
+| **tags** | **[String]** | List of tags selected by the agent to describe the call or disposition. | [optional] |
+| **durationSeconds** | **Int** | The duration in seconds of the wrap-up segment. | [optional] |
+| **endTime** | [**Date**](Date.html) | The timestamp when the wrap-up segment ended. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AsyncConversationQuery.md b/build/docs/AsyncConversationQuery.md
new file mode 100644
index 000000000..521a237c5
--- /dev/null
+++ b/build/docs/AsyncConversationQuery.md
@@ -0,0 +1,21 @@
+---
+title: AsyncConversationQuery
+---
+## AsyncConversationQuery
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **interval** | **String** | Specifies the date and time range of data being queried. Results will include conversations that both started on a day touched by the interval AND either started, ended, or any activity during the interval. Conversations that started before the earliest day of the interval will not be searched. Intervals are represented as an ISO-8601 string. For example: YYYY-MM-DDThh:mm:ss/YYYY-MM-DDThh:mm:ss | [optional] |
+| **conversationFilters** | [**[AnalyticsQueryFilter]**](AnalyticsQueryFilter.html) | Filters that target conversation-level data | [optional] |
+| **evaluationFilters** | [**[AnalyticsQueryFilter]**](AnalyticsQueryFilter.html) | Filters that target quality management evaluation-level data | [optional] |
+| **surveyFilters** | [**[AnalyticsQueryFilter]**](AnalyticsQueryFilter.html) | Filters that target quality management survey-level data | [optional] |
+| **mediaEndpointStatFilters** | [**[AnalyticsQueryFilter]**](AnalyticsQueryFilter.html) | Filters that target call quality of service data | [optional] |
+| **segmentFilters** | [**[AnalyticsQueryFilter]**](AnalyticsQueryFilter.html) | Filters that target individual segments within a conversation | [optional] |
+| **order** | **String** | Sort the result set in ascending/descending order. Default is ascending | [optional] |
+| **orderBy** | **String** | Specify which data element within the result set to use for sorting. The options to use as a basis for sorting the results: conversationStart, segmentStart, and segmentEnd. If not specified, the default is conversationStart | [optional] |
+| **limit** | **Int** | Specify number of results to be returned | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AsyncWeekScheduleResponse.md b/build/docs/AsyncWeekScheduleResponse.md
new file mode 100644
index 000000000..0c19c872b
--- /dev/null
+++ b/build/docs/AsyncWeekScheduleResponse.md
@@ -0,0 +1,17 @@
+---
+title: AsyncWeekScheduleResponse
+---
+## AsyncWeekScheduleResponse
+Response for query for week schedule for a given week in management unit
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **result** | [**WeekSchedule**](WeekSchedule.html) | Week schedule result. The value will be null if the data is sent through notification or if response is large. | [optional] |
+| **downloadUrl** | **String** | The url to fetch the result for large responses. The value is null if result contains the data | [optional] |
+| **status** | **String** | The status of the request | [optional] |
+| **operationId** | **String** | The operation id to watch for on the notification topic if status == Processing | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Attachment.md b/build/docs/Attachment.md
new file mode 100644
index 000000000..a0f94052a
--- /dev/null
+++ b/build/docs/Attachment.md
@@ -0,0 +1,18 @@
+---
+title: Attachment
+---
+## Attachment
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **attachmentId** | **String** | The unique identifier for the attachment. | [optional] |
+| **name** | **String** | The name of the attachment. | [optional] |
+| **contentUri** | **String** | The content uri of the attachment. If set, this is commonly a public api download location. | [optional] |
+| **contentType** | **String** | The type of file the attachment is. | [optional] |
+| **contentLength** | **Int** | The length of the attachment file. | [optional] |
+| **inlineImage** | **Bool** | Whether or not the attachment was attached inline., | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AttemptLimits.md b/build/docs/AttemptLimits.md
new file mode 100644
index 000000000..66d3bbf29
--- /dev/null
+++ b/build/docs/AttemptLimits.md
@@ -0,0 +1,23 @@
+---
+title: AttemptLimits
+---
+## AttemptLimits
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | Creation time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Last modified time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **version** | **Int** | Required for updates, must match the version number of the most recent update | [optional] |
+| **maxAttemptsPerContact** | **Int** | The maximum number of times a contact can be called within the resetPeriod. Required if maxAttemptsPerNumber is not defined. | [optional] |
+| **maxAttemptsPerNumber** | **Int** | The maximum number of times a phone number can be called within the resetPeriod. Required if maxAttemptsPerContact is not defined. | [optional] |
+| **timeZoneId** | **String** | If the resetPeriod is TODAY, this specifies the timezone in which TODAY occurs. Required if the resetPeriod is TODAY. | [optional] |
+| **resetPeriod** | **String** | After how long the number of attempts will be set back to 0. Defaults to NEVER. | [optional] |
+| **recallEntries** | [**[String:RecallEntry]**](RecallEntry.html) | Configuration for recall attempts. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AttemptLimitsEntityListing.md b/build/docs/AttemptLimitsEntityListing.md
new file mode 100644
index 000000000..8c20836ad
--- /dev/null
+++ b/build/docs/AttemptLimitsEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: AttemptLimitsEntityListing
+---
+## AttemptLimitsEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[AttemptLimits]**](AttemptLimits.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Attribute.md b/build/docs/Attribute.md
new file mode 100644
index 000000000..024804d64
--- /dev/null
+++ b/build/docs/Attribute.md
@@ -0,0 +1,21 @@
+---
+title: Attribute
+---
+## Attribute
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The attribute name. | |
+| **version** | **Int** | | [optional] |
+| **_description** | **String** | | [optional] |
+| **createdBy** | [**UriReference**](UriReference.html) | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | [**UriReference**](UriReference.html) | | [optional] |
+| **dateModified** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AttributeFilterItem.md b/build/docs/AttributeFilterItem.md
new file mode 100644
index 000000000..379af80c3
--- /dev/null
+++ b/build/docs/AttributeFilterItem.md
@@ -0,0 +1,15 @@
+---
+title: AttributeFilterItem
+---
+## AttributeFilterItem
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **_operator** | **String** | | [optional] |
+| **values** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AtzmTimeSlot.md b/build/docs/AtzmTimeSlot.md
new file mode 100644
index 000000000..4e1a5e660
--- /dev/null
+++ b/build/docs/AtzmTimeSlot.md
@@ -0,0 +1,14 @@
+---
+title: AtzmTimeSlot
+---
+## AtzmTimeSlot
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **earliestCallableTime** | **String** | The earliest time to dial a contact. Valid format is HH:mm | [optional] |
+| **latestCallableTime** | **String** | The latest time to dial a contact. Valid format is HH:mm | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AtzmTimeSlotWithTimeZone.md b/build/docs/AtzmTimeSlotWithTimeZone.md
new file mode 100644
index 000000000..86be16587
--- /dev/null
+++ b/build/docs/AtzmTimeSlotWithTimeZone.md
@@ -0,0 +1,15 @@
+---
+title: AtzmTimeSlotWithTimeZone
+---
+## AtzmTimeSlotWithTimeZone
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **earliestCallableTime** | **String** | The earliest time to dial a contact. Valid format is HH:mm | [optional] |
+| **latestCallableTime** | **String** | The latest time to dial a contact. Valid format is HH:mm | [optional] |
+| **timeZoneId** | **String** | The time zone to use for contacts that cannot be mapped. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AuditChange.md b/build/docs/AuditChange.md
new file mode 100644
index 000000000..de7716043
--- /dev/null
+++ b/build/docs/AuditChange.md
@@ -0,0 +1,16 @@
+---
+title: AuditChange
+---
+## AuditChange
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **property** | **String** | | [optional] |
+| **entity** | [**AuditEntityReference**](AuditEntityReference.html) | | [optional] |
+| **oldValues** | **[String]** | | [optional] |
+| **newValues** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AuditEntity.md b/build/docs/AuditEntity.md
new file mode 100644
index 000000000..efc14b952
--- /dev/null
+++ b/build/docs/AuditEntity.md
@@ -0,0 +1,16 @@
+---
+title: AuditEntity
+---
+## AuditEntity
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **type** | **String** | The type of the entity the action of this AuditEntity targeted. | |
+| **_id** | **String** | The id of the entity the action of this AuditEntity targeted. | [optional] |
+| **name** | **String** | The name of the entity the action of this AuditEntity targeted. | [optional] |
+| **selfUri** | **String** | The selfUri for this entity. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AuditEntityReference.md b/build/docs/AuditEntityReference.md
new file mode 100644
index 000000000..28a62f137
--- /dev/null
+++ b/build/docs/AuditEntityReference.md
@@ -0,0 +1,17 @@
+---
+title: AuditEntityReference
+---
+## AuditEntityReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **action** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AuditFacet.md b/build/docs/AuditFacet.md
new file mode 100644
index 000000000..73355a3bf
--- /dev/null
+++ b/build/docs/AuditFacet.md
@@ -0,0 +1,14 @@
+---
+title: AuditFacet
+---
+## AuditFacet
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | The name of the field on which to facet. | |
+| **type** | **String** | The type of the facet, DATE or STRING. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AuditFilter.md b/build/docs/AuditFilter.md
new file mode 100644
index 000000000..4c4f01b7f
--- /dev/null
+++ b/build/docs/AuditFilter.md
@@ -0,0 +1,16 @@
+---
+title: AuditFilter
+---
+## AuditFilter
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | The name of the field by which to filter. | |
+| **type** | **String** | The type of the filter, DATE or STRING. | |
+| **_operator** | **String** | The operation that the filter performs. | |
+| **values** | **[String]** | The values to make the filter comparison against. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AuditMessage.md b/build/docs/AuditMessage.md
new file mode 100644
index 000000000..94fc1fa96
--- /dev/null
+++ b/build/docs/AuditMessage.md
@@ -0,0 +1,28 @@
+---
+title: AuditMessage
+---
+## AuditMessage
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | AuditMessage ID. | |
+| **user** | [**AuditUser**](AuditUser.html) | | [optional] |
+| **correlationId** | **String** | Correlation ID. | [optional] |
+| **transactionId** | **String** | Transaction ID. | [optional] |
+| **transactionInitiator** | **Bool** | Whether or not this audit can be considered the initiator of the transaction it is a part of. | [optional] |
+| **application** | **String** | The application through which the action of this AuditMessage was initiated. | [optional] |
+| **serviceName** | **String** | The name of the service which sent this AuditMessage. | |
+| **level** | **String** | The level of this audit. USER or SYSTEM. | |
+| **timestamp** | **String** | The time at which the action of this AuditMessage was initiated. | [optional] |
+| **receivedTimestamp** | **String** | The time at which this AuditMessage was received. | |
+| **status** | **String** | The status of the action of this AuditMessage | |
+| **actionContext** | **String** | The context of a system-level action | [optional] |
+| **action** | **String** | A string representing the action that took place | [optional] |
+| **changes** | [**[Change]**](Change.html) | Details about any changes that occurred in this audit | [optional] |
+| **entity** | [**AuditEntity**](AuditEntity.html) | | [optional] |
+| **serviceContext** | [**ServiceContext**](ServiceContext.html) | The service-specific context associated with this AuditMessage. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AuditQueryResponse.md b/build/docs/AuditQueryResponse.md
new file mode 100644
index 000000000..0c5c1635b
--- /dev/null
+++ b/build/docs/AuditQueryResponse.md
@@ -0,0 +1,12 @@
+---
+title: AuditQueryResponse
+---
+## AuditQueryResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AuditSearchResult.md b/build/docs/AuditSearchResult.md
new file mode 100644
index 000000000..84614c64c
--- /dev/null
+++ b/build/docs/AuditSearchResult.md
@@ -0,0 +1,18 @@
+---
+title: AuditSearchResult
+---
+## AuditSearchResult
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **pageNumber** | **Int** | Which page was returned. | [optional] |
+| **pageSize** | **Int** | The number of results in a page. | [optional] |
+| **total** | **Int** | The total number of results. | [optional] |
+| **pageCount** | **Int** | The number of pages of results. | [optional] |
+| **facetInfo** | [**[FacetInfo]**](FacetInfo.html) | | [optional] |
+| **auditMessages** | [**[AuditMessage]**](AuditMessage.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AuditUser.md b/build/docs/AuditUser.md
new file mode 100644
index 000000000..7aaf292f3
--- /dev/null
+++ b/build/docs/AuditUser.md
@@ -0,0 +1,15 @@
+---
+title: AuditUser
+---
+## AuditUser
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The ID (UUID) of the user who initiated the action of this AuditMessage. | |
+| **name** | **String** | The full username of the user who initiated the action of this AuditMessage. | [optional] |
+| **display** | **String** | The display name of the user who initiated the action of this AuditMessage. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AuthorizationAPI.md b/build/docs/AuthorizationAPI.md
new file mode 100644
index 000000000..dddc45d95
--- /dev/null
+++ b/build/docs/AuthorizationAPI.md
@@ -0,0 +1,1931 @@
+---
+title: AuthorizationAPI
+---
+## AuthorizationAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteAuthorizationDivision**](AuthorizationAPI.html#deleteAuthorizationDivision) | Delete a division. |
+| [**deleteAuthorizationRole**](AuthorizationAPI.html#deleteAuthorizationRole) | Delete an organization role. |
+| [**deleteAuthorizationSubjectDivisionRole**](AuthorizationAPI.html#deleteAuthorizationSubjectDivisionRole) | Delete a grant of a role in a division |
+| [**deleteUserRoles**](AuthorizationAPI.html#deleteUserRoles) | Removes all the roles from the user. |
+| [**getAuthorizationDivision**](AuthorizationAPI.html#getAuthorizationDivision) | Returns an authorization division. |
+| [**getAuthorizationDivisions**](AuthorizationAPI.html#getAuthorizationDivisions) | Retrieve a list of all divisions defined for the organization |
+| [**getAuthorizationDivisionsHome**](AuthorizationAPI.html#getAuthorizationDivisionsHome) | Retrieve the home division for the organization. |
+| [**getAuthorizationDivisionsLimit**](AuthorizationAPI.html#getAuthorizationDivisionsLimit) | Returns the maximum allowed number of divisions. |
+| [**getAuthorizationDivisionspermittedMe**](AuthorizationAPI.html#getAuthorizationDivisionspermittedMe) | Returns whether or not current user can perform the specified action(s). |
+| [**getAuthorizationDivisionspermittedSubjectId**](AuthorizationAPI.html#getAuthorizationDivisionspermittedSubjectId) | Returns whether or not specified user can perform the specified action(s). |
+| [**getAuthorizationPermissions**](AuthorizationAPI.html#getAuthorizationPermissions) | Get all permissions. |
+| [**getAuthorizationProducts**](AuthorizationAPI.html#getAuthorizationProducts) | Get the list of enabled products |
+| [**getAuthorizationRole**](AuthorizationAPI.html#getAuthorizationRole) | Get a single organization role. |
+| [**getAuthorizationRoleComparedefaultRightRoleId**](AuthorizationAPI.html#getAuthorizationRoleComparedefaultRightRoleId) | Get an org role to default role comparison |
+| [**getAuthorizationRoleSubjectgrants**](AuthorizationAPI.html#getAuthorizationRoleSubjectgrants) | Get the subjects' granted divisions in the specified role. |
+| [**getAuthorizationRoleUsers**](AuthorizationAPI.html#getAuthorizationRoleUsers) | Get a list of the users in a specified role. |
+| [**getAuthorizationRoles**](AuthorizationAPI.html#getAuthorizationRoles) | Retrieve a list of all roles defined for the organization |
+| [**getAuthorizationSubject**](AuthorizationAPI.html#getAuthorizationSubject) | Returns a listing of roles and permissions for a user. |
+| [**getAuthorizationSubjectsMe**](AuthorizationAPI.html#getAuthorizationSubjectsMe) | Returns a listing of roles and permissions for the currently authenticated user. |
+| [**getAuthorizationSubjectsRolecounts**](AuthorizationAPI.html#getAuthorizationSubjectsRolecounts) | Get the count of roles granted to a list of subjects |
+| [**getUserRoles**](AuthorizationAPI.html#getUserRoles) | Returns a listing of roles and permissions for a user. |
+| [**patchAuthorizationRole**](AuthorizationAPI.html#patchAuthorizationRole) | Patch Organization Role for needsUpdate Field |
+| [**postAuthorizationDivisionObject**](AuthorizationAPI.html#postAuthorizationDivisionObject) | Assign a list of objects to a division |
+| [**postAuthorizationDivisions**](AuthorizationAPI.html#postAuthorizationDivisions) | Create a division. |
+| [**postAuthorizationRole**](AuthorizationAPI.html#postAuthorizationRole) | Bulk-grant subjects and divisions with an organization role. |
+| [**postAuthorizationRoleComparedefaultRightRoleId**](AuthorizationAPI.html#postAuthorizationRoleComparedefaultRightRoleId) | Get an unsaved org role to default role comparison |
+| [**postAuthorizationRoles**](AuthorizationAPI.html#postAuthorizationRoles) | Create an organization role. |
+| [**postAuthorizationRolesDefault**](AuthorizationAPI.html#postAuthorizationRolesDefault) | Restores all default roles |
+| [**postAuthorizationSubjectDivisionRole**](AuthorizationAPI.html#postAuthorizationSubjectDivisionRole) | Make a grant of a role in a division |
+| [**putAuthorizationDivision**](AuthorizationAPI.html#putAuthorizationDivision) | Update a division. |
+| [**putAuthorizationRole**](AuthorizationAPI.html#putAuthorizationRole) | Update an organization role. |
+| [**putAuthorizationRoleUsersAdd**](AuthorizationAPI.html#putAuthorizationRoleUsersAdd) | Sets the users for the role |
+| [**putAuthorizationRoleUsersRemove**](AuthorizationAPI.html#putAuthorizationRoleUsersRemove) | Removes the users from the role |
+| [**putAuthorizationRolesDefault**](AuthorizationAPI.html#putAuthorizationRolesDefault) | Restore specified default roles |
+| [**putUserRoles**](AuthorizationAPI.html#putUserRoles) | Sets the user's roles |
+{: class="table-striped"}
+
+
+
+# **deleteAuthorizationDivision**
+
+
+
+> Void deleteAuthorizationDivision(divisionId)
+
+Delete a division.
+
+
+
+Wraps DELETE /api/v2/authorization/divisions/{divisionId}
+
+Requires ANY permissions:
+
+* authorization:division:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let divisionId: String = "" // Division ID
+
+// Code example
+AuthorizationAPI.deleteAuthorizationDivision(divisionId: divisionId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("AuthorizationAPI.deleteAuthorizationDivision was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **divisionId** | **String**| Division ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteAuthorizationRole**
+
+
+
+> Void deleteAuthorizationRole(roleId)
+
+Delete an organization role.
+
+
+
+Wraps DELETE /api/v2/authorization/roles/{roleId}
+
+Requires ANY permissions:
+
+* authorization:role:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let roleId: String = "" // Role ID
+
+// Code example
+AuthorizationAPI.deleteAuthorizationRole(roleId: roleId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("AuthorizationAPI.deleteAuthorizationRole was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **roleId** | **String**| Role ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteAuthorizationSubjectDivisionRole**
+
+
+
+> Void deleteAuthorizationSubjectDivisionRole(subjectId, divisionId, roleId)
+
+Delete a grant of a role in a division
+
+
+
+Wraps DELETE /api/v2/authorization/subjects/{subjectId}/divisions/{divisionId}/roles/{roleId}
+
+Requires ANY permissions:
+
+* authorization:grant:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let subjectId: String = "" // Subject ID (user or group)
+let divisionId: String = "" // the id of the division of the grant
+let roleId: String = "" // the id of the role of the grant
+
+// Code example
+AuthorizationAPI.deleteAuthorizationSubjectDivisionRole(subjectId: subjectId, divisionId: divisionId, roleId: roleId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("AuthorizationAPI.deleteAuthorizationSubjectDivisionRole was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **subjectId** | **String**| Subject ID (user or group) | |
+| **divisionId** | **String**| the id of the division of the grant | |
+| **roleId** | **String**| the id of the role of the grant | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteUserRoles**
+
+
+
+> Void deleteUserRoles(userId)
+
+Removes all the roles from the user.
+
+
+
+Wraps DELETE /api/v2/users/{userId}/roles
+
+Requires ANY permissions:
+
+* authorization:grant:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+
+// Code example
+AuthorizationAPI.deleteUserRoles(userId: userId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("AuthorizationAPI.deleteUserRoles was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getAuthorizationDivision**
+
+
+
+> [AuthzDivision](AuthzDivision.html) getAuthorizationDivision(divisionId, objectCount)
+
+Returns an authorization division.
+
+
+
+Wraps GET /api/v2/authorization/divisions/{divisionId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let divisionId: String = "" // Division ID
+let objectCount: Bool = false // Get count of objects in this division, grouped by type
+
+// Code example
+AuthorizationAPI.getAuthorizationDivision(divisionId: divisionId, objectCount: objectCount) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AuthorizationAPI.getAuthorizationDivision was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **divisionId** | **String**| Division ID | |
+| **objectCount** | **Bool**| Get count of objects in this division, grouped by type | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AuthzDivision**](AuthzDivision.html)
+
+
+
+# **getAuthorizationDivisions**
+
+
+
+> [AuthzDivisionEntityListing](AuthzDivisionEntityListing.html) getAuthorizationDivisions(pageSize, pageNumber, sortBy, expand, nextPage, previousPage, objectCount, _id, name)
+
+Retrieve a list of all divisions defined for the organization
+
+Request specific divisions by id using a query param \"id\", e.g. ?id=5f777167-63be-4c24-ad41-374155d9e28b&id=72e9fb25-c484-488d-9312-7acba82435b3
+
+Wraps GET /api/v2/authorization/divisions
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // The total page size requested
+let pageNumber: Int = 1 // The page number requested
+let sortBy: String = "" // variable name requested to sort by
+let expand: [String] = [""] // variable name requested by expand list
+let nextPage: String = "" // next page token
+let previousPage: String = "" // Previous page token
+let objectCount: Bool = false // Include the count of objects contained in the division
+let _id: [String] = [""] // Optionally request specific divisions by their IDs
+let name: String = "" // Search term to filter by division name
+
+// Code example
+AuthorizationAPI.getAuthorizationDivisions(pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, expand: expand, nextPage: nextPage, previousPage: previousPage, objectCount: objectCount, _id: _id, name: name) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AuthorizationAPI.getAuthorizationDivisions was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| The total page size requested | [optional] [default to 25] |
+| **pageNumber** | **Int**| The page number requested | [optional] [default to 1] |
+| **sortBy** | **String**| variable name requested to sort by | [optional] |
+| **expand** | [**[String]**](String.html)| variable name requested by expand list | [optional] |
+| **nextPage** | **String**| next page token | [optional] |
+| **previousPage** | **String**| Previous page token | [optional] |
+| **objectCount** | **Bool**| Include the count of objects contained in the division | [optional] [default to false] |
+| **_id** | [**[String]**](String.html)| Optionally request specific divisions by their IDs | [optional] |
+| **name** | **String**| Search term to filter by division name | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AuthzDivisionEntityListing**](AuthzDivisionEntityListing.html)
+
+
+
+# **getAuthorizationDivisionsHome**
+
+
+
+> [AuthzDivision](AuthzDivision.html) getAuthorizationDivisionsHome()
+
+Retrieve the home division for the organization.
+
+Will not include object counts.
+
+Wraps GET /api/v2/authorization/divisions/home
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+AuthorizationAPI.getAuthorizationDivisionsHome() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AuthorizationAPI.getAuthorizationDivisionsHome was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**AuthzDivision**](AuthzDivision.html)
+
+
+
+# **getAuthorizationDivisionsLimit**
+
+
+
+> Int getAuthorizationDivisionsLimit()
+
+Returns the maximum allowed number of divisions.
+
+
+
+Wraps GET /api/v2/authorization/divisions/limit
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+AuthorizationAPI.getAuthorizationDivisionsLimit() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AuthorizationAPI.getAuthorizationDivisionsLimit was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+**Int**
+
+
+
+# **getAuthorizationDivisionspermittedMe**
+
+
+
+> [[AuthzDivision]](AuthzDivision.html) getAuthorizationDivisionspermittedMe(permission, name)
+
+Returns whether or not current user can perform the specified action(s).
+
+
+
+Wraps GET /api/v2/authorization/divisionspermitted/me
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let permission: String = "" // The permission string, including the object to access, e.g. routing:queue:view
+let name: String = "" // Search term to filter by division name
+
+// Code example
+AuthorizationAPI.getAuthorizationDivisionspermittedMe(permission: permission, name: name) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AuthorizationAPI.getAuthorizationDivisionspermittedMe was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **permission** | **String**| The permission string, including the object to access, e.g. routing:queue:view | |
+| **name** | **String**| Search term to filter by division name | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[AuthzDivision]**](AuthzDivision.html)
+
+
+
+# **getAuthorizationDivisionspermittedSubjectId**
+
+
+
+> [[AuthzDivision]](AuthzDivision.html) getAuthorizationDivisionspermittedSubjectId(subjectId, permission, name)
+
+Returns whether or not specified user can perform the specified action(s).
+
+
+
+Wraps GET /api/v2/authorization/divisionspermitted/{subjectId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let subjectId: String = "" // Subject ID (user or group)
+let permission: String = "" // The permission string, including the object to access, e.g. routing:queue:view
+let name: String = "" // Search term to filter by division name
+
+// Code example
+AuthorizationAPI.getAuthorizationDivisionspermittedSubjectId(subjectId: subjectId, permission: permission, name: name) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AuthorizationAPI.getAuthorizationDivisionspermittedSubjectId was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **subjectId** | **String**| Subject ID (user or group) | |
+| **permission** | **String**| The permission string, including the object to access, e.g. routing:queue:view | |
+| **name** | **String**| Search term to filter by division name | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[AuthzDivision]**](AuthzDivision.html)
+
+
+
+# **getAuthorizationPermissions**
+
+
+
+> [PermissionCollectionEntityListing](PermissionCollectionEntityListing.html) getAuthorizationPermissions(pageSize, pageNumber)
+
+Get all permissions.
+
+Retrieve a list of all permission defined in the system.
+
+Wraps GET /api/v2/authorization/permissions
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+AuthorizationAPI.getAuthorizationPermissions(pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AuthorizationAPI.getAuthorizationPermissions was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**PermissionCollectionEntityListing**](PermissionCollectionEntityListing.html)
+
+
+
+# **getAuthorizationProducts**
+
+
+
+> [OrganizationProductEntityListing](OrganizationProductEntityListing.html) getAuthorizationProducts()
+
+Get the list of enabled products
+
+Gets the list of enabled products. Some example product names are: collaborateFree, collaboratePro, communicate, and engage.
+
+Wraps GET /api/v2/authorization/products
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+AuthorizationAPI.getAuthorizationProducts() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AuthorizationAPI.getAuthorizationProducts was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**OrganizationProductEntityListing**](OrganizationProductEntityListing.html)
+
+
+
+# **getAuthorizationRole**
+
+
+
+> [DomainOrganizationRole](DomainOrganizationRole.html) getAuthorizationRole(roleId)
+
+Get a single organization role.
+
+Get the organization role specified by its ID.
+
+Wraps GET /api/v2/authorization/roles/{roleId}
+
+Requires ANY permissions:
+
+* authorization:role:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let roleId: String = "" // Role ID
+
+// Code example
+AuthorizationAPI.getAuthorizationRole(roleId: roleId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AuthorizationAPI.getAuthorizationRole was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **roleId** | **String**| Role ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DomainOrganizationRole**](DomainOrganizationRole.html)
+
+
+
+# **getAuthorizationRoleComparedefaultRightRoleId**
+
+
+
+> [DomainOrgRoleDifference](DomainOrgRoleDifference.html) getAuthorizationRoleComparedefaultRightRoleId(leftRoleId, rightRoleId)
+
+Get an org role to default role comparison
+
+Compares any organization role to a default role id and show differences
+
+Wraps GET /api/v2/authorization/roles/{leftRoleId}/comparedefault/{rightRoleId}
+
+Requires ANY permissions:
+
+* authorization:role:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let leftRoleId: String = "" // Left Role ID
+let rightRoleId: String = "" // Right Role id
+
+// Code example
+AuthorizationAPI.getAuthorizationRoleComparedefaultRightRoleId(leftRoleId: leftRoleId, rightRoleId: rightRoleId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AuthorizationAPI.getAuthorizationRoleComparedefaultRightRoleId was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **leftRoleId** | **String**| Left Role ID | |
+| **rightRoleId** | **String**| Right Role id | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DomainOrgRoleDifference**](DomainOrgRoleDifference.html)
+
+
+
+# **getAuthorizationRoleSubjectgrants**
+
+
+
+> [SubjectDivisionGrantsEntityListing](SubjectDivisionGrantsEntityListing.html) getAuthorizationRoleSubjectgrants(roleId, pageSize, pageNumber, sortBy, expand, nextPage, previousPage)
+
+Get the subjects' granted divisions in the specified role.
+
+Includes the divisions for which the subject has a grant.
+
+Wraps GET /api/v2/authorization/roles/{roleId}/subjectgrants
+
+Requires ANY permissions:
+
+* authorization:role:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let roleId: String = "" // Role ID
+let pageSize: Int = 25 // The total page size requested
+let pageNumber: Int = 1 // The page number requested
+let sortBy: String = "" // variable name requested to sort by
+let expand: [String] = [""] // variable name requested by expand list
+let nextPage: String = "" // next page token
+let previousPage: String = "" // Previous page token
+
+// Code example
+AuthorizationAPI.getAuthorizationRoleSubjectgrants(roleId: roleId, pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, expand: expand, nextPage: nextPage, previousPage: previousPage) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AuthorizationAPI.getAuthorizationRoleSubjectgrants was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **roleId** | **String**| Role ID | |
+| **pageSize** | **Int**| The total page size requested | [optional] [default to 25] |
+| **pageNumber** | **Int**| The page number requested | [optional] [default to 1] |
+| **sortBy** | **String**| variable name requested to sort by | [optional] |
+| **expand** | [**[String]**](String.html)| variable name requested by expand list | [optional] |
+| **nextPage** | **String**| next page token | [optional] |
+| **previousPage** | **String**| Previous page token | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SubjectDivisionGrantsEntityListing**](SubjectDivisionGrantsEntityListing.html)
+
+
+
+# **getAuthorizationRoleUsers**
+
+
+
+> [UserEntityListing](UserEntityListing.html) getAuthorizationRoleUsers(roleId, pageSize, pageNumber)
+
+Get a list of the users in a specified role.
+
+Get an array of the UUIDs of the users in the specified role.
+
+Wraps GET /api/v2/authorization/roles/{roleId}/users
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let roleId: String = "" // Role ID
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+AuthorizationAPI.getAuthorizationRoleUsers(roleId: roleId, pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AuthorizationAPI.getAuthorizationRoleUsers was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **roleId** | **String**| Role ID | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserEntityListing**](UserEntityListing.html)
+
+
+
+# **getAuthorizationRoles**
+
+
+
+> [OrganizationRoleEntityListing](OrganizationRoleEntityListing.html) getAuthorizationRoles(pageSize, pageNumber, sortBy, expand, nextPage, previousPage, name, permission, defaultRoleId, userCount, _id)
+
+Retrieve a list of all roles defined for the organization
+
+
+
+Wraps GET /api/v2/authorization/roles
+
+Requires ANY permissions:
+
+* authorization:role:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // The total page size requested
+let pageNumber: Int = 1 // The page number requested
+let sortBy: String = "" // variable name requested to sort by
+let expand: [String] = [""] // variable name requested by expand list
+let nextPage: String = "" // next page token
+let previousPage: String = "" // Previous page token
+let name: String = "" //
+let permission: [String] = [""] //
+let defaultRoleId: [String] = [""] //
+let userCount: Bool = true //
+let _id: [String] = [""] // id
+
+// Code example
+AuthorizationAPI.getAuthorizationRoles(pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, expand: expand, nextPage: nextPage, previousPage: previousPage, name: name, permission: permission, defaultRoleId: defaultRoleId, userCount: userCount, _id: _id) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AuthorizationAPI.getAuthorizationRoles was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| The total page size requested | [optional] [default to 25] |
+| **pageNumber** | **Int**| The page number requested | [optional] [default to 1] |
+| **sortBy** | **String**| variable name requested to sort by | [optional] |
+| **expand** | [**[String]**](String.html)| variable name requested by expand list | [optional] |
+| **nextPage** | **String**| next page token | [optional] |
+| **previousPage** | **String**| Previous page token | [optional] |
+| **name** | **String**| | [optional] |
+| **permission** | [**[String]**](String.html)| | [optional] |
+| **defaultRoleId** | [**[String]**](String.html)| | [optional] |
+| **userCount** | **Bool**| | [optional] [default to true] |
+| **_id** | [**[String]**](String.html)| id | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OrganizationRoleEntityListing**](OrganizationRoleEntityListing.html)
+
+
+
+# **getAuthorizationSubject**
+
+
+
+> [AuthzSubject](AuthzSubject.html) getAuthorizationSubject(subjectId)
+
+Returns a listing of roles and permissions for a user.
+
+
+
+Wraps GET /api/v2/authorization/subjects/{subjectId}
+
+Requires ANY permissions:
+
+* authorization:grant:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let subjectId: String = "" // Subject ID (user or group)
+
+// Code example
+AuthorizationAPI.getAuthorizationSubject(subjectId: subjectId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AuthorizationAPI.getAuthorizationSubject was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **subjectId** | **String**| Subject ID (user or group) | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AuthzSubject**](AuthzSubject.html)
+
+
+
+# **getAuthorizationSubjectsMe**
+
+
+
+> [AuthzSubject](AuthzSubject.html) getAuthorizationSubjectsMe()
+
+Returns a listing of roles and permissions for the currently authenticated user.
+
+
+
+Wraps GET /api/v2/authorization/subjects/me
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+AuthorizationAPI.getAuthorizationSubjectsMe() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AuthorizationAPI.getAuthorizationSubjectsMe was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**AuthzSubject**](AuthzSubject.html)
+
+
+
+# **getAuthorizationSubjectsRolecounts**
+
+
+
+> [[String:JSON]](JSON.html) getAuthorizationSubjectsRolecounts(_id)
+
+Get the count of roles granted to a list of subjects
+
+
+
+Wraps GET /api/v2/authorization/subjects/rolecounts
+
+Requires ANY permissions:
+
+* authorization:grant:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let _id: [String] = [""] // id
+
+// Code example
+AuthorizationAPI.getAuthorizationSubjectsRolecounts(_id: _id) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AuthorizationAPI.getAuthorizationSubjectsRolecounts was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **_id** | [**[String]**](String.html)| id | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[String:JSON]**](JSON.html)
+
+
+
+# **getUserRoles**
+
+
+
+> [UserAuthorization](UserAuthorization.html) getUserRoles(userId)
+
+Returns a listing of roles and permissions for a user.
+
+
+
+Wraps GET /api/v2/users/{userId}/roles
+
+Requires ANY permissions:
+
+* authorization:grant:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+
+// Code example
+AuthorizationAPI.getUserRoles(userId: userId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AuthorizationAPI.getUserRoles was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserAuthorization**](UserAuthorization.html)
+
+
+
+# **patchAuthorizationRole**
+
+
+
+> [DomainOrganizationRole](DomainOrganizationRole.html) patchAuthorizationRole(roleId, body)
+
+Patch Organization Role for needsUpdate Field
+
+Patch Organization Role for needsUpdate Field
+
+Wraps PATCH /api/v2/authorization/roles/{roleId}
+
+Requires ANY permissions:
+
+* authorization:role:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let roleId: String = "" // Role ID
+let body: DomainOrganizationRole = new DomainOrganizationRole(...) // Organization role
+
+// Code example
+AuthorizationAPI.patchAuthorizationRole(roleId: roleId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AuthorizationAPI.patchAuthorizationRole was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **roleId** | **String**| Role ID | |
+| **body** | [**DomainOrganizationRole**](DomainOrganizationRole.html)| Organization role | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DomainOrganizationRole**](DomainOrganizationRole.html)
+
+
+
+# **postAuthorizationDivisionObject**
+
+
+
+> Void postAuthorizationDivisionObject(divisionId, objectType, body)
+
+Assign a list of objects to a division
+
+Set the division of a specified list of objects. The objects must all be of the same type, one of: CAMPAIGN, MANAGEMENTUNIT, FLOW, QUEUE, or USER. The body of the request is a list of object IDs, which are expected to be GUIDs, e.g. [\"206ce31f-61ec-40ed-a8b1-be6f06303998\",\"250a754e-f5e4-4f51-800f-a92f09d3bf8c\"]
+
+Wraps POST /api/v2/authorization/divisions/{divisionId}/objects/{objectType}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let divisionId: String = "" // Division ID
+let objectType: AuthorizationAPI.ObjectType_postAuthorizationDivisionObject = AuthorizationAPI.ObjectType_postAuthorizationDivisionObject.enummember // The type of the objects. Must be one of the valid object types
+let body: [String] = [new [String](...)] // Object Id List
+
+// Code example
+AuthorizationAPI.postAuthorizationDivisionObject(divisionId: divisionId, objectType: objectType, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("AuthorizationAPI.postAuthorizationDivisionObject was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **divisionId** | **String**| Division ID | |
+| **objectType** | **String**| The type of the objects. Must be one of the valid object types |
**Values**: queue ("QUEUE"), campaign ("CAMPAIGN"), contactlist ("CONTACTLIST"), dnclist ("DNCLIST"), managementunit ("MANAGEMENTUNIT"), businessunit ("BUSINESSUNIT"), flow ("FLOW"), user ("USER") |
+| **body** | **[String]**| Object Id List | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **postAuthorizationDivisions**
+
+
+
+> [AuthzDivision](AuthzDivision.html) postAuthorizationDivisions(body)
+
+Create a division.
+
+
+
+Wraps POST /api/v2/authorization/divisions
+
+Requires ALL permissions:
+
+* authorization:division:add
+* authorization:grant:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: AuthzDivision = new AuthzDivision(...) // Division
+
+// Code example
+AuthorizationAPI.postAuthorizationDivisions(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AuthorizationAPI.postAuthorizationDivisions was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**AuthzDivision**](AuthzDivision.html)| Division | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AuthzDivision**](AuthzDivision.html)
+
+
+
+# **postAuthorizationRole**
+
+
+
+> Void postAuthorizationRole(roleId, body, subjectType)
+
+Bulk-grant subjects and divisions with an organization role.
+
+
+
+Wraps POST /api/v2/authorization/roles/{roleId}
+
+Requires ANY permissions:
+
+* authorization:grant:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let roleId: String = "" // Role ID
+let body: SubjectDivisions = new SubjectDivisions(...) // Subjects and Divisions
+let subjectType: String = "PC_USER" // what the type of the subject is, PC_GROUP or PC_USER
+
+// Code example
+AuthorizationAPI.postAuthorizationRole(roleId: roleId, body: body, subjectType: subjectType) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("AuthorizationAPI.postAuthorizationRole was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **roleId** | **String**| Role ID | |
+| **body** | [**SubjectDivisions**](SubjectDivisions.html)| Subjects and Divisions | |
+| **subjectType** | **String**| what the type of the subject is, PC_GROUP or PC_USER | [optional] [default to PC_USER] |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **postAuthorizationRoleComparedefaultRightRoleId**
+
+
+
+> [DomainOrgRoleDifference](DomainOrgRoleDifference.html) postAuthorizationRoleComparedefaultRightRoleId(leftRoleId, rightRoleId, body)
+
+Get an unsaved org role to default role comparison
+
+Allows users to compare their existing roles in an unsaved state to its default role
+
+Wraps POST /api/v2/authorization/roles/{leftRoleId}/comparedefault/{rightRoleId}
+
+Requires ANY permissions:
+
+* authorization:role:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let leftRoleId: String = "" // Left Role ID
+let rightRoleId: String = "" // Right Role id
+let body: DomainOrganizationRole = new DomainOrganizationRole(...) // Organization role
+
+// Code example
+AuthorizationAPI.postAuthorizationRoleComparedefaultRightRoleId(leftRoleId: leftRoleId, rightRoleId: rightRoleId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AuthorizationAPI.postAuthorizationRoleComparedefaultRightRoleId was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **leftRoleId** | **String**| Left Role ID | |
+| **rightRoleId** | **String**| Right Role id | |
+| **body** | [**DomainOrganizationRole**](DomainOrganizationRole.html)| Organization role | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DomainOrgRoleDifference**](DomainOrgRoleDifference.html)
+
+
+
+# **postAuthorizationRoles**
+
+
+
+> [DomainOrganizationRole](DomainOrganizationRole.html) postAuthorizationRoles(body)
+
+Create an organization role.
+
+
+
+Wraps POST /api/v2/authorization/roles
+
+Requires ANY permissions:
+
+* authorization:role:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: DomainOrganizationRoleCreate = new DomainOrganizationRoleCreate(...) // Organization role
+
+// Code example
+AuthorizationAPI.postAuthorizationRoles(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AuthorizationAPI.postAuthorizationRoles was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**DomainOrganizationRoleCreate**](DomainOrganizationRoleCreate.html)| Organization role | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DomainOrganizationRole**](DomainOrganizationRole.html)
+
+
+
+# **postAuthorizationRolesDefault**
+
+
+
+> [OrganizationRoleEntityListing](OrganizationRoleEntityListing.html) postAuthorizationRolesDefault(force)
+
+Restores all default roles
+
+This endpoint serves several purposes. 1. It provides the org with default roles. This is important for default roles that will be added after go-live (they can retroactively add the new default-role). Note: When not using a query param of force=true, it only adds the default roles not configured for the org; it does not overwrite roles. 2. Using the query param force=true, you can restore all default roles. Note: This does not have an effect on custom roles.
+
+Wraps POST /api/v2/authorization/roles/default
+
+Requires ANY permissions:
+
+* authorization:role:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let force: Bool = false // Restore default roles
+
+// Code example
+AuthorizationAPI.postAuthorizationRolesDefault(force: force) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AuthorizationAPI.postAuthorizationRolesDefault was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **force** | **Bool**| Restore default roles | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OrganizationRoleEntityListing**](OrganizationRoleEntityListing.html)
+
+
+
+# **postAuthorizationSubjectDivisionRole**
+
+
+
+> Void postAuthorizationSubjectDivisionRole(subjectId, divisionId, roleId, subjectType)
+
+Make a grant of a role in a division
+
+
+
+Wraps POST /api/v2/authorization/subjects/{subjectId}/divisions/{divisionId}/roles/{roleId}
+
+Requires ANY permissions:
+
+* authorization:grant:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let subjectId: String = "" // Subject ID (user or group)
+let divisionId: String = "" // the id of the division to which to make the grant
+let roleId: String = "" // the id of the role to grant
+let subjectType: String = "PC_USER" // what the type of the subject is, PC_GROUP or PC_USER
+
+// Code example
+AuthorizationAPI.postAuthorizationSubjectDivisionRole(subjectId: subjectId, divisionId: divisionId, roleId: roleId, subjectType: subjectType) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("AuthorizationAPI.postAuthorizationSubjectDivisionRole was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **subjectId** | **String**| Subject ID (user or group) | |
+| **divisionId** | **String**| the id of the division to which to make the grant | |
+| **roleId** | **String**| the id of the role to grant | |
+| **subjectType** | **String**| what the type of the subject is, PC_GROUP or PC_USER | [optional] [default to PC_USER] |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **putAuthorizationDivision**
+
+
+
+> [AuthzDivision](AuthzDivision.html) putAuthorizationDivision(divisionId, body)
+
+Update a division.
+
+
+
+Wraps PUT /api/v2/authorization/divisions/{divisionId}
+
+Requires ANY permissions:
+
+* authorization:division:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let divisionId: String = "" // Division ID
+let body: AuthzDivision = new AuthzDivision(...) // Updated division data
+
+// Code example
+AuthorizationAPI.putAuthorizationDivision(divisionId: divisionId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AuthorizationAPI.putAuthorizationDivision was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **divisionId** | **String**| Division ID | |
+| **body** | [**AuthzDivision**](AuthzDivision.html)| Updated division data | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AuthzDivision**](AuthzDivision.html)
+
+
+
+# **putAuthorizationRole**
+
+
+
+> [DomainOrganizationRole](DomainOrganizationRole.html) putAuthorizationRole(roleId, body)
+
+Update an organization role.
+
+Update
+
+Wraps PUT /api/v2/authorization/roles/{roleId}
+
+Requires ANY permissions:
+
+* authorization:role:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let roleId: String = "" // Role ID
+let body: DomainOrganizationRoleUpdate = new DomainOrganizationRoleUpdate(...) // Organization role
+
+// Code example
+AuthorizationAPI.putAuthorizationRole(roleId: roleId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AuthorizationAPI.putAuthorizationRole was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **roleId** | **String**| Role ID | |
+| **body** | [**DomainOrganizationRoleUpdate**](DomainOrganizationRoleUpdate.html)| Organization role | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DomainOrganizationRole**](DomainOrganizationRole.html)
+
+
+
+# **putAuthorizationRoleUsersAdd**
+
+
+
+> [String] putAuthorizationRoleUsersAdd(roleId, body)
+
+Sets the users for the role
+
+
+
+Wraps PUT /api/v2/authorization/roles/{roleId}/users/add
+
+Requires ANY permissions:
+
+* authorization:grant:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let roleId: String = "" // Role ID
+let body: [String] = [new [String](...)] // List of user IDs
+
+// Code example
+AuthorizationAPI.putAuthorizationRoleUsersAdd(roleId: roleId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AuthorizationAPI.putAuthorizationRoleUsersAdd was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **roleId** | **String**| Role ID | |
+| **body** | **[String]**| List of user IDs | |
+{: class="table-striped"}
+
+
+### Return type
+
+**[String]**
+
+
+
+# **putAuthorizationRoleUsersRemove**
+
+
+
+> [String] putAuthorizationRoleUsersRemove(roleId, body)
+
+Removes the users from the role
+
+
+
+Wraps PUT /api/v2/authorization/roles/{roleId}/users/remove
+
+Requires ANY permissions:
+
+* authorization:grant:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let roleId: String = "" // Role ID
+let body: [String] = [new [String](...)] // List of user IDs
+
+// Code example
+AuthorizationAPI.putAuthorizationRoleUsersRemove(roleId: roleId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AuthorizationAPI.putAuthorizationRoleUsersRemove was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **roleId** | **String**| Role ID | |
+| **body** | **[String]**| List of user IDs | |
+{: class="table-striped"}
+
+
+### Return type
+
+**[String]**
+
+
+
+# **putAuthorizationRolesDefault**
+
+
+
+> [OrganizationRoleEntityListing](OrganizationRoleEntityListing.html) putAuthorizationRolesDefault(body)
+
+Restore specified default roles
+
+
+
+Wraps PUT /api/v2/authorization/roles/default
+
+Requires ANY permissions:
+
+* authorization:role:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: [DomainOrganizationRole] = [new DomainOrganizationRole(...)] // Organization roles list
+
+// Code example
+AuthorizationAPI.putAuthorizationRolesDefault(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AuthorizationAPI.putAuthorizationRolesDefault was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**[DomainOrganizationRole]**](DomainOrganizationRole.html)| Organization roles list | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OrganizationRoleEntityListing**](OrganizationRoleEntityListing.html)
+
+
+
+# **putUserRoles**
+
+
+
+> [UserAuthorization](UserAuthorization.html) putUserRoles(userId, body)
+
+Sets the user's roles
+
+
+
+Wraps PUT /api/v2/users/{userId}/roles
+
+Requires ANY permissions:
+
+* authorization:grant:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let body: [String] = [new [String](...)] // List of roles
+
+// Code example
+AuthorizationAPI.putUserRoles(userId: userId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("AuthorizationAPI.putUserRoles was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **body** | **[String]**| List of roles | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserAuthorization**](UserAuthorization.html)
+
diff --git a/build/docs/AuthzDivision.md b/build/docs/AuthzDivision.md
new file mode 100644
index 000000000..e86020603
--- /dev/null
+++ b/build/docs/AuthzDivision.md
@@ -0,0 +1,18 @@
+---
+title: AuthzDivision
+---
+## AuthzDivision
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **_description** | **String** | A helpful description for the division. | |
+| **homeDivision** | **Bool** | A flag indicating whether this division is the \"Home\" (default) division. Cannot be modified and any supplied value will be ignored on create or update. | [optional] |
+| **objectCounts** | **[String:Int64]** | A count of objects in this division, grouped by type. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AuthzDivisionEntityListing.md b/build/docs/AuthzDivisionEntityListing.md
new file mode 100644
index 000000000..22df9b247
--- /dev/null
+++ b/build/docs/AuthzDivisionEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: AuthzDivisionEntityListing
+---
+## AuthzDivisionEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[AuthzDivision]**](AuthzDivision.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AuthzGrant.md b/build/docs/AuthzGrant.md
new file mode 100644
index 000000000..1bc951afb
--- /dev/null
+++ b/build/docs/AuthzGrant.md
@@ -0,0 +1,16 @@
+---
+title: AuthzGrant
+---
+## AuthzGrant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **subjectId** | **String** | | [optional] |
+| **division** | [**AuthzDivision**](AuthzDivision.html) | | [optional] |
+| **role** | [**AuthzGrantRole**](AuthzGrantRole.html) | | [optional] |
+| **grantMadeAt** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AuthzGrantPolicy.md b/build/docs/AuthzGrantPolicy.md
new file mode 100644
index 000000000..689c8f4d8
--- /dev/null
+++ b/build/docs/AuthzGrantPolicy.md
@@ -0,0 +1,16 @@
+---
+title: AuthzGrantPolicy
+---
+## AuthzGrantPolicy
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **actions** | **[String]** | | [optional] |
+| **condition** | **String** | | [optional] |
+| **domain** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AuthzGrantRole.md b/build/docs/AuthzGrantRole.md
new file mode 100644
index 000000000..7447cecc2
--- /dev/null
+++ b/build/docs/AuthzGrantRole.md
@@ -0,0 +1,18 @@
+---
+title: AuthzGrantRole
+---
+## AuthzGrantRole
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **_description** | **String** | | [optional] |
+| **policies** | [**[AuthzGrantPolicy]**](AuthzGrantPolicy.html) | | [optional] |
+| **_default** | **Bool** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AuthzSubject.md b/build/docs/AuthzSubject.md
new file mode 100644
index 000000000..4d4bbf952
--- /dev/null
+++ b/build/docs/AuthzSubject.md
@@ -0,0 +1,17 @@
+---
+title: AuthzSubject
+---
+## AuthzSubject
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **grants** | [**[AuthzGrant]**](AuthzGrant.html) | | [optional] |
+| **version** | **Int** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AutomaticTimeZoneMappingSettings.md b/build/docs/AutomaticTimeZoneMappingSettings.md
new file mode 100644
index 000000000..a33e332e6
--- /dev/null
+++ b/build/docs/AutomaticTimeZoneMappingSettings.md
@@ -0,0 +1,13 @@
+---
+title: AutomaticTimeZoneMappingSettings
+---
+## AutomaticTimeZoneMappingSettings
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **callableWindows** | [**[CallableWindow]**](CallableWindow.html) | The time intervals to use for automatic time zone mapping. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AvailableLanguageList.md b/build/docs/AvailableLanguageList.md
new file mode 100644
index 000000000..e69eb6511
--- /dev/null
+++ b/build/docs/AvailableLanguageList.md
@@ -0,0 +1,13 @@
+---
+title: AvailableLanguageList
+---
+## AvailableLanguageList
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **languages** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AvailableTopic.md b/build/docs/AvailableTopic.md
new file mode 100644
index 000000000..e5464f3b5
--- /dev/null
+++ b/build/docs/AvailableTopic.md
@@ -0,0 +1,16 @@
+---
+title: AvailableTopic
+---
+## AvailableTopic
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_description** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+| **requiresPermissions** | **[String]** | | [optional] |
+| **schema** | [**[String:JSON]**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AvailableTopicEntityListing.md b/build/docs/AvailableTopicEntityListing.md
new file mode 100644
index 000000000..a6b7ee18d
--- /dev/null
+++ b/build/docs/AvailableTopicEntityListing.md
@@ -0,0 +1,13 @@
+---
+title: AvailableTopicEntityListing
+---
+## AvailableTopicEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[AvailableTopic]**](AvailableTopic.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/AvailableTranslations.md b/build/docs/AvailableTranslations.md
new file mode 100644
index 000000000..fe48f205e
--- /dev/null
+++ b/build/docs/AvailableTranslations.md
@@ -0,0 +1,14 @@
+---
+title: AvailableTranslations
+---
+## AvailableTranslations
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **orgSpecific** | **[String]** | | [optional] |
+| **builtin** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/BatchDownloadJobResult.md b/build/docs/BatchDownloadJobResult.md
new file mode 100644
index 000000000..bf0f8fb14
--- /dev/null
+++ b/build/docs/BatchDownloadJobResult.md
@@ -0,0 +1,20 @@
+---
+title: BatchDownloadJobResult
+---
+## BatchDownloadJobResult
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **conversationId** | **String** | Conversation id of the result | [optional] |
+| **recordingId** | **String** | Recording id of the result | [optional] |
+| **resultUrl** | **String** | URL of results... HTTP GET from this location to download results for this item | [optional] |
+| **contentType** | **String** | Content type of this result | [optional] |
+| **errorMsg** | **String** | An error message, in case of failed processing will indicate the cause of the failure | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/BatchDownloadJobStatusResult.md b/build/docs/BatchDownloadJobStatusResult.md
new file mode 100644
index 000000000..1628604d2
--- /dev/null
+++ b/build/docs/BatchDownloadJobStatusResult.md
@@ -0,0 +1,19 @@
+---
+title: BatchDownloadJobStatusResult
+---
+## BatchDownloadJobStatusResult
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **jobId** | **String** | JobId returned when job was initially submitted | [optional] |
+| **expectedResultCount** | **Int** | Number of results expected when job is completed | [optional] |
+| **resultCount** | **Int** | Current number of results available | [optional] |
+| **errorCount** | **Int** | Number of error results produced so far | [optional] |
+| **results** | [**[BatchDownloadJobResult]**](BatchDownloadJobResult.html) | Current set of results for the job | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/BatchDownloadJobSubmission.md b/build/docs/BatchDownloadJobSubmission.md
new file mode 100644
index 000000000..8797f624d
--- /dev/null
+++ b/build/docs/BatchDownloadJobSubmission.md
@@ -0,0 +1,13 @@
+---
+title: BatchDownloadJobSubmission
+---
+## BatchDownloadJobSubmission
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **batchDownloadRequestList** | [**[BatchDownloadRequest]**](BatchDownloadRequest.html) | List of up to 100 items requested | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/BatchDownloadJobSubmissionResult.md b/build/docs/BatchDownloadJobSubmissionResult.md
new file mode 100644
index 000000000..1a11d2842
--- /dev/null
+++ b/build/docs/BatchDownloadJobSubmissionResult.md
@@ -0,0 +1,14 @@
+---
+title: BatchDownloadJobSubmissionResult
+---
+## BatchDownloadJobSubmissionResult
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/BatchDownloadRequest.md b/build/docs/BatchDownloadRequest.md
new file mode 100644
index 000000000..57a562af1
--- /dev/null
+++ b/build/docs/BatchDownloadRequest.md
@@ -0,0 +1,14 @@
+---
+title: BatchDownloadRequest
+---
+## BatchDownloadRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **conversationId** | **String** | Conversation id requested | [optional] |
+| **recordingId** | **String** | Recording id requested, optional. Leave null for all recordings on the conversation | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/BillingAPI.md b/build/docs/BillingAPI.md
new file mode 100644
index 000000000..1b840ff2f
--- /dev/null
+++ b/build/docs/BillingAPI.md
@@ -0,0 +1,124 @@
+---
+title: BillingAPI
+---
+## BillingAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**getBillingReportsBillableusage**](BillingAPI.html#getBillingReportsBillableusage) | Get a report of the billable usages (e.g. licenses and devices utilized) for a given period. |
+| [**getBillingTrusteebillingoverviewTrustorOrgId**](BillingAPI.html#getBillingTrusteebillingoverviewTrustorOrgId) | Get the billing overview for an organization that is managed by a partner. |
+{: class="table-striped"}
+
+
+
+# **getBillingReportsBillableusage**
+
+
+
+> [BillingUsageReport](BillingUsageReport.html) getBillingReportsBillableusage(startDate, endDate)
+
+Get a report of the billable usages (e.g. licenses and devices utilized) for a given period.
+
+
+
+Wraps GET /api/v2/billing/reports/billableusage
+
+Requires ANY permissions:
+
+* billing:subscription:read
+* billing:subscription:view
+* billing:subscription:create
+* billing:subscription:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let startDate: Date = new Date(...) // The period start date. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ
+let endDate: Date = new Date(...) // The period end date. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ
+
+// Code example
+BillingAPI.getBillingReportsBillableusage(startDate: startDate, endDate: endDate) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("BillingAPI.getBillingReportsBillableusage was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **startDate** | **Date**| The period start date. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | |
+| **endDate** | **Date**| The period end date. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**BillingUsageReport**](BillingUsageReport.html)
+
+
+
+# **getBillingTrusteebillingoverviewTrustorOrgId**
+
+
+
+> [TrusteeBillingOverview](TrusteeBillingOverview.html) getBillingTrusteebillingoverviewTrustorOrgId(trustorOrgId, billingPeriodIndex)
+
+Get the billing overview for an organization that is managed by a partner.
+
+Tax Disclaimer: Prices returned by this API do not include applicable taxes. It is the responsibility of the customer to pay all taxes that are appropriate in their jurisdiction. See the PureCloud API Documentation in the Developer Center for more information about this API: https://developer.mypurecloud.com/api/rest/v2/
+
+Wraps GET /api/v2/billing/trusteebillingoverview/{trustorOrgId}
+
+Requires ANY permissions:
+
+* affiliateOrganization:clientBilling:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let trustorOrgId: String = "" // The organization ID of the trustor (customer) organization.
+let billingPeriodIndex: Int = 0 // 0 for active period (overview data may change until period closes). 1 for prior completed billing period. 2 for two billing cycles prior, and so on.
+
+// Code example
+BillingAPI.getBillingTrusteebillingoverviewTrustorOrgId(trustorOrgId: trustorOrgId, billingPeriodIndex: billingPeriodIndex) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("BillingAPI.getBillingTrusteebillingoverviewTrustorOrgId was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **trustorOrgId** | **String**| The organization ID of the trustor (customer) organization. | |
+| **billingPeriodIndex** | **Int**| 0 for active period (overview data may change until period closes). 1 for prior completed billing period. 2 for two billing cycles prior, and so on. | [optional] [default to 0] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TrusteeBillingOverview**](TrusteeBillingOverview.html)
+
diff --git a/build/docs/BillingUsage.md b/build/docs/BillingUsage.md
new file mode 100644
index 000000000..c30023e5e
--- /dev/null
+++ b/build/docs/BillingUsage.md
@@ -0,0 +1,15 @@
+---
+title: BillingUsage
+---
+## BillingUsage
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | Identifies the billable usage. | |
+| **totalUsage** | **String** | The total amount of usage, expressed as a decimal number in string format. | |
+| **resources** | [**[BillingUsageResource]**](BillingUsageResource.html) | The resources for which usage was observed (e.g. license users, devices). | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/BillingUsageReport.md b/build/docs/BillingUsageReport.md
new file mode 100644
index 000000000..9c6cc76b7
--- /dev/null
+++ b/build/docs/BillingUsageReport.md
@@ -0,0 +1,18 @@
+---
+title: BillingUsageReport
+---
+## BillingUsageReport
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **startDate** | [**Date**](Date.html) | The period start date. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | |
+| **endDate** | [**Date**](Date.html) | The period end date. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | |
+| **usages** | [**[BillingUsage]**](BillingUsage.html) | The usages for the given period. | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/BillingUsageResource.md b/build/docs/BillingUsageResource.md
new file mode 100644
index 000000000..61bb55a50
--- /dev/null
+++ b/build/docs/BillingUsageResource.md
@@ -0,0 +1,14 @@
+---
+title: BillingUsageResource
+---
+## BillingUsageResource
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | Identifies the resource (e.g. license user, device). | |
+| **date** | [**Date**](Date.html) | The date that the usage was first observed by the billing subsystem. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Biography.md b/build/docs/Biography.md
new file mode 100644
index 000000000..2c39dc5f6
--- /dev/null
+++ b/build/docs/Biography.md
@@ -0,0 +1,16 @@
+---
+title: Biography
+---
+## Biography
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **biography** | **String** | Personal detailed description | [optional] |
+| **interests** | **[String]** | | [optional] |
+| **hobbies** | **[String]** | | [optional] |
+| **spouse** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Bullseye.md b/build/docs/Bullseye.md
new file mode 100644
index 000000000..842c3fd54
--- /dev/null
+++ b/build/docs/Bullseye.md
@@ -0,0 +1,13 @@
+---
+title: Bullseye
+---
+## Bullseye
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **rings** | [**[Ring]**](Ring.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/BusinessUnitReference.md b/build/docs/BusinessUnitReference.md
new file mode 100644
index 000000000..405a6dcb3
--- /dev/null
+++ b/build/docs/BusinessUnitReference.md
@@ -0,0 +1,14 @@
+---
+title: BusinessUnitReference
+---
+## BusinessUnitReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Calibration.md b/build/docs/Calibration.md
new file mode 100644
index 000000000..819ffd958
--- /dev/null
+++ b/build/docs/Calibration.md
@@ -0,0 +1,28 @@
+---
+title: Calibration
+---
+## Calibration
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **calibrator** | [**User**](User.html) | | [optional] |
+| **agent** | [**User**](User.html) | | [optional] |
+| **conversation** | [**Conversation**](Conversation.html) | | [optional] |
+| **evaluationForm** | [**EvaluationForm**](EvaluationForm.html) | | [optional] |
+| **contextId** | **String** | | [optional] |
+| **averageScore** | **Int** | | [optional] |
+| **highScore** | **Int** | | [optional] |
+| **lowScore** | **Int** | | [optional] |
+| **createdDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **evaluations** | [**[Evaluation]**](Evaluation.html) | | [optional] |
+| **evaluators** | [**[User]**](User.html) | | [optional] |
+| **scoringIndex** | [**Evaluation**](Evaluation.html) | | [optional] |
+| **expertEvaluator** | [**User**](User.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CalibrationAssignment.md b/build/docs/CalibrationAssignment.md
new file mode 100644
index 000000000..f26530097
--- /dev/null
+++ b/build/docs/CalibrationAssignment.md
@@ -0,0 +1,16 @@
+---
+title: CalibrationAssignment
+---
+## CalibrationAssignment
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **calibrator** | [**User**](User.html) | | [optional] |
+| **evaluators** | [**[User]**](User.html) | | [optional] |
+| **evaluationForm** | [**EvaluationForm**](EvaluationForm.html) | | [optional] |
+| **expertEvaluator** | [**User**](User.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CalibrationCreate.md b/build/docs/CalibrationCreate.md
new file mode 100644
index 000000000..d3df18b80
--- /dev/null
+++ b/build/docs/CalibrationCreate.md
@@ -0,0 +1,28 @@
+---
+title: CalibrationCreate
+---
+## CalibrationCreate
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **calibrator** | [**User**](User.html) | | [optional] |
+| **agent** | [**User**](User.html) | | [optional] |
+| **conversation** | [**Conversation**](Conversation.html) | The conversation to use for the calibration. | |
+| **evaluationForm** | [**EvaluationForm**](EvaluationForm.html) | | [optional] |
+| **contextId** | **String** | | [optional] |
+| **averageScore** | **Int** | | [optional] |
+| **highScore** | **Int** | | [optional] |
+| **lowScore** | **Int** | | [optional] |
+| **createdDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **evaluations** | [**[Evaluation]**](Evaluation.html) | | [optional] |
+| **evaluators** | [**[User]**](User.html) | | [optional] |
+| **scoringIndex** | [**Evaluation**](Evaluation.html) | | [optional] |
+| **expertEvaluator** | [**User**](User.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CalibrationEntityListing.md b/build/docs/CalibrationEntityListing.md
new file mode 100644
index 000000000..83fc70bb9
--- /dev/null
+++ b/build/docs/CalibrationEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: CalibrationEntityListing
+---
+## CalibrationEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Calibration]**](Calibration.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Call.md b/build/docs/Call.md
new file mode 100644
index 000000000..6d820fb94
--- /dev/null
+++ b/build/docs/Call.md
@@ -0,0 +1,37 @@
+---
+title: Call
+---
+## Call
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | The connection state of this communication. | [optional] |
+| **_id** | **String** | A globally unique identifier for this communication. | [optional] |
+| **direction** | **String** | The direction of the call | [optional] |
+| **recording** | **Bool** | True if this call is being recorded. | [optional] |
+| **recordingState** | **String** | State of recording on this call. | [optional] |
+| **muted** | **Bool** | True if this call is muted so that remote participants can't hear any audio from this end. | [optional] |
+| **confined** | **Bool** | True if this call is held and the person on this side hears hold music. | [optional] |
+| **held** | **Bool** | True if this call is held and the person on this side hears silence. | [optional] |
+| **recordingId** | **String** | A globally unique identifier for the recording associated with this call. | [optional] |
+| **segments** | [**[Segment]**](Segment.html) | The time line of the participant's call, divided into activity segments. | [optional] |
+| **errorInfo** | [**ErrorBody**](ErrorBody.html) | | [optional] |
+| **disconnectType** | **String** | System defined string indicating what caused the communication to disconnect. Will be null until the communication disconnects. | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | The timestamp the call was placed on hold in the cloud clock if the call is currently on hold. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **documentId** | **String** | If call is an outbound fax of a document from content management, then this is the id in content management. | [optional] |
+| **startAlertingTime** | [**Date**](Date.html) | The timestamp the communication has when it is first put into an alerting state. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **connectedTime** | [**Date**](Date.html) | The timestamp when this communication was connected in the cloud clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | The timestamp when this communication disconnected from the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **disconnectReasons** | [**[DisconnectReason]**](DisconnectReason.html) | List of reasons that this call was disconnected. This will be set once the call disconnects. | [optional] |
+| **faxStatus** | [**FaxStatus**](FaxStatus.html) | Extra information on fax transmission. | [optional] |
+| **provider** | **String** | The source provider for the call. | [optional] |
+| **scriptId** | **String** | The UUID of the script to use. | [optional] |
+| **peerId** | **String** | The id of the peer communication corresponding to a matching leg for this communication. | [optional] |
+| **uuiData** | **String** | User to User Information (UUI) data managed by SIP session application. | [optional] |
+| **_self** | [**Address**](Address.html) | Address and name data for a call endpoint. | [optional] |
+| **other** | [**Address**](Address.html) | Address and name data for a call endpoint. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CallBasic.md b/build/docs/CallBasic.md
new file mode 100644
index 000000000..8b7cf2c78
--- /dev/null
+++ b/build/docs/CallBasic.md
@@ -0,0 +1,37 @@
+---
+title: CallBasic
+---
+## CallBasic
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | The connection state of this communication. | [optional] |
+| **_id** | **String** | A globally unique identifier for this communication. | [optional] |
+| **direction** | **String** | The direction of the call | [optional] |
+| **recording** | **Bool** | True if this call is being recorded. | [optional] |
+| **recordingState** | **String** | State of recording on this call. | [optional] |
+| **muted** | **Bool** | True if this call is muted so that remote participants can't hear any audio from this end. | [optional] |
+| **confined** | **Bool** | True if this call is held and the person on this side hears hold music. | [optional] |
+| **held** | **Bool** | True if this call is held and the person on this side hears silence. | [optional] |
+| **recordingId** | **String** | A globally unique identifier for the recording associated with this call. | [optional] |
+| **segments** | [**[Segment]**](Segment.html) | The time line of the participant's call, divided into activity segments. | [optional] |
+| **errorInfo** | [**ErrorBody**](ErrorBody.html) | | [optional] |
+| **disconnectType** | **String** | System defined string indicating what caused the communication to disconnect. Will be null until the communication disconnects. | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | The timestamp the call was placed on hold in the cloud clock if the call is currently on hold. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **documentId** | **String** | If call is an outbound fax of a document from content management, then this is the id in content management. | [optional] |
+| **startAlertingTime** | [**Date**](Date.html) | The timestamp the communication has when it is first put into an alerting state. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **connectedTime** | [**Date**](Date.html) | The timestamp when this communication was connected in the cloud clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | The timestamp when this communication disconnected from the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **disconnectReasons** | [**[DisconnectReason]**](DisconnectReason.html) | List of reasons that this call was disconnected. This will be set once the call disconnects. | [optional] |
+| **faxStatus** | [**FaxStatus**](FaxStatus.html) | Extra information on fax transmission. | [optional] |
+| **provider** | **String** | The source provider for the call. | [optional] |
+| **scriptId** | **String** | The UUID of the script to use. | [optional] |
+| **peerId** | **String** | The id of the peer communication corresponding to a matching leg for this communication. | [optional] |
+| **uuiData** | **String** | User to User Information (UUI) data managed by SIP session application. | [optional] |
+| **_self** | [**Address**](Address.html) | Address and name data for a call endpoint. | [optional] |
+| **other** | [**Address**](Address.html) | Address and name data for a call endpoint. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CallCommand.md b/build/docs/CallCommand.md
new file mode 100644
index 000000000..b72ccd4db
--- /dev/null
+++ b/build/docs/CallCommand.md
@@ -0,0 +1,14 @@
+---
+title: CallCommand
+---
+## CallCommand
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **callNumber** | **String** | The phone number to dial for this call. | |
+| **phoneColumn** | **String** | For a dialer preview or scheduled callback, the phone column associated with the phone number | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CallConversation.md b/build/docs/CallConversation.md
new file mode 100644
index 000000000..7b9af4f95
--- /dev/null
+++ b/build/docs/CallConversation.md
@@ -0,0 +1,18 @@
+---
+title: CallConversation
+---
+## CallConversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **participants** | [**[CallMediaParticipant]**](CallMediaParticipant.html) | The list of participants involved in the conversation. | [optional] |
+| **otherMediaUris** | **[String]** | The list of other media channels involved in the conversation. | [optional] |
+| **recordingState** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CallConversationEntityListing.md b/build/docs/CallConversationEntityListing.md
new file mode 100644
index 000000000..cdc67f126
--- /dev/null
+++ b/build/docs/CallConversationEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: CallConversationEntityListing
+---
+## CallConversationEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[CallConversation]**](CallConversation.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CallForwarding.md b/build/docs/CallForwarding.md
new file mode 100644
index 000000000..84c5ef93a
--- /dev/null
+++ b/build/docs/CallForwarding.md
@@ -0,0 +1,21 @@
+---
+title: CallForwarding
+---
+## CallForwarding
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **user** | [**User**](User.html) | | [optional] |
+| **enabled** | **Bool** | Whether or not CallForwarding is enabled | [optional] |
+| **phoneNumber** | **String** | This property is deprecated. Please use the calls property | [optional] |
+| **calls** | [**[CallRoute]**](CallRoute.html) | An ordered list of CallRoutes to be executed when CallForwarding is enabled | [optional] |
+| **voicemail** | **String** | The type of voicemail to use with the callForwarding configuration | [optional] |
+| **modifiedDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CallForwardingEventCall.md b/build/docs/CallForwardingEventCall.md
new file mode 100644
index 000000000..b40daef7a
--- /dev/null
+++ b/build/docs/CallForwardingEventCall.md
@@ -0,0 +1,13 @@
+---
+title: CallForwardingEventCall
+---
+## CallForwardingEventCall
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **targets** | [**[CallForwardingEventTarget]**](CallForwardingEventTarget.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CallForwardingEventCallForwarding.md b/build/docs/CallForwardingEventCallForwarding.md
new file mode 100644
index 000000000..cb7dd2183
--- /dev/null
+++ b/build/docs/CallForwardingEventCallForwarding.md
@@ -0,0 +1,17 @@
+---
+title: CallForwardingEventCallForwarding
+---
+## CallForwardingEventCallForwarding
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **user** | [**CallForwardingEventUser**](CallForwardingEventUser.html) | | [optional] |
+| **enabled** | **Bool** | | [optional] |
+| **calls** | [**[CallForwardingEventCall]**](CallForwardingEventCall.html) | | [optional] |
+| **voicemail** | **String** | | [optional] |
+| **modifiedDate** | [**Date**](Date.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CallForwardingEventTarget.md b/build/docs/CallForwardingEventTarget.md
new file mode 100644
index 000000000..e9fae5bfe
--- /dev/null
+++ b/build/docs/CallForwardingEventTarget.md
@@ -0,0 +1,14 @@
+---
+title: CallForwardingEventTarget
+---
+## CallForwardingEventTarget
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **type** | **String** | | [optional] |
+| **value** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CallForwardingEventUser.md b/build/docs/CallForwardingEventUser.md
new file mode 100644
index 000000000..506c9b02b
--- /dev/null
+++ b/build/docs/CallForwardingEventUser.md
@@ -0,0 +1,13 @@
+---
+title: CallForwardingEventUser
+---
+## CallForwardingEventUser
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CallHistoryConversation.md b/build/docs/CallHistoryConversation.md
new file mode 100644
index 000000000..e02e69fd1
--- /dev/null
+++ b/build/docs/CallHistoryConversation.md
@@ -0,0 +1,25 @@
+---
+title: CallHistoryConversation
+---
+## CallHistoryConversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **participants** | [**[CallHistoryParticipant]**](CallHistoryParticipant.html) | The list of participants involved in the conversation. | [optional] |
+| **direction** | **String** | The direction of the call relating to the current user | [optional] |
+| **wentToVoicemail** | **Bool** | Did the call end in the current user's voicemail | [optional] |
+| **missedCall** | **Bool** | Did the user not answer this conversation | [optional] |
+| **startTime** | [**Date**](Date.html) | The time the user joined the conversation. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **wasConference** | **Bool** | Was this conversation a conference | [optional] |
+| **wasCallback** | **Bool** | Was this conversation a callback | [optional] |
+| **hadScreenShare** | **Bool** | Did this conversation have a screen share session | [optional] |
+| **hadCobrowse** | **Bool** | Did this conversation have a cobrowse session | [optional] |
+| **wasOutboundCampaign** | **Bool** | Was this conversation associated with an outbound campaign | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CallHistoryConversationEntityListing.md b/build/docs/CallHistoryConversationEntityListing.md
new file mode 100644
index 000000000..5bc0c8187
--- /dev/null
+++ b/build/docs/CallHistoryConversationEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: CallHistoryConversationEntityListing
+---
+## CallHistoryConversationEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[CallHistoryConversation]**](CallHistoryConversation.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CallHistoryParticipant.md b/build/docs/CallHistoryParticipant.md
new file mode 100644
index 000000000..2b1b728a6
--- /dev/null
+++ b/build/docs/CallHistoryParticipant.md
@@ -0,0 +1,31 @@
+---
+title: CallHistoryParticipant
+---
+## CallHistoryParticipant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The unique participant ID. | [optional] |
+| **name** | **String** | The display friendly name of the participant. | [optional] |
+| **address** | **String** | The participant address. | [optional] |
+| **startTime** | [**Date**](Date.html) | The time when this participant first joined the conversation. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **endTime** | [**Date**](Date.html) | The time when this participant went disconnected for this media (eg: video disconnected time). Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **purpose** | **String** | The participant's purpose. Values can be: 'agent', 'user', 'customer', 'external', 'acd', 'ivr | [optional] |
+| **direction** | **String** | The participant's direction. Values can be: 'inbound' or 'outbound' | [optional] |
+| **ani** | **String** | The call ANI. | [optional] |
+| **dnis** | **String** | The call DNIS. | [optional] |
+| **user** | [**User**](User.html) | The PureCloud user for this participant. | [optional] |
+| **queue** | [**Queue**](Queue.html) | The PureCloud queue for this participant. | [optional] |
+| **group** | [**Group**](Group.html) | The group involved in the group ring call. | [optional] |
+| **disconnectType** | **String** | The reason the participant was disconnected from the conversation. | [optional] |
+| **externalContact** | [**ExternalContact**](ExternalContact.html) | The PureCloud external contact | [optional] |
+| **externalOrganization** | [**ExternalOrganization**](ExternalOrganization.html) | The PureCloud external organization | [optional] |
+| **didInteract** | **Bool** | Indicates whether the contact ever connected | [optional] |
+| **sipResponseCodes** | **[Int64]** | Indicates SIP Response codes associated with the participant | [optional] |
+| **flaggedReason** | **String** | The reason specifying why participant flagged the conversation. | [optional] |
+| **outboundCampaign** | [**Campaign**](Campaign.html) | The outbound campaign associated with the participant | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CallMediaParticipant.md b/build/docs/CallMediaParticipant.md
new file mode 100644
index 000000000..01c4654e5
--- /dev/null
+++ b/build/docs/CallMediaParticipant.md
@@ -0,0 +1,54 @@
+---
+title: CallMediaParticipant
+---
+## CallMediaParticipant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The unique participant ID. | [optional] |
+| **name** | **String** | The display friendly name of the participant. | [optional] |
+| **address** | **String** | The participant address. | [optional] |
+| **startTime** | [**Date**](Date.html) | The time when this participant first joined the conversation. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **connectedTime** | [**Date**](Date.html) | The time when this participant went connected for this media (eg: video connected time). Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **endTime** | [**Date**](Date.html) | The time when this participant went disconnected for this media (eg: video disconnected time). Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | The time when this participant's hold started. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **purpose** | **String** | The participant's purpose. Values can be: 'agent', 'user', 'customer', 'external', 'acd', 'ivr | [optional] |
+| **state** | **String** | The participant's state. Values can be: 'alerting', 'connected', 'disconnected', 'dialing', 'contacting | [optional] |
+| **direction** | **String** | The participant's direction. Values can be: 'inbound' or 'outbound' | [optional] |
+| **disconnectType** | **String** | The reason the participant was disconnected from the conversation. | [optional] |
+| **held** | **Bool** | Value is true when the participant is on hold. | [optional] |
+| **wrapupRequired** | **Bool** | Value is true when the participant requires wrap-up. | [optional] |
+| **wrapupPrompt** | **String** | The wrap-up prompt indicating the type of wrap-up to be performed. | [optional] |
+| **user** | [**UriReference**](UriReference.html) | The PureCloud user for this participant. | [optional] |
+| **queue** | [**UriReference**](UriReference.html) | The PureCloud queue for this participant. | [optional] |
+| **attributes** | **[String:String]** | A list of ad-hoc attributes for the participant. | [optional] |
+| **errorInfo** | [**ErrorBody**](ErrorBody.html) | If the conversation ends in error, contains additional error details. | [optional] |
+| **script** | [**UriReference**](UriReference.html) | The Engage script that should be used by this participant. | [optional] |
+| **wrapupTimeoutMs** | **Int** | The amount of time the participant has to complete wrap-up. | [optional] |
+| **wrapupSkipped** | **Bool** | Value is true when the participant has skipped wrap-up. | [optional] |
+| **alertingTimeoutMs** | **Int** | Specifies how long the agent has to answer an interaction before being marked as not responding. | [optional] |
+| **provider** | **String** | The source provider for the communication. | [optional] |
+| **externalContact** | [**UriReference**](UriReference.html) | If this participant represents an external contact, then this will be the reference for the external contact. | [optional] |
+| **externalOrganization** | [**UriReference**](UriReference.html) | If this participant represents an external org, then this will be the reference for the external org. | [optional] |
+| **wrapup** | [**Wrapup**](Wrapup.html) | Wrapup for this participant, if it has been applied. | [optional] |
+| **peer** | **String** | The peer communication corresponding to a matching leg for this communication. | [optional] |
+| **flaggedReason** | **String** | The reason specifying why participant flagged the conversation. | [optional] |
+| **journeyContext** | [**JourneyContext**](JourneyContext.html) | Journey System data/context that is applicable to this communication. When used for historical purposes, the context should be immutable. When null, there is no applicable Journey System context. | [optional] |
+| **conversationRoutingData** | [**ConversationRoutingData**](ConversationRoutingData.html) | Information on how a communication should be routed to an agent. | [optional] |
+| **muted** | **Bool** | Value is true when the call is muted. | [optional] |
+| **confined** | **Bool** | Value is true when the call is confined. | [optional] |
+| **recording** | **Bool** | Value is true when the call is being recorded. | [optional] |
+| **recordingState** | **String** | The state of the call recording. | [optional] |
+| **group** | [**UriReference**](UriReference.html) | The group involved in the group ring call. | [optional] |
+| **ani** | **String** | The call ANI. | [optional] |
+| **dnis** | **String** | The call DNIS. | [optional] |
+| **documentId** | **String** | The ID of the Content Management document if the call is a fax. | [optional] |
+| **faxStatus** | [**FaxStatus**](FaxStatus.html) | Extra fax information if the call is a fax. | [optional] |
+| **monitoredParticipantId** | **String** | The ID of the participant being monitored when performing a call monitor. | [optional] |
+| **consultParticipantId** | **String** | The ID of the consult transfer target participant when performing a consult transfer. | [optional] |
+| **uuiData** | **String** | User-to-User information which maps to a SIP header field defined in RFC7433. UUI data is used in the Public Switched Telephone Network (PSTN) for use cases described in RFC6567. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CallMediaPolicy.md b/build/docs/CallMediaPolicy.md
new file mode 100644
index 000000000..a6b035ee4
--- /dev/null
+++ b/build/docs/CallMediaPolicy.md
@@ -0,0 +1,14 @@
+---
+title: CallMediaPolicy
+---
+## CallMediaPolicy
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **actions** | [**PolicyActions**](PolicyActions.html) | Actions applied when specified conditions are met | [optional] |
+| **conditions** | [**CallMediaPolicyConditions**](CallMediaPolicyConditions.html) | Conditions for when actions should be applied | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CallMediaPolicyConditions.md b/build/docs/CallMediaPolicyConditions.md
new file mode 100644
index 000000000..7fde2d761
--- /dev/null
+++ b/build/docs/CallMediaPolicyConditions.md
@@ -0,0 +1,20 @@
+---
+title: CallMediaPolicyConditions
+---
+## CallMediaPolicyConditions
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **forUsers** | [**[User]**](User.html) | | [optional] |
+| **dateRanges** | **[String]** | | [optional] |
+| **forQueues** | [**[Queue]**](Queue.html) | | [optional] |
+| **wrapupCodes** | [**[WrapupCode]**](WrapupCode.html) | | [optional] |
+| **languages** | [**[Language]**](Language.html) | | [optional] |
+| **timeAllowed** | [**TimeAllowed**](TimeAllowed.html) | | [optional] |
+| **directions** | **[String]** | | [optional] |
+| **duration** | [**DurationCondition**](DurationCondition.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CallRecord.md b/build/docs/CallRecord.md
new file mode 100644
index 000000000..3fb78d2a1
--- /dev/null
+++ b/build/docs/CallRecord.md
@@ -0,0 +1,14 @@
+---
+title: CallRecord
+---
+## CallRecord
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **lastAttempt** | [**Date**](Date.html) | Timestamp of the last attempt to reach this number. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **lastResult** | **String** | Result of the last attempt to reach this number | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CallRoute.md b/build/docs/CallRoute.md
new file mode 100644
index 000000000..63e41e3c3
--- /dev/null
+++ b/build/docs/CallRoute.md
@@ -0,0 +1,13 @@
+---
+title: CallRoute
+---
+## CallRoute
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **targets** | [**[CallTarget]**](CallTarget.html) | A list of CallTargets to be called when the CallRoute is executed | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CallTarget.md b/build/docs/CallTarget.md
new file mode 100644
index 000000000..45573fd47
--- /dev/null
+++ b/build/docs/CallTarget.md
@@ -0,0 +1,14 @@
+---
+title: CallTarget
+---
+## CallTarget
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **type** | **String** | The type of call | [optional] |
+| **value** | **String** | The id of the station or an E.164 formatted phone number | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CallableContactsDiagnostic.md b/build/docs/CallableContactsDiagnostic.md
new file mode 100644
index 000000000..951c98a90
--- /dev/null
+++ b/build/docs/CallableContactsDiagnostic.md
@@ -0,0 +1,16 @@
+---
+title: CallableContactsDiagnostic
+---
+## CallableContactsDiagnostic
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **attemptLimits** | [**UriReference**](UriReference.html) | Attempt limits for the campaign's contact list | [optional] |
+| **dncLists** | [**[UriReference]**](UriReference.html) | Do not call lists for the campaign | [optional] |
+| **callableTimeSet** | [**UriReference**](UriReference.html) | Callable time sets for the campaign | [optional] |
+| **ruleSets** | [**[UriReference]**](UriReference.html) | Rule sets for the campaign | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CallableTime.md b/build/docs/CallableTime.md
new file mode 100644
index 000000000..f007dc60a
--- /dev/null
+++ b/build/docs/CallableTime.md
@@ -0,0 +1,14 @@
+---
+title: CallableTime
+---
+## CallableTime
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **timeSlots** | [**[CampaignTimeSlot]**](CampaignTimeSlot.html) | The time intervals for which it is acceptable to place outbound calls. | |
+| **timeZoneId** | **String** | The time zone for the time slots; for example, Africa/Abidjan | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CallableTimeSet.md b/build/docs/CallableTimeSet.md
new file mode 100644
index 000000000..2246e89df
--- /dev/null
+++ b/build/docs/CallableTimeSet.md
@@ -0,0 +1,19 @@
+---
+title: CallableTimeSet
+---
+## CallableTimeSet
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the CallableTimeSet. | |
+| **dateCreated** | [**Date**](Date.html) | Creation time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Last modified time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **version** | **Int** | Required for updates, must match the version number of the most recent update | [optional] |
+| **callableTimes** | [**[CallableTime]**](CallableTime.html) | The list of CallableTimes for which it is acceptable to place outbound calls. | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CallableTimeSetEntityListing.md b/build/docs/CallableTimeSetEntityListing.md
new file mode 100644
index 000000000..646c3a6cb
--- /dev/null
+++ b/build/docs/CallableTimeSetEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: CallableTimeSetEntityListing
+---
+## CallableTimeSetEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[CallableTimeSet]**](CallableTimeSet.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CallableWindow.md b/build/docs/CallableWindow.md
new file mode 100644
index 000000000..9cfd440ae
--- /dev/null
+++ b/build/docs/CallableWindow.md
@@ -0,0 +1,14 @@
+---
+title: CallableWindow
+---
+## CallableWindow
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **mapped** | [**AtzmTimeSlot**](AtzmTimeSlot.html) | The time interval to place outbound calls, for contacts that can be mapped to a time zone. | [optional] |
+| **unmapped** | [**AtzmTimeSlotWithTimeZone**](AtzmTimeSlotWithTimeZone.html) | The time interval and time zone to place outbound calls, for contacts that cannot be mapped to a time zone. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Callback.md b/build/docs/Callback.md
new file mode 100644
index 000000000..6ef8fba55
--- /dev/null
+++ b/build/docs/Callback.md
@@ -0,0 +1,33 @@
+---
+title: Callback
+---
+## Callback
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | The connection state of this communication. | [optional] |
+| **_id** | **String** | A globally unique identifier for this communication. | [optional] |
+| **segments** | [**[Segment]**](Segment.html) | The time line of the participant's callback, divided into activity segments. | [optional] |
+| **direction** | **String** | The direction of the call | [optional] |
+| **held** | **Bool** | True if this call is held and the person on this side hears silence. | [optional] |
+| **disconnectType** | **String** | System defined string indicating what caused the communication to disconnect. Will be null until the communication disconnects. | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | The timestamp the callback was placed on hold in the cloud clock if the callback is currently on hold. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dialerPreview** | [**DialerPreview**](DialerPreview.html) | The preview data to be used when this callback is a Preview. | [optional] |
+| **voicemail** | [**Voicemail**](Voicemail.html) | The voicemail data to be used when this callback is an ACD voicemail. | [optional] |
+| **callbackNumbers** | **[String]** | The phone number(s) to use to place the callback. | [optional] |
+| **callbackUserName** | **String** | The name of the user requesting a callback. | [optional] |
+| **scriptId** | **String** | The UUID of the script to use. | [optional] |
+| **skipEnabled** | **Bool** | True if the ability to skip a callback should be enabled. | [optional] |
+| **timeoutSeconds** | **Int** | The number of seconds before the system automatically places a call for a callback. 0 means the automatic placement is disabled. | [optional] |
+| **startAlertingTime** | [**Date**](Date.html) | The timestamp the communication has when it is first put into an alerting state. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **connectedTime** | [**Date**](Date.html) | The timestamp when this communication was connected in the cloud clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | The timestamp when this communication disconnected from the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **callbackScheduledTime** | [**Date**](Date.html) | The timestamp when this communication is scheduled in the provider clock. If this value is missing it indicates the callback will be placed immediately. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **automatedCallbackConfigId** | **String** | The id of the config for automatically placing the callback (and handling the disposition). If null, the callback will not be placed automatically but routed to an agent as per normal. | [optional] |
+| **provider** | **String** | The source provider for the callback. | [optional] |
+| **peerId** | **String** | The id of the peer communication corresponding to a matching leg for this communication. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CallbackBasic.md b/build/docs/CallbackBasic.md
new file mode 100644
index 000000000..32b555511
--- /dev/null
+++ b/build/docs/CallbackBasic.md
@@ -0,0 +1,33 @@
+---
+title: CallbackBasic
+---
+## CallbackBasic
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | The connection state of this communication. | [optional] |
+| **_id** | **String** | A globally unique identifier for this communication. | [optional] |
+| **segments** | [**[Segment]**](Segment.html) | The time line of the participant's callback, divided into activity segments. | [optional] |
+| **direction** | **String** | The direction of the call | [optional] |
+| **held** | **Bool** | True if this call is held and the person on this side hears silence. | [optional] |
+| **disconnectType** | **String** | System defined string indicating what caused the communication to disconnect. Will be null until the communication disconnects. | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | The timestamp the callback was placed on hold in the cloud clock if the callback is currently on hold. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dialerPreview** | [**DialerPreview**](DialerPreview.html) | The preview data to be used when this callback is a Preview. | [optional] |
+| **voicemail** | [**Voicemail**](Voicemail.html) | The voicemail data to be used when this callback is an ACD voicemail. | [optional] |
+| **callbackNumbers** | **[String]** | The phone number(s) to use to place the callback. | [optional] |
+| **callbackUserName** | **String** | The name of the user requesting a callback. | [optional] |
+| **scriptId** | **String** | The UUID of the script to use. | [optional] |
+| **skipEnabled** | **Bool** | True if the ability to skip a callback should be enabled. | [optional] |
+| **timeoutSeconds** | **Int** | The number of seconds before the system automatically places a call for a callback. 0 means the automatic placement is disabled. | [optional] |
+| **startAlertingTime** | [**Date**](Date.html) | The timestamp the communication has when it is first put into an alerting state. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **connectedTime** | [**Date**](Date.html) | The timestamp when this communication was connected in the cloud clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | The timestamp when this communication disconnected from the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **callbackScheduledTime** | [**Date**](Date.html) | The timestamp when this communication is scheduled in the provider clock. If this value is missing it indicates the callback will be placed immediately. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **automatedCallbackConfigId** | **String** | The id of the config for automatically placing the callback (and handling the disposition). If null, the callback will not be placed automatically but routed to an agent as per normal. | [optional] |
+| **provider** | **String** | The source provider for the callback. | [optional] |
+| **peerId** | **String** | The id of the peer communication corresponding to a matching leg for this communication. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CallbackConversation.md b/build/docs/CallbackConversation.md
new file mode 100644
index 000000000..a39031bc1
--- /dev/null
+++ b/build/docs/CallbackConversation.md
@@ -0,0 +1,17 @@
+---
+title: CallbackConversation
+---
+## CallbackConversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **participants** | [**[CallbackMediaParticipant]**](CallbackMediaParticipant.html) | The list of participants involved in the conversation. | [optional] |
+| **otherMediaUris** | **[String]** | The list of other media channels involved in the conversation. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CallbackConversationEntityListing.md b/build/docs/CallbackConversationEntityListing.md
new file mode 100644
index 000000000..18560f60a
--- /dev/null
+++ b/build/docs/CallbackConversationEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: CallbackConversationEntityListing
+---
+## CallbackConversationEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[CallbackConversation]**](CallbackConversation.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CallbackIdentifier.md b/build/docs/CallbackIdentifier.md
new file mode 100644
index 000000000..8514f5618
--- /dev/null
+++ b/build/docs/CallbackIdentifier.md
@@ -0,0 +1,14 @@
+---
+title: CallbackIdentifier
+---
+## CallbackIdentifier
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **type** | **String** | The type of the associated callback participant | |
+| **_id** | **String** | The identifier of the callback | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CallbackMediaParticipant.md b/build/docs/CallbackMediaParticipant.md
new file mode 100644
index 000000000..1c1fdc50c
--- /dev/null
+++ b/build/docs/CallbackMediaParticipant.md
@@ -0,0 +1,50 @@
+---
+title: CallbackMediaParticipant
+---
+## CallbackMediaParticipant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The unique participant ID. | [optional] |
+| **name** | **String** | The display friendly name of the participant. | [optional] |
+| **address** | **String** | The participant address. | [optional] |
+| **startTime** | [**Date**](Date.html) | The time when this participant first joined the conversation. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **connectedTime** | [**Date**](Date.html) | The time when this participant went connected for this media (eg: video connected time). Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **endTime** | [**Date**](Date.html) | The time when this participant went disconnected for this media (eg: video disconnected time). Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | The time when this participant's hold started. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **purpose** | **String** | The participant's purpose. Values can be: 'agent', 'user', 'customer', 'external', 'acd', 'ivr | [optional] |
+| **state** | **String** | The participant's state. Values can be: 'alerting', 'connected', 'disconnected', 'dialing', 'contacting | [optional] |
+| **direction** | **String** | The participant's direction. Values can be: 'inbound' or 'outbound' | [optional] |
+| **disconnectType** | **String** | The reason the participant was disconnected from the conversation. | [optional] |
+| **held** | **Bool** | Value is true when the participant is on hold. | [optional] |
+| **wrapupRequired** | **Bool** | Value is true when the participant requires wrap-up. | [optional] |
+| **wrapupPrompt** | **String** | The wrap-up prompt indicating the type of wrap-up to be performed. | [optional] |
+| **user** | [**UriReference**](UriReference.html) | The PureCloud user for this participant. | [optional] |
+| **queue** | [**UriReference**](UriReference.html) | The PureCloud queue for this participant. | [optional] |
+| **attributes** | **[String:String]** | A list of ad-hoc attributes for the participant. | [optional] |
+| **errorInfo** | [**ErrorBody**](ErrorBody.html) | If the conversation ends in error, contains additional error details. | [optional] |
+| **script** | [**UriReference**](UriReference.html) | The Engage script that should be used by this participant. | [optional] |
+| **wrapupTimeoutMs** | **Int** | The amount of time the participant has to complete wrap-up. | [optional] |
+| **wrapupSkipped** | **Bool** | Value is true when the participant has skipped wrap-up. | [optional] |
+| **alertingTimeoutMs** | **Int** | Specifies how long the agent has to answer an interaction before being marked as not responding. | [optional] |
+| **provider** | **String** | The source provider for the communication. | [optional] |
+| **externalContact** | [**UriReference**](UriReference.html) | If this participant represents an external contact, then this will be the reference for the external contact. | [optional] |
+| **externalOrganization** | [**UriReference**](UriReference.html) | If this participant represents an external org, then this will be the reference for the external org. | [optional] |
+| **wrapup** | [**Wrapup**](Wrapup.html) | Wrapup for this participant, if it has been applied. | [optional] |
+| **peer** | **String** | The peer communication corresponding to a matching leg for this communication. | [optional] |
+| **flaggedReason** | **String** | The reason specifying why participant flagged the conversation. | [optional] |
+| **journeyContext** | [**JourneyContext**](JourneyContext.html) | Journey System data/context that is applicable to this communication. When used for historical purposes, the context should be immutable. When null, there is no applicable Journey System context. | [optional] |
+| **conversationRoutingData** | [**ConversationRoutingData**](ConversationRoutingData.html) | Information on how a communication should be routed to an agent. | [optional] |
+| **outboundPreview** | [**DialerPreview**](DialerPreview.html) | The outbound preview associated with this callback. | [optional] |
+| **voicemail** | [**Voicemail**](Voicemail.html) | The voicemail associated with this callback. | [optional] |
+| **callbackNumbers** | **[String]** | The list of phone number to use for this callback. | [optional] |
+| **callbackUserName** | **String** | The name of the callback target. | [optional] |
+| **skipEnabled** | **Bool** | If true, the callback can be skipped | [optional] |
+| **timeoutSeconds** | **Int** | Duration in seconds before the callback will be auto-dialed. | [optional] |
+| **automatedCallbackConfigId** | **String** | The id of the config for automatically placing the callback (and handling the disposition). If absent, the callback will not be placed automatically but routed to an agent as per normal. | [optional] |
+| **callbackScheduledTime** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Campaign.md b/build/docs/Campaign.md
new file mode 100644
index 000000000..6620d4f65
--- /dev/null
+++ b/build/docs/Campaign.md
@@ -0,0 +1,45 @@
+---
+title: Campaign
+---
+## Campaign
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the Campaign. | |
+| **dateCreated** | [**Date**](Date.html) | Creation time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Last modified time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **version** | **Int** | Required for updates, must match the version number of the most recent update | [optional] |
+| **contactList** | [**UriReference**](UriReference.html) | The ContactList for this Campaign to dial. | |
+| **queue** | [**UriReference**](UriReference.html) | The Queue for this Campaign to route calls to. Required for all dialing modes except agentless. | [optional] |
+| **dialingMode** | **String** | The strategy this Campaign will use for dialing. | |
+| **script** | [**UriReference**](UriReference.html) | The Script to be displayed to agents that are handling outbound calls. Required for all dialing modes except agentless. | [optional] |
+| **edgeGroup** | [**UriReference**](UriReference.html) | The EdgeGroup that will place the calls. Required for all dialing modes except preview. | [optional] |
+| **site** | [**UriReference**](UriReference.html) | The identifier of the site to be used for dialing; can be set in place of an edge group. | [optional] |
+| **campaignStatus** | **String** | The current status of the Campaign. A Campaign may be turned 'on' or 'off'. Required for updates. | [optional] |
+| **phoneColumns** | [**[PhoneColumn]**](PhoneColumn.html) | The ContactPhoneNumberColumns on the ContactList that this Campaign should dial. | |
+| **abandonRate** | **Double** | The targeted abandon rate percentage. Required for progressive, power, and predictive campaigns. | [optional] |
+| **dncLists** | [**[UriReference]**](UriReference.html) | DncLists for this Campaign to check before placing a call. | [optional] |
+| **callableTimeSet** | [**UriReference**](UriReference.html) | The callable time set for this campaign to check before placing a call. | [optional] |
+| **callAnalysisResponseSet** | [**UriReference**](UriReference.html) | The call analysis response set to handle call analysis results from the edge. Required for all dialing modes except preview. | [optional] |
+| **errors** | [**[RestErrorDetail]**](RestErrorDetail.html) | A list of current error conditions associated with the campaign. | [optional] |
+| **callerName** | **String** | The caller id name to be displayed on the outbound call. | |
+| **callerAddress** | **String** | The caller id phone number to be displayed on the outbound call. | |
+| **outboundLineCount** | **Int** | The number of outbound lines to be concurrently dialed. Only applicable to non-preview campaigns; only required for agentless. | [optional] |
+| **ruleSets** | [**[UriReference]**](UriReference.html) | Rule sets to be applied while this campaign is dialing. | [optional] |
+| **skipPreviewDisabled** | **Bool** | Whether or not agents can skip previews without placing a call. Only applicable for preview campaigns. | [optional] |
+| **previewTimeOutSeconds** | **Int64** | The number of seconds before a call will be automatically placed on a preview. A value of 0 indicates no automatic placement of calls. Only applicable to preview campaigns. | [optional] |
+| **alwaysRunning** | **Bool** | Indicates (when true) that the campaign will remain on after contacts are depleted, allowing additional contacts to be appended/added to the contact list and processed by the still-running campaign. The campaign can still be turned off manually. | [optional] |
+| **contactSort** | [**ContactSort**](ContactSort.html) | The order in which to sort contacts for dialing, based on a column. | [optional] |
+| **contactSorts** | [**[ContactSort]**](ContactSort.html) | The order in which to sort contacts for dialing, based on up to four columns. | [optional] |
+| **noAnswerTimeout** | **Int** | How long to wait before dispositioning a call as 'no-answer'. Default 30 seconds. Only applicable to non-preview campaigns. | [optional] |
+| **callAnalysisLanguage** | **String** | The language the edge will use to analyze the call. | [optional] |
+| **priority** | **Int** | The priority of this campaign relative to other campaigns that are running on the same queue. 5 is the highest priority, 1 the lowest. | [optional] |
+| **contactListFilters** | [**[UriReference]**](UriReference.html) | Filter to apply to the contact list before dialing. Currently a campaign can only have one filter applied. | [optional] |
+| **division** | [**UriReference**](UriReference.html) | The division this campaign belongs to. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CampaignDiagnostics.md b/build/docs/CampaignDiagnostics.md
new file mode 100644
index 000000000..6ef2eed84
--- /dev/null
+++ b/build/docs/CampaignDiagnostics.md
@@ -0,0 +1,17 @@
+---
+title: CampaignDiagnostics
+---
+## CampaignDiagnostics
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **callableContacts** | [**CallableContactsDiagnostic**](CallableContactsDiagnostic.html) | Campaign properties that can impact which contacts are callable | [optional] |
+| **queueUtilizationDiagnostic** | [**QueueUtilizationDiagnostic**](QueueUtilizationDiagnostic.html) | Information regarding the campaign's queue | [optional] |
+| **ruleSetDiagnostics** | [**[RuleSetDiagnostic]**](RuleSetDiagnostic.html) | Information regarding the campaign's rule sets | [optional] |
+| **outstandingInteractionsCount** | **Int** | Current number of outstanding interactions on the campaign | [optional] |
+| **scheduledInteractionsCount** | **Int** | Current number of scheduled interactions on the campaign | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CampaignDivisionView.md b/build/docs/CampaignDivisionView.md
new file mode 100644
index 000000000..482df5936
--- /dev/null
+++ b/build/docs/CampaignDivisionView.md
@@ -0,0 +1,16 @@
+---
+title: CampaignDivisionView
+---
+## CampaignDivisionView
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **division** | [**Division**](Division.html) | The division to which this entity belongs. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CampaignDivisionViewListing.md b/build/docs/CampaignDivisionViewListing.md
new file mode 100644
index 000000000..18333fdb5
--- /dev/null
+++ b/build/docs/CampaignDivisionViewListing.md
@@ -0,0 +1,22 @@
+---
+title: CampaignDivisionViewListing
+---
+## CampaignDivisionViewListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[CampaignDivisionView]**](CampaignDivisionView.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CampaignEntityListing.md b/build/docs/CampaignEntityListing.md
new file mode 100644
index 000000000..930f6b378
--- /dev/null
+++ b/build/docs/CampaignEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: CampaignEntityListing
+---
+## CampaignEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Campaign]**](Campaign.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CampaignInteraction.md b/build/docs/CampaignInteraction.md
new file mode 100644
index 000000000..bb4d53f5e
--- /dev/null
+++ b/build/docs/CampaignInteraction.md
@@ -0,0 +1,33 @@
+---
+title: CampaignInteraction
+---
+## CampaignInteraction
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **campaign** | [**UriReference**](UriReference.html) | | [optional] |
+| **agent** | [**UriReference**](UriReference.html) | | [optional] |
+| **contact** | [**UriReference**](UriReference.html) | | [optional] |
+| **destinationAddress** | **String** | | [optional] |
+| **activePreviewCall** | **Bool** | Boolean value if there is an active preview call on the interaction | [optional] |
+| **lastActivePreviewWrapupTime** | [**Date**](Date.html) | The time when the last preview of the interaction was wrapped up. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **creationTime** | [**Date**](Date.html) | The time when dialer created the interaction. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **callPlacedTime** | [**Date**](Date.html) | The time when the agent or system places the call. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **callRoutedTime** | [**Date**](Date.html) | The time when the agent was connected to the call. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **previewConnectedTime** | [**Date**](Date.html) | The time when the customer and routing participant are connected. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **queue** | [**UriReference**](UriReference.html) | | [optional] |
+| **script** | [**UriReference**](UriReference.html) | | [optional] |
+| **disposition** | **String** | Describes what happened with call analysis for instance: disposition.classification.callable.person, disposition.classification.callable.noanswer | [optional] |
+| **callerName** | **String** | | [optional] |
+| **callerAddress** | **String** | | [optional] |
+| **previewPopDeliveredTime** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **conversation** | [**ConversationBasic**](ConversationBasic.html) | | [optional] |
+| **dialerSystemParticipantId** | **String** | conversation participant id that is the dialer system participant to monitor the call from dialer perspective | [optional] |
+| **dialingMode** | **String** | | [optional] |
+| **skills** | [**[UriReference]**](UriReference.html) | Any skills that are attached to the call for routing | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CampaignInteractions.md b/build/docs/CampaignInteractions.md
new file mode 100644
index 000000000..b8c4bd3e6
--- /dev/null
+++ b/build/docs/CampaignInteractions.md
@@ -0,0 +1,18 @@
+---
+title: CampaignInteractions
+---
+## CampaignInteractions
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **campaign** | [**UriReference**](UriReference.html) | | [optional] |
+| **pendingInteractions** | [**[CampaignInteraction]**](CampaignInteraction.html) | | [optional] |
+| **proceedingInteractions** | [**[CampaignInteraction]**](CampaignInteraction.html) | | [optional] |
+| **previewingInteractions** | [**[CampaignInteraction]**](CampaignInteraction.html) | | [optional] |
+| **interactingInteractions** | [**[CampaignInteraction]**](CampaignInteraction.html) | | [optional] |
+| **scheduledInteractions** | [**[CampaignInteraction]**](CampaignInteraction.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CampaignProgress.md b/build/docs/CampaignProgress.md
new file mode 100644
index 000000000..586cab1b6
--- /dev/null
+++ b/build/docs/CampaignProgress.md
@@ -0,0 +1,17 @@
+---
+title: CampaignProgress
+---
+## CampaignProgress
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **campaign** | [**UriReference**](UriReference.html) | Identifier of the campaign | |
+| **contactList** | [**UriReference**](UriReference.html) | Identifier of the contact list | |
+| **numberOfContactsCalled** | **Int64** | Number of contacts processed during the campaign | [optional] |
+| **totalNumberOfContacts** | **Int64** | Total number of contacts in the campaign | [optional] |
+| **percentage** | **Int64** | Percentage of contacts processed during the campaign | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CampaignRule.md b/build/docs/CampaignRule.md
new file mode 100644
index 000000000..998ca8426
--- /dev/null
+++ b/build/docs/CampaignRule.md
@@ -0,0 +1,23 @@
+---
+title: CampaignRule
+---
+## CampaignRule
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the CampaignRule. | |
+| **dateCreated** | [**Date**](Date.html) | Creation time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Last modified time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **version** | **Int** | Required for updates, must match the version number of the most recent update | [optional] |
+| **campaignRuleEntities** | [**CampaignRuleEntities**](CampaignRuleEntities.html) | The list of entities that this CampaignRule monitors. | |
+| **campaignRuleConditions** | [**[CampaignRuleCondition]**](CampaignRuleCondition.html) | The list of conditions that are evaluated on the entities. | |
+| **campaignRuleActions** | [**[CampaignRuleAction]**](CampaignRuleAction.html) | The list of actions that are executed if the conditions are satisfied. | |
+| **matchAnyConditions** | **Bool** | | [optional] |
+| **enabled** | **Bool** | Whether or not this CampaignRule is currently enabled. Required on updates. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CampaignRuleAction.md b/build/docs/CampaignRuleAction.md
new file mode 100644
index 000000000..7c2ed91d2
--- /dev/null
+++ b/build/docs/CampaignRuleAction.md
@@ -0,0 +1,16 @@
+---
+title: CampaignRuleAction
+---
+## CampaignRuleAction
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **parameters** | [**CampaignRuleParameters**](CampaignRuleParameters.html) | The parameters for the CampaignRuleAction. Required for certain actionTypes. | [optional] |
+| **actionType** | **String** | The action to take on the campaignRuleActionEntities. | |
+| **campaignRuleActionEntities** | [**CampaignRuleActionEntities**](CampaignRuleActionEntities.html) | The list of entities that this action will apply to. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CampaignRuleActionEntities.md b/build/docs/CampaignRuleActionEntities.md
new file mode 100644
index 000000000..2da6e7abb
--- /dev/null
+++ b/build/docs/CampaignRuleActionEntities.md
@@ -0,0 +1,15 @@
+---
+title: CampaignRuleActionEntities
+---
+## CampaignRuleActionEntities
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **campaigns** | [**[UriReference]**](UriReference.html) | The list of campaigns for a CampaignRule to monitor. Required if the CampaignRule has any conditions that run on a campaign. | [optional] |
+| **sequences** | [**[UriReference]**](UriReference.html) | The list of sequences for a CampaignRule to monitor. Required if the CampaignRule has any conditions that run on a sequence. | [optional] |
+| **useTriggeringEntity** | **Bool** | If true, the CampaignRuleAction will apply to the same entity that triggered the CampaignRuleCondition. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CampaignRuleCondition.md b/build/docs/CampaignRuleCondition.md
new file mode 100644
index 000000000..d0ff1fb87
--- /dev/null
+++ b/build/docs/CampaignRuleCondition.md
@@ -0,0 +1,15 @@
+---
+title: CampaignRuleCondition
+---
+## CampaignRuleCondition
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **parameters** | [**CampaignRuleParameters**](CampaignRuleParameters.html) | The parameters for the CampaignRuleCondition. | |
+| **conditionType** | **String** | The type of condition to evaluate. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CampaignRuleEntities.md b/build/docs/CampaignRuleEntities.md
new file mode 100644
index 000000000..3fa6af40d
--- /dev/null
+++ b/build/docs/CampaignRuleEntities.md
@@ -0,0 +1,14 @@
+---
+title: CampaignRuleEntities
+---
+## CampaignRuleEntities
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **campaigns** | [**[UriReference]**](UriReference.html) | The list of campaigns for a CampaignRule to monitor. Required if the CampaignRule has any conditions that run on a campaign. | [optional] |
+| **sequences** | [**[UriReference]**](UriReference.html) | The list of sequences for a CampaignRule to monitor. Required if the CampaignRule has any conditions that run on a sequence. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CampaignRuleEntityListing.md b/build/docs/CampaignRuleEntityListing.md
new file mode 100644
index 000000000..560d6f53b
--- /dev/null
+++ b/build/docs/CampaignRuleEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: CampaignRuleEntityListing
+---
+## CampaignRuleEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[CampaignRule]**](CampaignRule.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CampaignRuleParameters.md b/build/docs/CampaignRuleParameters.md
new file mode 100644
index 000000000..a7c8a95fb
--- /dev/null
+++ b/build/docs/CampaignRuleParameters.md
@@ -0,0 +1,16 @@
+---
+title: CampaignRuleParameters
+---
+## CampaignRuleParameters
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_operator** | **String** | The operator for comparison. Required for a CampaignRuleCondition. | [optional] |
+| **value** | **String** | The value for comparison. Required for a CampaignRuleCondition. | [optional] |
+| **priority** | **String** | The priority to set a campaign to. Required for the 'setCampaignPriority' action. | [optional] |
+| **dialingMode** | **String** | The dialing mode to set a campaign to. Required for the 'setCampaignDialingMode' action. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CampaignSchedule.md b/build/docs/CampaignSchedule.md
new file mode 100644
index 000000000..1fe343598
--- /dev/null
+++ b/build/docs/CampaignSchedule.md
@@ -0,0 +1,21 @@
+---
+title: CampaignSchedule
+---
+## CampaignSchedule
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | Creation time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Last modified time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **version** | **Int** | Required for updates, must match the version number of the most recent update | [optional] |
+| **intervals** | [**[ScheduleInterval]**](ScheduleInterval.html) | A list of intervals during which to run the associated Campaign. | |
+| **timeZone** | **String** | The time zone for this CampaignSchedule. For example, Africa/Abidjan. | |
+| **campaign** | [**UriReference**](UriReference.html) | The Campaign that this CampaignSchedule is for. | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CampaignSequence.md b/build/docs/CampaignSequence.md
new file mode 100644
index 000000000..7a167846e
--- /dev/null
+++ b/build/docs/CampaignSequence.md
@@ -0,0 +1,23 @@
+---
+title: CampaignSequence
+---
+## CampaignSequence
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | Creation time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Last modified time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **version** | **Int** | Required for updates, must match the version number of the most recent update | [optional] |
+| **campaigns** | [**[UriReference]**](UriReference.html) | The ordered list of Campaigns that this CampaignSequence will run. | |
+| **currentCampaign** | **Int** | A zero-based index indicating which Campaign this CampaignSequence is currently on. | |
+| **status** | **String** | The current status of the CampaignSequence. A CampaignSequence can be turned 'on' or 'off'. | |
+| **stopMessage** | **String** | A message indicating if and why a CampaignSequence has stopped unexpectedly. | [optional] |
+| **_repeat** | **Bool** | Indicates if a sequence should repeat from the beginning after the last campaign completes. Default is false. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CampaignSequenceEntityListing.md b/build/docs/CampaignSequenceEntityListing.md
new file mode 100644
index 000000000..07630725a
--- /dev/null
+++ b/build/docs/CampaignSequenceEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: CampaignSequenceEntityListing
+---
+## CampaignSequenceEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[CampaignSequence]**](CampaignSequence.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CampaignStats.md b/build/docs/CampaignStats.md
new file mode 100644
index 000000000..1efcf9da2
--- /dev/null
+++ b/build/docs/CampaignStats.md
@@ -0,0 +1,18 @@
+---
+title: CampaignStats
+---
+## CampaignStats
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **contactRate** | [**ConnectRate**](ConnectRate.html) | Information regarding the campaign's connect rate | [optional] |
+| **idleAgents** | **Int** | Number of available agents not currently being utilized | [optional] |
+| **effectiveIdleAgents** | **Double** | Number of effective available agents not currently being utilized | [optional] |
+| **adjustedCallsPerAgent** | **Double** | Calls per agent adjusted by pace | [optional] |
+| **outstandingCalls** | **Int** | Number of campaign calls currently ongoing | [optional] |
+| **scheduledCalls** | **Int** | Number of campaign calls currently scheduled | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CampaignTimeSlot.md b/build/docs/CampaignTimeSlot.md
new file mode 100644
index 000000000..f692ea03f
--- /dev/null
+++ b/build/docs/CampaignTimeSlot.md
@@ -0,0 +1,15 @@
+---
+title: CampaignTimeSlot
+---
+## CampaignTimeSlot
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **startTime** | **String** | The start time of the interval as an ISO-8601 string, i.e. HH:mm:ss | |
+| **stopTime** | **String** | The end time of the interval as an ISO-8601 string, i.e. HH:mm:ss | |
+| **day** | **Int** | The day of the interval. Valid values: [1-7], representing Monday through Sunday | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Category.md b/build/docs/Category.md
new file mode 100644
index 000000000..828e7da05
--- /dev/null
+++ b/build/docs/Category.md
@@ -0,0 +1,14 @@
+---
+title: Category
+---
+## Category
+List of available Action categories.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | Category name | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CategoryEntityListing.md b/build/docs/CategoryEntityListing.md
new file mode 100644
index 000000000..060e58d7f
--- /dev/null
+++ b/build/docs/CategoryEntityListing.md
@@ -0,0 +1,17 @@
+---
+title: CategoryEntityListing
+---
+## CategoryEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Category]**](Category.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Certificate.md b/build/docs/Certificate.md
new file mode 100644
index 000000000..653e565bd
--- /dev/null
+++ b/build/docs/Certificate.md
@@ -0,0 +1,14 @@
+---
+title: Certificate
+---
+## Certificate
+Represents a certificate to parse.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **certificate** | **String** | The certificate to parse. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CertificateAuthorityEntityListing.md b/build/docs/CertificateAuthorityEntityListing.md
new file mode 100644
index 000000000..4eeade009
--- /dev/null
+++ b/build/docs/CertificateAuthorityEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: CertificateAuthorityEntityListing
+---
+## CertificateAuthorityEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[DomainCertificateAuthority]**](DomainCertificateAuthority.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CertificateDetails.md b/build/docs/CertificateDetails.md
new file mode 100644
index 000000000..34d58c2f0
--- /dev/null
+++ b/build/docs/CertificateDetails.md
@@ -0,0 +1,20 @@
+---
+title: CertificateDetails
+---
+## CertificateDetails
+Represents the details of a parsed certificate.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **issuer** | **String** | Information about the issuer of the certificate. The value of this property is a comma separated key=value format. Each key is one of the attribute names supported by X.500. | [optional] |
+| **subject** | **String** | Information about the subject of the certificate. The value of this property is a comma separated key=value format. Each key is one of the attribute names supported by X.500. | [optional] |
+| **expirationDate** | [**Date**](Date.html) | The expiration date of the certificate. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **issueDate** | [**Date**](Date.html) | The issue date of the certificate. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **expired** | **Bool** | True if the certificate is expired, false otherwise. | [optional] |
+| **signatureValid** | **Bool** | | [optional] |
+| **valid** | **Bool** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Change.md b/build/docs/Change.md
new file mode 100644
index 000000000..7998a9c45
--- /dev/null
+++ b/build/docs/Change.md
@@ -0,0 +1,16 @@
+---
+title: Change
+---
+## Change
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entity** | [**AuditEntity**](AuditEntity.html) | | [optional] |
+| **property** | **String** | The property that was changed | [optional] |
+| **oldValues** | **[String]** | The old values which were modified and/or removed by this action. | [optional] |
+| **newValues** | **[String]** | The new values which were modified and/or added by this action. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ChangeMyPasswordRequest.md b/build/docs/ChangeMyPasswordRequest.md
new file mode 100644
index 000000000..8c8a31243
--- /dev/null
+++ b/build/docs/ChangeMyPasswordRequest.md
@@ -0,0 +1,14 @@
+---
+title: ChangeMyPasswordRequest
+---
+## ChangeMyPasswordRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **newPassword** | **String** | The new password | |
+| **oldPassword** | **String** | Your current password | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ChangePasswordRequest.md b/build/docs/ChangePasswordRequest.md
new file mode 100644
index 000000000..f4140980e
--- /dev/null
+++ b/build/docs/ChangePasswordRequest.md
@@ -0,0 +1,13 @@
+---
+title: ChangePasswordRequest
+---
+## ChangePasswordRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **newPassword** | **String** | The new password | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Channel.md b/build/docs/Channel.md
new file mode 100644
index 000000000..fa21e7878
--- /dev/null
+++ b/build/docs/Channel.md
@@ -0,0 +1,15 @@
+---
+title: Channel
+---
+## Channel
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **connectUri** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+| **expires** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ChannelEntityListing.md b/build/docs/ChannelEntityListing.md
new file mode 100644
index 000000000..063e96b59
--- /dev/null
+++ b/build/docs/ChannelEntityListing.md
@@ -0,0 +1,13 @@
+---
+title: ChannelEntityListing
+---
+## ChannelEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Channel]**](Channel.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ChannelTopic.md b/build/docs/ChannelTopic.md
new file mode 100644
index 000000000..264540853
--- /dev/null
+++ b/build/docs/ChannelTopic.md
@@ -0,0 +1,14 @@
+---
+title: ChannelTopic
+---
+## ChannelTopic
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ChannelTopicEntityListing.md b/build/docs/ChannelTopicEntityListing.md
new file mode 100644
index 000000000..9637671cc
--- /dev/null
+++ b/build/docs/ChannelTopicEntityListing.md
@@ -0,0 +1,13 @@
+---
+title: ChannelTopicEntityListing
+---
+## ChannelTopicEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[ChannelTopic]**](ChannelTopic.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Chat.md b/build/docs/Chat.md
new file mode 100644
index 000000000..ab8eec0b4
--- /dev/null
+++ b/build/docs/Chat.md
@@ -0,0 +1,13 @@
+---
+title: Chat
+---
+## Chat
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **jabberId** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ChatBadgeTopicBadgeEntity.md b/build/docs/ChatBadgeTopicBadgeEntity.md
new file mode 100644
index 000000000..6d00b6ab0
--- /dev/null
+++ b/build/docs/ChatBadgeTopicBadgeEntity.md
@@ -0,0 +1,13 @@
+---
+title: ChatBadgeTopicBadgeEntity
+---
+## ChatBadgeTopicBadgeEntity
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **jabberId** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ChatBadgeTopicChatBadge.md b/build/docs/ChatBadgeTopicChatBadge.md
new file mode 100644
index 000000000..79876a224
--- /dev/null
+++ b/build/docs/ChatBadgeTopicChatBadge.md
@@ -0,0 +1,15 @@
+---
+title: ChatBadgeTopicChatBadge
+---
+## ChatBadgeTopicChatBadge
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entity** | [**ChatBadgeTopicBadgeEntity**](ChatBadgeTopicBadgeEntity.html) | | [optional] |
+| **unreadCount** | **Int** | | [optional] |
+| **lastUnreadNotificationDate** | [**Date**](Date.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ChatConversation.md b/build/docs/ChatConversation.md
new file mode 100644
index 000000000..90eccfb19
--- /dev/null
+++ b/build/docs/ChatConversation.md
@@ -0,0 +1,17 @@
+---
+title: ChatConversation
+---
+## ChatConversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **participants** | [**[ChatMediaParticipant]**](ChatMediaParticipant.html) | The list of participants involved in the conversation. | [optional] |
+| **otherMediaUris** | **[String]** | The list of other media channels involved in the conversation. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ChatConversationEntityListing.md b/build/docs/ChatConversationEntityListing.md
new file mode 100644
index 000000000..0426acaae
--- /dev/null
+++ b/build/docs/ChatConversationEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: ChatConversationEntityListing
+---
+## ChatConversationEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[ChatConversation]**](ChatConversation.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ChatMediaParticipant.md b/build/docs/ChatMediaParticipant.md
new file mode 100644
index 000000000..0a2d8f47c
--- /dev/null
+++ b/build/docs/ChatMediaParticipant.md
@@ -0,0 +1,44 @@
+---
+title: ChatMediaParticipant
+---
+## ChatMediaParticipant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The unique participant ID. | [optional] |
+| **name** | **String** | The display friendly name of the participant. | [optional] |
+| **address** | **String** | The participant address. | [optional] |
+| **startTime** | [**Date**](Date.html) | The time when this participant first joined the conversation. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **connectedTime** | [**Date**](Date.html) | The time when this participant went connected for this media (eg: video connected time). Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **endTime** | [**Date**](Date.html) | The time when this participant went disconnected for this media (eg: video disconnected time). Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | The time when this participant's hold started. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **purpose** | **String** | The participant's purpose. Values can be: 'agent', 'user', 'customer', 'external', 'acd', 'ivr | [optional] |
+| **state** | **String** | The participant's state. Values can be: 'alerting', 'connected', 'disconnected', 'dialing', 'contacting | [optional] |
+| **direction** | **String** | The participant's direction. Values can be: 'inbound' or 'outbound' | [optional] |
+| **disconnectType** | **String** | The reason the participant was disconnected from the conversation. | [optional] |
+| **held** | **Bool** | Value is true when the participant is on hold. | [optional] |
+| **wrapupRequired** | **Bool** | Value is true when the participant requires wrap-up. | [optional] |
+| **wrapupPrompt** | **String** | The wrap-up prompt indicating the type of wrap-up to be performed. | [optional] |
+| **user** | [**UriReference**](UriReference.html) | The PureCloud user for this participant. | [optional] |
+| **queue** | [**UriReference**](UriReference.html) | The PureCloud queue for this participant. | [optional] |
+| **attributes** | **[String:String]** | A list of ad-hoc attributes for the participant. | [optional] |
+| **errorInfo** | [**ErrorBody**](ErrorBody.html) | If the conversation ends in error, contains additional error details. | [optional] |
+| **script** | [**UriReference**](UriReference.html) | The Engage script that should be used by this participant. | [optional] |
+| **wrapupTimeoutMs** | **Int** | The amount of time the participant has to complete wrap-up. | [optional] |
+| **wrapupSkipped** | **Bool** | Value is true when the participant has skipped wrap-up. | [optional] |
+| **alertingTimeoutMs** | **Int** | Specifies how long the agent has to answer an interaction before being marked as not responding. | [optional] |
+| **provider** | **String** | The source provider for the communication. | [optional] |
+| **externalContact** | [**UriReference**](UriReference.html) | If this participant represents an external contact, then this will be the reference for the external contact. | [optional] |
+| **externalOrganization** | [**UriReference**](UriReference.html) | If this participant represents an external org, then this will be the reference for the external org. | [optional] |
+| **wrapup** | [**Wrapup**](Wrapup.html) | Wrapup for this participant, if it has been applied. | [optional] |
+| **peer** | **String** | The peer communication corresponding to a matching leg for this communication. | [optional] |
+| **flaggedReason** | **String** | The reason specifying why participant flagged the conversation. | [optional] |
+| **journeyContext** | [**JourneyContext**](JourneyContext.html) | Journey System data/context that is applicable to this communication. When used for historical purposes, the context should be immutable. When null, there is no applicable Journey System context. | [optional] |
+| **conversationRoutingData** | [**ConversationRoutingData**](ConversationRoutingData.html) | Information on how a communication should be routed to an agent. | [optional] |
+| **roomId** | **String** | The ID of the chat room. | [optional] |
+| **avatarImageUrl** | **String** | If available, the URI to the avatar image of this communication. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ChatMediaPolicy.md b/build/docs/ChatMediaPolicy.md
new file mode 100644
index 000000000..dc8087c86
--- /dev/null
+++ b/build/docs/ChatMediaPolicy.md
@@ -0,0 +1,14 @@
+---
+title: ChatMediaPolicy
+---
+## ChatMediaPolicy
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **actions** | [**PolicyActions**](PolicyActions.html) | Actions applied when specified conditions are met | [optional] |
+| **conditions** | [**ChatMediaPolicyConditions**](ChatMediaPolicyConditions.html) | Conditions for when actions should be applied | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ChatMediaPolicyConditions.md b/build/docs/ChatMediaPolicyConditions.md
new file mode 100644
index 000000000..82513b5ed
--- /dev/null
+++ b/build/docs/ChatMediaPolicyConditions.md
@@ -0,0 +1,19 @@
+---
+title: ChatMediaPolicyConditions
+---
+## ChatMediaPolicyConditions
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **forUsers** | [**[User]**](User.html) | | [optional] |
+| **dateRanges** | **[String]** | | [optional] |
+| **forQueues** | [**[Queue]**](Queue.html) | | [optional] |
+| **wrapupCodes** | [**[WrapupCode]**](WrapupCode.html) | | [optional] |
+| **languages** | [**[Language]**](Language.html) | | [optional] |
+| **timeAllowed** | [**TimeAllowed**](TimeAllowed.html) | | [optional] |
+| **duration** | [**DurationCondition**](DurationCondition.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ChatMessage.md b/build/docs/ChatMessage.md
new file mode 100644
index 000000000..022203ed3
--- /dev/null
+++ b/build/docs/ChatMessage.md
@@ -0,0 +1,24 @@
+---
+title: ChatMessage
+---
+## ChatMessage
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **body** | **String** | The message body | [optional] |
+| **_id** | **String** | | [optional] |
+| **to** | **String** | The message recipient | [optional] |
+| **from** | **String** | The message sender | [optional] |
+| **utc** | **String** | | [optional] |
+| **chat** | **String** | The interaction id (if available) | [optional] |
+| **message** | **String** | The message id | [optional] |
+| **type** | **String** | | [optional] |
+| **bodyType** | **String** | Type of the message body (v2 chats only) | [optional] |
+| **senderCommunicationId** | **String** | Communication of sender (v2 chats only) | [optional] |
+| **participantPurpose** | **String** | Participant purpose of sender (v2 chats only) | [optional] |
+| **user** | [**ChatMessageUser**](ChatMessageUser.html) | The user information for the sender (if available) | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ChatMessageUser.md b/build/docs/ChatMessageUser.md
new file mode 100644
index 000000000..df07dbb4b
--- /dev/null
+++ b/build/docs/ChatMessageUser.md
@@ -0,0 +1,17 @@
+---
+title: ChatMessageUser
+---
+## ChatMessageUser
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **displayName** | **String** | | [optional] |
+| **username** | **String** | | [optional] |
+| **images** | [**[UserImage]**](UserImage.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ClientApp.md b/build/docs/ClientApp.md
new file mode 100644
index 000000000..6b7c91932
--- /dev/null
+++ b/build/docs/ClientApp.md
@@ -0,0 +1,22 @@
+---
+title: ClientApp
+---
+## ClientApp
+Details for a ClientApp
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the integration, used to distinguish this integration from others of the same type. | [optional] |
+| **integrationType** | [**IntegrationType**](IntegrationType.html) | Type of the integration | [optional] |
+| **notes** | **String** | Notes about the integration. | [optional] |
+| **intendedState** | **String** | Configured state of the integration. | |
+| **config** | [**ClientAppConfigurationInfo**](ClientAppConfigurationInfo.html) | Configuration information for the integration. | [optional] |
+| **reportedState** | [**IntegrationStatusInfo**](IntegrationStatusInfo.html) | Last reported status of the integration. | [optional] |
+| **attributes** | **[String:String]** | Read-only attributes for the integration. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ClientAppConfigurationInfo.md b/build/docs/ClientAppConfigurationInfo.md
new file mode 100644
index 000000000..0a5afd033
--- /dev/null
+++ b/build/docs/ClientAppConfigurationInfo.md
@@ -0,0 +1,15 @@
+---
+title: ClientAppConfigurationInfo
+---
+## ClientAppConfigurationInfo
+Configuration information for the integration
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **current** | [**IntegrationConfiguration**](IntegrationConfiguration.html) | The current, active configuration for the integration. | [optional] |
+| **effective** | [**EffectiveConfiguration**](EffectiveConfiguration.html) | The effective configuration for the app, containing the integration specific configuration along with overrides specified in the integration type. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ClientAppEntityListing.md b/build/docs/ClientAppEntityListing.md
new file mode 100644
index 000000000..4d7b2bbf0
--- /dev/null
+++ b/build/docs/ClientAppEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: ClientAppEntityListing
+---
+## ClientAppEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[ClientApp]**](ClientApp.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CobrowseConversation.md b/build/docs/CobrowseConversation.md
new file mode 100644
index 000000000..76378e529
--- /dev/null
+++ b/build/docs/CobrowseConversation.md
@@ -0,0 +1,17 @@
+---
+title: CobrowseConversation
+---
+## CobrowseConversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **participants** | [**[CobrowseMediaParticipant]**](CobrowseMediaParticipant.html) | The list of participants involved in the conversation. | [optional] |
+| **otherMediaUris** | **[String]** | The list of other media channels involved in the conversation. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CobrowseConversationEntityListing.md b/build/docs/CobrowseConversationEntityListing.md
new file mode 100644
index 000000000..5e945f69d
--- /dev/null
+++ b/build/docs/CobrowseConversationEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: CobrowseConversationEntityListing
+---
+## CobrowseConversationEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[CobrowseConversation]**](CobrowseConversation.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CobrowseMediaParticipant.md b/build/docs/CobrowseMediaParticipant.md
new file mode 100644
index 000000000..eb0356993
--- /dev/null
+++ b/build/docs/CobrowseMediaParticipant.md
@@ -0,0 +1,47 @@
+---
+title: CobrowseMediaParticipant
+---
+## CobrowseMediaParticipant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The unique participant ID. | [optional] |
+| **name** | **String** | The display friendly name of the participant. | [optional] |
+| **address** | **String** | The participant address. | [optional] |
+| **startTime** | [**Date**](Date.html) | The time when this participant first joined the conversation. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **connectedTime** | [**Date**](Date.html) | The time when this participant went connected for this media (eg: video connected time). Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **endTime** | [**Date**](Date.html) | The time when this participant went disconnected for this media (eg: video disconnected time). Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | The time when this participant's hold started. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **purpose** | **String** | The participant's purpose. Values can be: 'agent', 'user', 'customer', 'external', 'acd', 'ivr | [optional] |
+| **state** | **String** | The participant's state. Values can be: 'alerting', 'connected', 'disconnected', 'dialing', 'contacting | [optional] |
+| **direction** | **String** | The participant's direction. Values can be: 'inbound' or 'outbound' | [optional] |
+| **disconnectType** | **String** | The reason the participant was disconnected from the conversation. | [optional] |
+| **held** | **Bool** | Value is true when the participant is on hold. | [optional] |
+| **wrapupRequired** | **Bool** | Value is true when the participant requires wrap-up. | [optional] |
+| **wrapupPrompt** | **String** | The wrap-up prompt indicating the type of wrap-up to be performed. | [optional] |
+| **user** | [**UriReference**](UriReference.html) | The PureCloud user for this participant. | [optional] |
+| **queue** | [**UriReference**](UriReference.html) | The PureCloud queue for this participant. | [optional] |
+| **attributes** | **[String:String]** | A list of ad-hoc attributes for the participant. | [optional] |
+| **errorInfo** | [**ErrorBody**](ErrorBody.html) | If the conversation ends in error, contains additional error details. | [optional] |
+| **script** | [**UriReference**](UriReference.html) | The Engage script that should be used by this participant. | [optional] |
+| **wrapupTimeoutMs** | **Int** | The amount of time the participant has to complete wrap-up. | [optional] |
+| **wrapupSkipped** | **Bool** | Value is true when the participant has skipped wrap-up. | [optional] |
+| **alertingTimeoutMs** | **Int** | Specifies how long the agent has to answer an interaction before being marked as not responding. | [optional] |
+| **provider** | **String** | The source provider for the communication. | [optional] |
+| **externalContact** | [**UriReference**](UriReference.html) | If this participant represents an external contact, then this will be the reference for the external contact. | [optional] |
+| **externalOrganization** | [**UriReference**](UriReference.html) | If this participant represents an external org, then this will be the reference for the external org. | [optional] |
+| **wrapup** | [**Wrapup**](Wrapup.html) | Wrapup for this participant, if it has been applied. | [optional] |
+| **peer** | **String** | The peer communication corresponding to a matching leg for this communication. | [optional] |
+| **flaggedReason** | **String** | The reason specifying why participant flagged the conversation. | [optional] |
+| **journeyContext** | [**JourneyContext**](JourneyContext.html) | Journey System data/context that is applicable to this communication. When used for historical purposes, the context should be immutable. When null, there is no applicable Journey System context. | [optional] |
+| **conversationRoutingData** | [**ConversationRoutingData**](ConversationRoutingData.html) | Information on how a communication should be routed to an agent. | [optional] |
+| **cobrowseSessionId** | **String** | The co-browse session ID. | [optional] |
+| **cobrowseRole** | **String** | This value identifies the role of the co-browse client within the co-browse session (a client is a sharer or a viewer). | [optional] |
+| **controlling** | **[String]** | ID of co-browse participants for which this client has been granted control (list is empty if this client cannot control any shared pages). | [optional] |
+| **viewerUrl** | **String** | The URL that can be used to open co-browse session in web browser. | [optional] |
+| **providerEventTime** | [**Date**](Date.html) | The time when the provider event which triggered this conversation update happened in the corrected provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Cobrowsesession.md b/build/docs/Cobrowsesession.md
new file mode 100644
index 000000000..65cc6dc6c
--- /dev/null
+++ b/build/docs/Cobrowsesession.md
@@ -0,0 +1,27 @@
+---
+title: Cobrowsesession
+---
+## Cobrowsesession
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | The connection state of this communication. | [optional] |
+| **_id** | **String** | A globally unique identifier for this communication. | [optional] |
+| **disconnectType** | **String** | System defined string indicating what caused the communication to disconnect. Will be null until the communication disconnects. | [optional] |
+| **_self** | [**Address**](Address.html) | Address and name data for a call endpoint. | [optional] |
+| **cobrowseSessionId** | **String** | The co-browse session ID. | [optional] |
+| **cobrowseRole** | **String** | This value identifies the role of the co-browse client within the co-browse session (a client is a sharer or a viewer). | [optional] |
+| **controlling** | **[String]** | ID of co-browse participants for which this client has been granted control (list is empty if this client cannot control any shared pages). | [optional] |
+| **viewerUrl** | **String** | The URL that can be used to open co-browse session in web browser. | [optional] |
+| **providerEventTime** | [**Date**](Date.html) | The time when the provider event which triggered this conversation update happened in the corrected provider clock (milliseconds since 1970-01-01 00:00:00 UTC). Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **startAlertingTime** | [**Date**](Date.html) | The timestamp the communication has when it is first put into an alerting state. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **connectedTime** | [**Date**](Date.html) | The timestamp when this communication was connected in the cloud clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | The timestamp when this communication disconnected from the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **provider** | **String** | The source provider for the co-browse session. | [optional] |
+| **peerId** | **String** | The id of the peer communication corresponding to a matching leg for this communication. | [optional] |
+| **segments** | [**[Segment]**](Segment.html) | The time line of the participant's call, divided into activity segments. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CommandStatus.md b/build/docs/CommandStatus.md
new file mode 100644
index 000000000..8a6fe4ff7
--- /dev/null
+++ b/build/docs/CommandStatus.md
@@ -0,0 +1,20 @@
+---
+title: CommandStatus
+---
+## CommandStatus
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **expiration** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **userId** | **String** | | [optional] |
+| **statusCode** | **String** | | [optional] |
+| **commandType** | **String** | | [optional] |
+| **document** | [**Document**](Document.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CommandStatusEntityListing.md b/build/docs/CommandStatusEntityListing.md
new file mode 100644
index 000000000..d2db83bb8
--- /dev/null
+++ b/build/docs/CommandStatusEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: CommandStatusEntityListing
+---
+## CommandStatusEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[CommandStatus]**](CommandStatus.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Condition.md b/build/docs/Condition.md
new file mode 100644
index 000000000..02d2fc5bb
--- /dev/null
+++ b/build/docs/Condition.md
@@ -0,0 +1,21 @@
+---
+title: Condition
+---
+## Condition
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **type** | **String** | The type of the condition. | [optional] |
+| **inverted** | **Bool** | If true, inverts the result of evaluating this Condition. Default is false. | [optional] |
+| **attributeName** | **String** | An attribute name associated with this Condition. Required for a contactAttributeCondition. | [optional] |
+| **value** | **String** | A value associated with this Condition. This could be text, a number, or a relative time. Not used for a DataActionCondition. | [optional] |
+| **valueType** | **String** | The type of the value associated with this Condition. Not used for a DataActionCondition. | [optional] |
+| **_operator** | **String** | An operation with which to evaluate the Condition. Not used for a DataActionCondition. | [optional] |
+| **codes** | **[String]** | List of wrap-up code identifiers. Required for a wrapupCondition. | [optional] |
+| **property** | **String** | A value associated with the property type of this Condition. Required for a contactPropertyCondition. | [optional] |
+| **propertyType** | **String** | The type of the property associated with this Condition. Required for a contactPropertyCondition. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConnectRate.md b/build/docs/ConnectRate.md
new file mode 100644
index 000000000..f42ae95ce
--- /dev/null
+++ b/build/docs/ConnectRate.md
@@ -0,0 +1,15 @@
+---
+title: ConnectRate
+---
+## ConnectRate
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **attempts** | **Int64** | Number of call attempts made | [optional] |
+| **connects** | **Int64** | Number of calls with a live voice detected | [optional] |
+| **connectRatio** | **Double** | Ratio of connects to attempts | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConsultTransfer.md b/build/docs/ConsultTransfer.md
new file mode 100644
index 000000000..28103f9b5
--- /dev/null
+++ b/build/docs/ConsultTransfer.md
@@ -0,0 +1,14 @@
+---
+title: ConsultTransfer
+---
+## ConsultTransfer
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **speakTo** | **String** | Determines to whom the initiating participant is speaking. Defaults to DESTINATION | [optional] |
+| **destination** | [**Destination**](Destination.html) | Destination phone number and name. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConsultTransferResponse.md b/build/docs/ConsultTransferResponse.md
new file mode 100644
index 000000000..8d81c05f8
--- /dev/null
+++ b/build/docs/ConsultTransferResponse.md
@@ -0,0 +1,13 @@
+---
+title: ConsultTransferResponse
+---
+## ConsultTransferResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **destinationParticipantId** | **String** | Participant ID to whom the call is being transferred. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConsultTransferUpdate.md b/build/docs/ConsultTransferUpdate.md
new file mode 100644
index 000000000..31a5a39ef
--- /dev/null
+++ b/build/docs/ConsultTransferUpdate.md
@@ -0,0 +1,13 @@
+---
+title: ConsultTransferUpdate
+---
+## ConsultTransferUpdate
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **speakTo** | **String** | Determines to whom the initiating participant is speaking. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConsumedResourcesEntityListing.md b/build/docs/ConsumedResourcesEntityListing.md
new file mode 100644
index 000000000..398fa59bc
--- /dev/null
+++ b/build/docs/ConsumedResourcesEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: ConsumedResourcesEntityListing
+---
+## ConsumedResourcesEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Dependency]**](Dependency.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConsumingResourcesEntityListing.md b/build/docs/ConsumingResourcesEntityListing.md
new file mode 100644
index 000000000..8dd937d7b
--- /dev/null
+++ b/build/docs/ConsumingResourcesEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: ConsumingResourcesEntityListing
+---
+## ConsumingResourcesEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Dependency]**](Dependency.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Contact.md b/build/docs/Contact.md
new file mode 100644
index 000000000..604abf40c
--- /dev/null
+++ b/build/docs/Contact.md
@@ -0,0 +1,17 @@
+---
+title: Contact
+---
+## Contact
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **address** | **String** | Email address or phone number for this contact type | [optional] |
+| **display** | **String** | Formatted version of the address property | [optional] |
+| **mediaType** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **_extension** | **String** | Use internal extension instead of address. Mutually exclusive with the address field. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContactAddress.md b/build/docs/ContactAddress.md
new file mode 100644
index 000000000..c0b6c3a8a
--- /dev/null
+++ b/build/docs/ContactAddress.md
@@ -0,0 +1,18 @@
+---
+title: ContactAddress
+---
+## ContactAddress
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **address1** | **String** | | [optional] |
+| **address2** | **String** | | [optional] |
+| **city** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **postalCode** | **String** | | [optional] |
+| **countryCode** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContactCallbackRequest.md b/build/docs/ContactCallbackRequest.md
new file mode 100644
index 000000000..e24fc42a0
--- /dev/null
+++ b/build/docs/ContactCallbackRequest.md
@@ -0,0 +1,17 @@
+---
+title: ContactCallbackRequest
+---
+## ContactCallbackRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **campaignId** | **String** | Campaign identifier | |
+| **contactListId** | **String** | Contact list identifier | |
+| **contactId** | **String** | Contact identifier | |
+| **phoneColumn** | **String** | Name of the phone column containing the number to be called | |
+| **schedule** | **String** | The scheduled time for the callback as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ\", example = \"2016-01-02T16:59:59\" | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContactColumnTimeZone.md b/build/docs/ContactColumnTimeZone.md
new file mode 100644
index 000000000..c15d902f7
--- /dev/null
+++ b/build/docs/ContactColumnTimeZone.md
@@ -0,0 +1,14 @@
+---
+title: ContactColumnTimeZone
+---
+## ContactColumnTimeZone
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **timeZone** | **String** | Time zone that the column matched to. Time zones are represented as a string of the zone name as found in the IANA time zone database. For example: UTC, Etc/UTC, or Europe/London | [optional] |
+| **columnType** | **String** | Column Type will be either PHONE or ZIP | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContactColumnToDataActionFieldMapping.md b/build/docs/ContactColumnToDataActionFieldMapping.md
new file mode 100644
index 000000000..7f8c4f911
--- /dev/null
+++ b/build/docs/ContactColumnToDataActionFieldMapping.md
@@ -0,0 +1,12 @@
+---
+title: ContactColumnToDataActionFieldMapping
+---
+## ContactColumnToDataActionFieldMapping
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContactList.md b/build/docs/ContactList.md
new file mode 100644
index 000000000..e7a409764
--- /dev/null
+++ b/build/docs/ContactList.md
@@ -0,0 +1,28 @@
+---
+title: ContactList
+---
+## ContactList
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | Creation time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Last modified time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **version** | **Int** | Required for updates, must match the version number of the most recent update | [optional] |
+| **division** | [**UriReference**](UriReference.html) | The division this entity belongs to. | [optional] |
+| **columnNames** | **[String]** | The names of the contact data columns. | |
+| **phoneColumns** | [**[ContactPhoneNumberColumn]**](ContactPhoneNumberColumn.html) | Indicates which columns are phone numbers. | |
+| **importStatus** | [**ImportStatus**](ImportStatus.html) | The status of the import process. | [optional] |
+| **previewModeColumnName** | **String** | A column to check if a contact should always be dialed in preview mode. | [optional] |
+| **previewModeAcceptedValues** | **[String]** | The values in the previewModeColumnName column that indicate a contact should always be dialed in preview mode. | [optional] |
+| **size** | **Int64** | The number of contacts in the ContactList. | [optional] |
+| **attemptLimits** | [**UriReference**](UriReference.html) | AttemptLimits for this ContactList. | [optional] |
+| **automaticTimeZoneMapping** | **Bool** | Indicates if automatic time zone mapping is to be used for this ContactList. | [optional] |
+| **zipCodeColumnName** | **String** | The name of contact list column containing the zip code for use with automatic time zone mapping. Only allowed if 'automaticTimeZoneMapping' is set to true. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContactListDivisionView.md b/build/docs/ContactListDivisionView.md
new file mode 100644
index 000000000..d8efa6597
--- /dev/null
+++ b/build/docs/ContactListDivisionView.md
@@ -0,0 +1,20 @@
+---
+title: ContactListDivisionView
+---
+## ContactListDivisionView
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **division** | [**Division**](Division.html) | The division to which this entity belongs. | [optional] |
+| **columnNames** | **[String]** | The names of the contact data columns. | |
+| **phoneColumns** | [**[ContactPhoneNumberColumn]**](ContactPhoneNumberColumn.html) | Indicates which columns are phone numbers. | |
+| **importStatus** | [**ImportStatus**](ImportStatus.html) | The status of the import process. | [optional] |
+| **size** | **Int64** | The number of contacts in the ContactList. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContactListDivisionViewListing.md b/build/docs/ContactListDivisionViewListing.md
new file mode 100644
index 000000000..fac23ebb5
--- /dev/null
+++ b/build/docs/ContactListDivisionViewListing.md
@@ -0,0 +1,22 @@
+---
+title: ContactListDivisionViewListing
+---
+## ContactListDivisionViewListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[ContactListDivisionView]**](ContactListDivisionView.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContactListEntityListing.md b/build/docs/ContactListEntityListing.md
new file mode 100644
index 000000000..8f032e9ba
--- /dev/null
+++ b/build/docs/ContactListEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: ContactListEntityListing
+---
+## ContactListEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[ContactList]**](ContactList.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContactListFilter.md b/build/docs/ContactListFilter.md
new file mode 100644
index 000000000..bb9dacbfd
--- /dev/null
+++ b/build/docs/ContactListFilter.md
@@ -0,0 +1,21 @@
+---
+title: ContactListFilter
+---
+## ContactListFilter
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the list. | |
+| **dateCreated** | [**Date**](Date.html) | Creation time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Last modified time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **version** | **Int** | Required for updates, must match the version number of the most recent update | [optional] |
+| **contactList** | [**UriReference**](UriReference.html) | The contact list the filter is based on. | |
+| **clauses** | [**[ContactListFilterClause]**](ContactListFilterClause.html) | Groups of conditions to filter the contacts by. | [optional] |
+| **filterType** | **String** | How to join clauses together. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContactListFilterClause.md b/build/docs/ContactListFilterClause.md
new file mode 100644
index 000000000..033d9acdd
--- /dev/null
+++ b/build/docs/ContactListFilterClause.md
@@ -0,0 +1,14 @@
+---
+title: ContactListFilterClause
+---
+## ContactListFilterClause
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **filterType** | **String** | How to join predicates together. | [optional] |
+| **predicates** | [**[ContactListFilterPredicate]**](ContactListFilterPredicate.html) | Conditions to filter the contacts by. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContactListFilterEntityListing.md b/build/docs/ContactListFilterEntityListing.md
new file mode 100644
index 000000000..1a716d890
--- /dev/null
+++ b/build/docs/ContactListFilterEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: ContactListFilterEntityListing
+---
+## ContactListFilterEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[ContactListFilter]**](ContactListFilter.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContactListFilterPredicate.md b/build/docs/ContactListFilterPredicate.md
new file mode 100644
index 000000000..caa305ffa
--- /dev/null
+++ b/build/docs/ContactListFilterPredicate.md
@@ -0,0 +1,18 @@
+---
+title: ContactListFilterPredicate
+---
+## ContactListFilterPredicate
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **column** | **String** | Contact list column from the ContactListFilter's contactList. | [optional] |
+| **columnType** | **String** | The type of data in the contact column. | [optional] |
+| **_operator** | **String** | The operator for this ContactListFilterPredicate. | [optional] |
+| **value** | **String** | Value with which to compare the contact's data. This could be text, a number, or a relative time. A value for relative time should follow the format PxxDTyyHzzM, where xx, yy, and zz specify the days, hours and minutes. For example, a value of P01DT08H30M corresponds to 1 day, 8 hours, and 30 minutes from now. To specify a time in the past, include a negative sign before each numeric value. For example, a value of P-01DT-08H-30M corresponds to 1 day, 8 hours, and 30 minutes in the past. You can also do things like P01DT00H-30M, which would correspond to 23 hours and 30 minutes from now (1 day - 30 minutes). | [optional] |
+| **range** | [**ContactListFilterRange**](ContactListFilterRange.html) | A range of values. Required for operators BETWEEN and IN. | [optional] |
+| **inverted** | **Bool** | Inverts the result of the predicate (i.e., if the predicate returns true, inverting it will return false). | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContactListFilterRange.md b/build/docs/ContactListFilterRange.md
new file mode 100644
index 000000000..de26749c7
--- /dev/null
+++ b/build/docs/ContactListFilterRange.md
@@ -0,0 +1,17 @@
+---
+title: ContactListFilterRange
+---
+## ContactListFilterRange
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **min** | **String** | The minimum value of the range. Required for the operator BETWEEN. | [optional] |
+| **max** | **String** | The maximum value of the range. Required for the operator BETWEEN. | [optional] |
+| **minInclusive** | **Bool** | Whether or not to include the minimum in the range. | [optional] |
+| **maxInclusive** | **Bool** | Whether or not to include the maximum in the range. | [optional] |
+| **inSet** | **[String]** | A set of values that the contact data should be in. Required for the IN operator. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContactListing.md b/build/docs/ContactListing.md
new file mode 100644
index 000000000..fafcc0983
--- /dev/null
+++ b/build/docs/ContactListing.md
@@ -0,0 +1,22 @@
+---
+title: ContactListing
+---
+## ContactListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[ExternalContact]**](ExternalContact.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContactPhoneNumberColumn.md b/build/docs/ContactPhoneNumberColumn.md
new file mode 100644
index 000000000..272a8f488
--- /dev/null
+++ b/build/docs/ContactPhoneNumberColumn.md
@@ -0,0 +1,15 @@
+---
+title: ContactPhoneNumberColumn
+---
+## ContactPhoneNumberColumn
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **columnName** | **String** | The name of the phone column. | |
+| **type** | **String** | Indicates the type of the phone column. For example, 'cell' or 'home'. | |
+| **callableTimeColumn** | **String** | A column that indicates the timezone to use for a given contact when checking callable times. Not allowed if 'automaticTimeZoneMapping' is set to true. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContactSort.md b/build/docs/ContactSort.md
new file mode 100644
index 000000000..0f8e38004
--- /dev/null
+++ b/build/docs/ContactSort.md
@@ -0,0 +1,15 @@
+---
+title: ContactSort
+---
+## ContactSort
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **fieldName** | **String** | | [optional] |
+| **direction** | **String** | The direction in which to sort contacts. | [optional] |
+| **numeric** | **Bool** | Whether or not the column contains numeric data. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContactlistDownloadReadyExportUri.md b/build/docs/ContactlistDownloadReadyExportUri.md
new file mode 100644
index 000000000..17414cc09
--- /dev/null
+++ b/build/docs/ContactlistDownloadReadyExportUri.md
@@ -0,0 +1,15 @@
+---
+title: ContactlistDownloadReadyExportUri
+---
+## ContactlistDownloadReadyExportUri
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **uri** | **String** | | [optional] |
+| **exportTimestamp** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContactlistImportStatusImportStatus.md b/build/docs/ContactlistImportStatusImportStatus.md
new file mode 100644
index 000000000..4fae6177d
--- /dev/null
+++ b/build/docs/ContactlistImportStatusImportStatus.md
@@ -0,0 +1,18 @@
+---
+title: ContactlistImportStatusImportStatus
+---
+## ContactlistImportStatusImportStatus
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **importState** | **String** | | [optional] |
+| **totalRecords** | **Int** | | [optional] |
+| **completedRecords** | **Int** | | [optional] |
+| **percentageComplete** | **Int** | | [optional] |
+| **failureReason** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContentAttributeFilterItem.md b/build/docs/ContentAttributeFilterItem.md
new file mode 100644
index 000000000..9467d1bf7
--- /dev/null
+++ b/build/docs/ContentAttributeFilterItem.md
@@ -0,0 +1,15 @@
+---
+title: ContentAttributeFilterItem
+---
+## ContentAttributeFilterItem
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **_operator** | **String** | | [optional] |
+| **values** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContentFacetFilterItem.md b/build/docs/ContentFacetFilterItem.md
new file mode 100644
index 000000000..0d6197110
--- /dev/null
+++ b/build/docs/ContentFacetFilterItem.md
@@ -0,0 +1,16 @@
+---
+title: ContentFacetFilterItem
+---
+## ContentFacetFilterItem
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **_operator** | **String** | | [optional] |
+| **values** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContentFilterItem.md b/build/docs/ContentFilterItem.md
new file mode 100644
index 000000000..65d9fc4a0
--- /dev/null
+++ b/build/docs/ContentFilterItem.md
@@ -0,0 +1,16 @@
+---
+title: ContentFilterItem
+---
+## ContentFilterItem
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **_operator** | **String** | | [optional] |
+| **values** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContentManagementAPI.md b/build/docs/ContentManagementAPI.md
new file mode 100644
index 000000000..4c3b9e301
--- /dev/null
+++ b/build/docs/ContentManagementAPI.md
@@ -0,0 +1,2113 @@
+---
+title: ContentManagementAPI
+---
+## ContentManagementAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteContentmanagementDocument**](ContentManagementAPI.html#deleteContentmanagementDocument) | Delete a document. |
+| [**deleteContentmanagementShare**](ContentManagementAPI.html#deleteContentmanagementShare) | Deletes an existing share. |
+| [**deleteContentmanagementStatusStatusId**](ContentManagementAPI.html#deleteContentmanagementStatusStatusId) | Cancel the command for this status |
+| [**deleteContentmanagementWorkspace**](ContentManagementAPI.html#deleteContentmanagementWorkspace) | Delete a workspace |
+| [**deleteContentmanagementWorkspaceMember**](ContentManagementAPI.html#deleteContentmanagementWorkspaceMember) | Delete a member from a workspace |
+| [**deleteContentmanagementWorkspaceTagvalue**](ContentManagementAPI.html#deleteContentmanagementWorkspaceTagvalue) | Delete workspace tag |
+| [**getContentmanagementDocument**](ContentManagementAPI.html#getContentmanagementDocument) | Get a document. |
+| [**getContentmanagementDocumentAudits**](ContentManagementAPI.html#getContentmanagementDocumentAudits) | Get a list of audits for a document. |
+| [**getContentmanagementDocumentContent**](ContentManagementAPI.html#getContentmanagementDocumentContent) | Download a document. |
+| [**getContentmanagementDocuments**](ContentManagementAPI.html#getContentmanagementDocuments) | Get a list of documents. |
+| [**getContentmanagementQuery**](ContentManagementAPI.html#getContentmanagementQuery) | Query content |
+| [**getContentmanagementSecurityprofile**](ContentManagementAPI.html#getContentmanagementSecurityprofile) | Get a Security Profile |
+| [**getContentmanagementSecurityprofiles**](ContentManagementAPI.html#getContentmanagementSecurityprofiles) | Get a List of Security Profiles |
+| [**getContentmanagementShare**](ContentManagementAPI.html#getContentmanagementShare) | Retrieve details about an existing share. |
+| [**getContentmanagementSharedSharedId**](ContentManagementAPI.html#getContentmanagementSharedSharedId) | Get shared documents. Securely download a shared document. |
+| [**getContentmanagementShares**](ContentManagementAPI.html#getContentmanagementShares) | Gets a list of shares. You must specify at least one filter (e.g. entityId). |
+| [**getContentmanagementStatus**](ContentManagementAPI.html#getContentmanagementStatus) | Get a list of statuses for pending operations |
+| [**getContentmanagementStatusStatusId**](ContentManagementAPI.html#getContentmanagementStatusStatusId) | Get a status. |
+| [**getContentmanagementUsage**](ContentManagementAPI.html#getContentmanagementUsage) | Get usage details. |
+| [**getContentmanagementWorkspace**](ContentManagementAPI.html#getContentmanagementWorkspace) | Get a workspace. |
+| [**getContentmanagementWorkspaceDocuments**](ContentManagementAPI.html#getContentmanagementWorkspaceDocuments) | Get a list of documents. |
+| [**getContentmanagementWorkspaceMember**](ContentManagementAPI.html#getContentmanagementWorkspaceMember) | Get a workspace member |
+| [**getContentmanagementWorkspaceMembers**](ContentManagementAPI.html#getContentmanagementWorkspaceMembers) | Get a list workspace members |
+| [**getContentmanagementWorkspaceTagvalue**](ContentManagementAPI.html#getContentmanagementWorkspaceTagvalue) | Get a workspace tag |
+| [**getContentmanagementWorkspaceTagvalues**](ContentManagementAPI.html#getContentmanagementWorkspaceTagvalues) | Get a list of workspace tags |
+| [**getContentmanagementWorkspaces**](ContentManagementAPI.html#getContentmanagementWorkspaces) | Get a list of workspaces. |
+| [**postContentmanagementAuditquery**](ContentManagementAPI.html#postContentmanagementAuditquery) | Query audits |
+| [**postContentmanagementDocument**](ContentManagementAPI.html#postContentmanagementDocument) | Update a document. |
+| [**postContentmanagementDocumentContent**](ContentManagementAPI.html#postContentmanagementDocumentContent) | Replace the contents of a document. |
+| [**postContentmanagementDocuments**](ContentManagementAPI.html#postContentmanagementDocuments) | Add a document. |
+| [**postContentmanagementQuery**](ContentManagementAPI.html#postContentmanagementQuery) | Query content |
+| [**postContentmanagementShares**](ContentManagementAPI.html#postContentmanagementShares) | Creates a new share or updates an existing share if the entity has already been shared |
+| [**postContentmanagementWorkspaceTagvalues**](ContentManagementAPI.html#postContentmanagementWorkspaceTagvalues) | Create a workspace tag |
+| [**postContentmanagementWorkspaceTagvaluesQuery**](ContentManagementAPI.html#postContentmanagementWorkspaceTagvaluesQuery) | Perform a prefix query on tags in the workspace |
+| [**postContentmanagementWorkspaces**](ContentManagementAPI.html#postContentmanagementWorkspaces) | Create a group workspace |
+| [**putContentmanagementWorkspace**](ContentManagementAPI.html#putContentmanagementWorkspace) | Update a workspace |
+| [**putContentmanagementWorkspaceMember**](ContentManagementAPI.html#putContentmanagementWorkspaceMember) | Add a member to a workspace |
+| [**putContentmanagementWorkspaceTagvalue**](ContentManagementAPI.html#putContentmanagementWorkspaceTagvalue) | Update a workspace tag. Will update all documents with the new tag value. |
+{: class="table-striped"}
+
+
+
+# **deleteContentmanagementDocument**
+
+
+
+> Void deleteContentmanagementDocument(documentId, _override)
+
+Delete a document.
+
+
+
+Wraps DELETE /api/v2/contentmanagement/documents/{documentId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let documentId: String = "" // Document ID
+let _override: Bool = true // Override any lock on the document
+
+// Code example
+ContentManagementAPI.deleteContentmanagementDocument(documentId: documentId, _override: _override) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ContentManagementAPI.deleteContentmanagementDocument was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **documentId** | **String**| Document ID | |
+| **_override** | **Bool**| Override any lock on the document | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteContentmanagementShare**
+
+
+
+> Void deleteContentmanagementShare(shareId)
+
+Deletes an existing share.
+
+This revokes sharing rights specified in the share record
+
+Wraps DELETE /api/v2/contentmanagement/shares/{shareId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let shareId: String = "" // Share ID
+
+// Code example
+ContentManagementAPI.deleteContentmanagementShare(shareId: shareId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ContentManagementAPI.deleteContentmanagementShare was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **shareId** | **String**| Share ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteContentmanagementStatusStatusId**
+
+
+
+> Void deleteContentmanagementStatusStatusId(statusId)
+
+Cancel the command for this status
+
+
+
+Wraps DELETE /api/v2/contentmanagement/status/{statusId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let statusId: String = "" // Status ID
+
+// Code example
+ContentManagementAPI.deleteContentmanagementStatusStatusId(statusId: statusId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ContentManagementAPI.deleteContentmanagementStatusStatusId was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **statusId** | **String**| Status ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteContentmanagementWorkspace**
+
+
+
+> Void deleteContentmanagementWorkspace(workspaceId, moveChildrenToWorkspaceId)
+
+Delete a workspace
+
+
+
+Wraps DELETE /api/v2/contentmanagement/workspaces/{workspaceId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let workspaceId: String = "" // Workspace ID
+let moveChildrenToWorkspaceId: String = "" // New location for objects in deleted workspace.
+
+// Code example
+ContentManagementAPI.deleteContentmanagementWorkspace(workspaceId: workspaceId, moveChildrenToWorkspaceId: moveChildrenToWorkspaceId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ContentManagementAPI.deleteContentmanagementWorkspace was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **workspaceId** | **String**| Workspace ID | |
+| **moveChildrenToWorkspaceId** | **String**| New location for objects in deleted workspace. | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteContentmanagementWorkspaceMember**
+
+
+
+> Void deleteContentmanagementWorkspaceMember(workspaceId, memberId)
+
+Delete a member from a workspace
+
+
+
+Wraps DELETE /api/v2/contentmanagement/workspaces/{workspaceId}/members/{memberId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let workspaceId: String = "" // Workspace ID
+let memberId: String = "" // Member ID
+
+// Code example
+ContentManagementAPI.deleteContentmanagementWorkspaceMember(workspaceId: workspaceId, memberId: memberId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ContentManagementAPI.deleteContentmanagementWorkspaceMember was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **workspaceId** | **String**| Workspace ID | |
+| **memberId** | **String**| Member ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteContentmanagementWorkspaceTagvalue**
+
+
+
+> Void deleteContentmanagementWorkspaceTagvalue(workspaceId, tagId)
+
+Delete workspace tag
+
+Delete a tag from a workspace. Will remove this tag from all documents.
+
+Wraps DELETE /api/v2/contentmanagement/workspaces/{workspaceId}/tagvalues/{tagId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let workspaceId: String = "" // Workspace ID
+let tagId: String = "" // Tag ID
+
+// Code example
+ContentManagementAPI.deleteContentmanagementWorkspaceTagvalue(workspaceId: workspaceId, tagId: tagId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ContentManagementAPI.deleteContentmanagementWorkspaceTagvalue was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **workspaceId** | **String**| Workspace ID | |
+| **tagId** | **String**| Tag ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getContentmanagementDocument**
+
+
+
+> [Document](Document.html) getContentmanagementDocument(documentId, expand)
+
+Get a document.
+
+
+
+Wraps GET /api/v2/contentmanagement/documents/{documentId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let documentId: String = "" // Document ID
+let expand: [String] = [ContentManagementAPI.Expand_getContentmanagementDocument.enummember.rawValue] // Which fields, if any, to expand.
+
+// Code example
+ContentManagementAPI.getContentmanagementDocument(documentId: documentId, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.getContentmanagementDocument was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **documentId** | **String**| Document ID | |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand. | [optional]
**Values**: lockinfo ("lockInfo"), acl ("acl"), workspace ("workspace") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Document**](Document.html)
+
+
+
+# **getContentmanagementDocumentAudits**
+
+
+
+> [DocumentAuditEntityListing](DocumentAuditEntityListing.html) getContentmanagementDocumentAudits(documentId, pageSize, pageNumber, transactionFilter, level, sortBy, sortOrder)
+
+Get a list of audits for a document.
+
+
+
+Wraps GET /api/v2/contentmanagement/documents/{documentId}/audits
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let documentId: String = "" // Document ID
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let transactionFilter: String = "" // Transaction filter
+let level: String = "USER" // level
+let sortBy: String = "" // Sort by
+let sortOrder: String = "ascending" // Sort order
+
+// Code example
+ContentManagementAPI.getContentmanagementDocumentAudits(documentId: documentId, pageSize: pageSize, pageNumber: pageNumber, transactionFilter: transactionFilter, level: level, sortBy: sortBy, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.getContentmanagementDocumentAudits was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **documentId** | **String**| Document ID | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **transactionFilter** | **String**| Transaction filter | [optional] |
+| **level** | **String**| level | [optional] [default to USER] |
+| **sortBy** | **String**| Sort by | [optional] |
+| **sortOrder** | **String**| Sort order | [optional] [default to ascending] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DocumentAuditEntityListing**](DocumentAuditEntityListing.html)
+
+
+
+# **getContentmanagementDocumentContent**
+
+
+
+> [DownloadResponse](DownloadResponse.html) getContentmanagementDocumentContent(documentId, disposition, contentType)
+
+Download a document.
+
+
+
+Wraps GET /api/v2/contentmanagement/documents/{documentId}/content
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let documentId: String = "" // Document ID
+let disposition: ContentManagementAPI.Disposition_getContentmanagementDocumentContent = ContentManagementAPI.Disposition_getContentmanagementDocumentContent.enummember // Request how the content will be downloaded: a file attachment or inline. Default is attachment.
+let contentType: String = "" // The requested format for the specified document. If supported, the document will be returned in that format. Example contentType=audio/wav
+
+// Code example
+ContentManagementAPI.getContentmanagementDocumentContent(documentId: documentId, disposition: disposition, contentType: contentType) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.getContentmanagementDocumentContent was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **documentId** | **String**| Document ID | |
+| **disposition** | **String**| Request how the content will be downloaded: a file attachment or inline. Default is attachment. | [optional]
**Values**: attachment ("attachment"), inline ("inline") |
+| **contentType** | **String**| The requested format for the specified document. If supported, the document will be returned in that format. Example contentType=audio/wav | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DownloadResponse**](DownloadResponse.html)
+
+
+
+# **getContentmanagementDocuments**
+
+DEPRECATED
+
+> [DocumentEntityListing](DocumentEntityListing.html) getContentmanagementDocuments(workspaceId, name, expand, pageSize, pageNumber, sortBy, sortOrder)
+
+Get a list of documents.
+
+
+
+Wraps GET /api/v2/contentmanagement/documents
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let workspaceId: String = "" // Workspace ID
+let name: String = "" // Name
+let expand: [String] = [ContentManagementAPI.Expand_getContentmanagementDocuments.enummember.rawValue] // Which fields, if any, to expand.
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let sortBy: String = "" // name or dateCreated
+let sortOrder: String = "ascending" // ascending or descending
+
+// Code example
+ContentManagementAPI.getContentmanagementDocuments(workspaceId: workspaceId, name: name, expand: expand, pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.getContentmanagementDocuments was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **workspaceId** | **String**| Workspace ID | |
+| **name** | **String**| Name | [optional] |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand. | [optional]
**Values**: acl ("acl"), workspace ("workspace") |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **sortBy** | **String**| name or dateCreated | [optional] |
+| **sortOrder** | **String**| ascending or descending | [optional] [default to ascending] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DocumentEntityListing**](DocumentEntityListing.html)
+
+
+
+# **getContentmanagementQuery**
+
+
+
+> [QueryResults](QueryResults.html) getContentmanagementQuery(queryPhrase, pageSize, pageNumber, sortBy, sortOrder, expand)
+
+Query content
+
+
+
+Wraps GET /api/v2/contentmanagement/query
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let queryPhrase: String = "" // Phrase tokens are ANDed together over all searchable fields
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let sortBy: String = "name" // name or dateCreated
+let sortOrder: String = "ascending" // ascending or descending
+let expand: [String] = [ContentManagementAPI.Expand_getContentmanagementQuery.enummember.rawValue] // Which fields, if any, to expand.
+
+// Code example
+ContentManagementAPI.getContentmanagementQuery(queryPhrase: queryPhrase, pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, sortOrder: sortOrder, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.getContentmanagementQuery was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **queryPhrase** | **String**| Phrase tokens are ANDed together over all searchable fields | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **sortBy** | **String**| name or dateCreated | [optional] [default to name] |
+| **sortOrder** | **String**| ascending or descending | [optional] [default to ascending] |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand. | [optional]
**Values**: acl ("acl"), workspace ("workspace") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**QueryResults**](QueryResults.html)
+
+
+
+# **getContentmanagementSecurityprofile**
+
+
+
+> [SecurityProfile](SecurityProfile.html) getContentmanagementSecurityprofile(securityProfileId)
+
+Get a Security Profile
+
+
+
+Wraps GET /api/v2/contentmanagement/securityprofiles/{securityProfileId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let securityProfileId: String = "" // Security Profile Id
+
+// Code example
+ContentManagementAPI.getContentmanagementSecurityprofile(securityProfileId: securityProfileId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.getContentmanagementSecurityprofile was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **securityProfileId** | **String**| Security Profile Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SecurityProfile**](SecurityProfile.html)
+
+
+
+# **getContentmanagementSecurityprofiles**
+
+
+
+> [SecurityProfileEntityListing](SecurityProfileEntityListing.html) getContentmanagementSecurityprofiles()
+
+Get a List of Security Profiles
+
+
+
+Wraps GET /api/v2/contentmanagement/securityprofiles
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+ContentManagementAPI.getContentmanagementSecurityprofiles() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.getContentmanagementSecurityprofiles was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**SecurityProfileEntityListing**](SecurityProfileEntityListing.html)
+
+
+
+# **getContentmanagementShare**
+
+
+
+> [Share](Share.html) getContentmanagementShare(shareId, expand)
+
+Retrieve details about an existing share.
+
+
+
+Wraps GET /api/v2/contentmanagement/shares/{shareId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let shareId: String = "" // Share ID
+let expand: [String] = [ContentManagementAPI.Expand_getContentmanagementShare.enummember.rawValue] // Which fields, if any, to expand.
+
+// Code example
+ContentManagementAPI.getContentmanagementShare(shareId: shareId, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.getContentmanagementShare was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **shareId** | **String**| Share ID | |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand. | [optional]
**Values**: member ("member") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Share**](Share.html)
+
+
+
+# **getContentmanagementSharedSharedId**
+
+
+
+> [SharedResponse](SharedResponse.html) getContentmanagementSharedSharedId(sharedId, redirect, disposition, contentType, expand)
+
+Get shared documents. Securely download a shared document.
+
+This method requires the download sharing URI obtained in the get document response (downloadSharingUri). Documents may be shared between users in the same workspace. Documents may also be shared between any user by creating a content management share.
+
+Wraps GET /api/v2/contentmanagement/shared/{sharedId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let sharedId: String = "" // Shared ID
+let redirect: Bool = true // Turn on or off redirect
+let disposition: ContentManagementAPI.Disposition_getContentmanagementSharedSharedId = ContentManagementAPI.Disposition_getContentmanagementSharedSharedId.enummember // Request how the share content will be downloaded: attached as a file or inline. Default is attachment.
+let contentType: String = "" // The requested format for the specified document. If supported, the document will be returned in that format. Example contentType=audio/wav
+let expand: ContentManagementAPI.Expand_getContentmanagementSharedSharedId = ContentManagementAPI.Expand_getContentmanagementSharedSharedId.enummember // Expand some document fields
+
+// Code example
+ContentManagementAPI.getContentmanagementSharedSharedId(sharedId: sharedId, redirect: redirect, disposition: disposition, contentType: contentType, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.getContentmanagementSharedSharedId was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **sharedId** | **String**| Shared ID | |
+| **redirect** | **Bool**| Turn on or off redirect | [optional] [default to true] |
+| **disposition** | **String**| Request how the share content will be downloaded: attached as a file or inline. Default is attachment. | [optional] [default to attachment]
**Values**: attachment ("attachment"), inline ("inline"), _none ("none") |
+| **contentType** | **String**| The requested format for the specified document. If supported, the document will be returned in that format. Example contentType=audio/wav | [optional] |
+| **expand** | **String**| Expand some document fields | [optional]
**Values**: documentAcl ("document.acl") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SharedResponse**](SharedResponse.html)
+
+
+
+# **getContentmanagementShares**
+
+
+
+> [ShareEntityListing](ShareEntityListing.html) getContentmanagementShares(entityId, expand, pageSize, pageNumber)
+
+Gets a list of shares. You must specify at least one filter (e.g. entityId).
+
+Failing to specify a filter will return 400.
+
+Wraps GET /api/v2/contentmanagement/shares
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let entityId: String = "" // Filters the shares returned to only the entity specified by the value of this parameter.
+let expand: [String] = [ContentManagementAPI.Expand_getContentmanagementShares.enummember.rawValue] // Which fields, if any, to expand.
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+ContentManagementAPI.getContentmanagementShares(entityId: entityId, expand: expand, pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.getContentmanagementShares was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **entityId** | **String**| Filters the shares returned to only the entity specified by the value of this parameter. | [optional] |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand. | [optional]
**Values**: member ("member") |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ShareEntityListing**](ShareEntityListing.html)
+
+
+
+# **getContentmanagementStatus**
+
+
+
+> [CommandStatusEntityListing](CommandStatusEntityListing.html) getContentmanagementStatus(pageSize, pageNumber)
+
+Get a list of statuses for pending operations
+
+
+
+Wraps GET /api/v2/contentmanagement/status
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+ContentManagementAPI.getContentmanagementStatus(pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.getContentmanagementStatus was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CommandStatusEntityListing**](CommandStatusEntityListing.html)
+
+
+
+# **getContentmanagementStatusStatusId**
+
+
+
+> [CommandStatus](CommandStatus.html) getContentmanagementStatusStatusId(statusId)
+
+Get a status.
+
+
+
+Wraps GET /api/v2/contentmanagement/status/{statusId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let statusId: String = "" // Status ID
+
+// Code example
+ContentManagementAPI.getContentmanagementStatusStatusId(statusId: statusId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.getContentmanagementStatusStatusId was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **statusId** | **String**| Status ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CommandStatus**](CommandStatus.html)
+
+
+
+# **getContentmanagementUsage**
+
+
+
+> [Usage](Usage.html) getContentmanagementUsage()
+
+Get usage details.
+
+
+
+Wraps GET /api/v2/contentmanagement/usage
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+ContentManagementAPI.getContentmanagementUsage() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.getContentmanagementUsage was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**Usage**](Usage.html)
+
+
+
+# **getContentmanagementWorkspace**
+
+
+
+> [Workspace](Workspace.html) getContentmanagementWorkspace(workspaceId, expand)
+
+Get a workspace.
+
+
+
+Wraps GET /api/v2/contentmanagement/workspaces/{workspaceId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let workspaceId: String = "" // Workspace ID
+let expand: [String] = [ContentManagementAPI.Expand_getContentmanagementWorkspace.enummember.rawValue] // Which fields, if any, to expand.
+
+// Code example
+ContentManagementAPI.getContentmanagementWorkspace(workspaceId: workspaceId, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.getContentmanagementWorkspace was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **workspaceId** | **String**| Workspace ID | |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand. | [optional]
**Values**: summary ("summary"), acl ("acl") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Workspace**](Workspace.html)
+
+
+
+# **getContentmanagementWorkspaceDocuments**
+
+
+
+> [DocumentEntityListing](DocumentEntityListing.html) getContentmanagementWorkspaceDocuments(workspaceId, expand, pageSize, pageNumber, sortBy, sortOrder)
+
+Get a list of documents.
+
+
+
+Wraps GET /api/v2/contentmanagement/workspaces/{workspaceId}/documents
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let workspaceId: String = "" // Workspace ID
+let expand: [String] = [ContentManagementAPI.Expand_getContentmanagementWorkspaceDocuments.enummember.rawValue] // Which fields, if any, to expand.
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let sortBy: String = "" // name or dateCreated
+let sortOrder: String = "ascending" // ascending or descending
+
+// Code example
+ContentManagementAPI.getContentmanagementWorkspaceDocuments(workspaceId: workspaceId, expand: expand, pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.getContentmanagementWorkspaceDocuments was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **workspaceId** | **String**| Workspace ID | |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand. | [optional]
**Values**: acl ("acl"), workspace ("workspace") |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **sortBy** | **String**| name or dateCreated | [optional] |
+| **sortOrder** | **String**| ascending or descending | [optional] [default to ascending] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DocumentEntityListing**](DocumentEntityListing.html)
+
+
+
+# **getContentmanagementWorkspaceMember**
+
+
+
+> [WorkspaceMember](WorkspaceMember.html) getContentmanagementWorkspaceMember(workspaceId, memberId, expand)
+
+Get a workspace member
+
+
+
+Wraps GET /api/v2/contentmanagement/workspaces/{workspaceId}/members/{memberId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let workspaceId: String = "" // Workspace ID
+let memberId: String = "" // Member ID
+let expand: [String] = [ContentManagementAPI.Expand_getContentmanagementWorkspaceMember.enummember.rawValue] // Which fields, if any, to expand.
+
+// Code example
+ContentManagementAPI.getContentmanagementWorkspaceMember(workspaceId: workspaceId, memberId: memberId, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.getContentmanagementWorkspaceMember was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **workspaceId** | **String**| Workspace ID | |
+| **memberId** | **String**| Member ID | |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand. | [optional]
**Values**: member ("member") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WorkspaceMember**](WorkspaceMember.html)
+
+
+
+# **getContentmanagementWorkspaceMembers**
+
+
+
+> [WorkspaceMemberEntityListing](WorkspaceMemberEntityListing.html) getContentmanagementWorkspaceMembers(workspaceId, pageSize, pageNumber, expand)
+
+Get a list workspace members
+
+
+
+Wraps GET /api/v2/contentmanagement/workspaces/{workspaceId}/members
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let workspaceId: String = "" // Workspace ID
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let expand: [String] = [ContentManagementAPI.Expand_getContentmanagementWorkspaceMembers.enummember.rawValue] // Which fields, if any, to expand.
+
+// Code example
+ContentManagementAPI.getContentmanagementWorkspaceMembers(workspaceId: workspaceId, pageSize: pageSize, pageNumber: pageNumber, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.getContentmanagementWorkspaceMembers was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **workspaceId** | **String**| Workspace ID | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand. | [optional]
**Values**: member ("member") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WorkspaceMemberEntityListing**](WorkspaceMemberEntityListing.html)
+
+
+
+# **getContentmanagementWorkspaceTagvalue**
+
+
+
+> [TagValue](TagValue.html) getContentmanagementWorkspaceTagvalue(workspaceId, tagId, expand)
+
+Get a workspace tag
+
+
+
+Wraps GET /api/v2/contentmanagement/workspaces/{workspaceId}/tagvalues/{tagId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let workspaceId: String = "" // Workspace ID
+let tagId: String = "" // Tag ID
+let expand: [String] = [ContentManagementAPI.Expand_getContentmanagementWorkspaceTagvalue.enummember.rawValue] // Which fields, if any, to expand.
+
+// Code example
+ContentManagementAPI.getContentmanagementWorkspaceTagvalue(workspaceId: workspaceId, tagId: tagId, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.getContentmanagementWorkspaceTagvalue was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **workspaceId** | **String**| Workspace ID | |
+| **tagId** | **String**| Tag ID | |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand. | [optional]
**Values**: acl ("acl") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TagValue**](TagValue.html)
+
+
+
+# **getContentmanagementWorkspaceTagvalues**
+
+
+
+> [TagValueEntityListing](TagValueEntityListing.html) getContentmanagementWorkspaceTagvalues(workspaceId, value, pageSize, pageNumber, expand)
+
+Get a list of workspace tags
+
+
+
+Wraps GET /api/v2/contentmanagement/workspaces/{workspaceId}/tagvalues
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let workspaceId: String = "" // Workspace ID
+let value: String = "" // filter the list of tags returned
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let expand: [String] = [ContentManagementAPI.Expand_getContentmanagementWorkspaceTagvalues.enummember.rawValue] // Which fields, if any, to expand.
+
+// Code example
+ContentManagementAPI.getContentmanagementWorkspaceTagvalues(workspaceId: workspaceId, value: value, pageSize: pageSize, pageNumber: pageNumber, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.getContentmanagementWorkspaceTagvalues was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **workspaceId** | **String**| Workspace ID | |
+| **value** | **String**| filter the list of tags returned | [optional] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand. | [optional]
**Values**: acl ("acl") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TagValueEntityListing**](TagValueEntityListing.html)
+
+
+
+# **getContentmanagementWorkspaces**
+
+
+
+> [WorkspaceEntityListing](WorkspaceEntityListing.html) getContentmanagementWorkspaces(pageSize, pageNumber, access, expand)
+
+Get a list of workspaces.
+
+Specifying 'content' access will return all workspaces the user has document access to, while 'admin' access will return all group workspaces the user has administrative rights to.
+
+Wraps GET /api/v2/contentmanagement/workspaces
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let access: [String] = [ContentManagementAPI.Access_getContentmanagementWorkspaces.enummember.rawValue] // Requested access level.
+let expand: [String] = [ContentManagementAPI.Expand_getContentmanagementWorkspaces.enummember.rawValue] // Which fields, if any, to expand.
+
+// Code example
+ContentManagementAPI.getContentmanagementWorkspaces(pageSize: pageSize, pageNumber: pageNumber, access: access, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.getContentmanagementWorkspaces was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **access** | [**[String]**](String.html)| Requested access level. | [optional]
**Values**: content ("content"), admin ("admin"), documentCreate ("document:create"), documentViewcontent ("document:viewContent"), documentViewmetadata ("document:viewMetadata"), documentDownload ("document:download"), documentDelete ("document:delete"), documentUpdate ("document:update"), documentShare ("document:share"), documentShareview ("document:shareView"), documentEmail ("document:email"), documentPrint ("document:print"), documentAuditview ("document:auditView"), documentReplace ("document:replace"), documentTag ("document:tag"), tagCreate ("tag:create"), tagView ("tag:view"), tagUpdate ("tag:update"), tagApply ("tag:apply"), tagRemove ("tag:remove"), tagDelete ("tag:delete") |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand. | [optional]
**Values**: summary ("summary"), acl ("acl") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WorkspaceEntityListing**](WorkspaceEntityListing.html)
+
+
+
+# **postContentmanagementAuditquery**
+
+
+
+> [QueryResults](QueryResults.html) postContentmanagementAuditquery(body)
+
+Query audits
+
+
+
+Wraps POST /api/v2/contentmanagement/auditquery
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: ContentQueryRequest = new ContentQueryRequest(...) // Allows for a filtered query returning facet information
+
+// Code example
+ContentManagementAPI.postContentmanagementAuditquery(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.postContentmanagementAuditquery was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**ContentQueryRequest**](ContentQueryRequest.html)| Allows for a filtered query returning facet information | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**QueryResults**](QueryResults.html)
+
+
+
+# **postContentmanagementDocument**
+
+
+
+> [Document](Document.html) postContentmanagementDocument(documentId, body, expand, _override)
+
+Update a document.
+
+
+
+Wraps POST /api/v2/contentmanagement/documents/{documentId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let documentId: String = "" // Document ID
+let body: DocumentUpdate = new DocumentUpdate(...) // Document
+let expand: ContentManagementAPI.Expand_postContentmanagementDocument = ContentManagementAPI.Expand_postContentmanagementDocument.enummember // Expand some document fields
+let _override: Bool = true // Override any lock on the document
+
+// Code example
+ContentManagementAPI.postContentmanagementDocument(documentId: documentId, body: body, expand: expand, _override: _override) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.postContentmanagementDocument was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **documentId** | **String**| Document ID | |
+| **body** | [**DocumentUpdate**](DocumentUpdate.html)| Document | |
+| **expand** | **String**| Expand some document fields | [optional]
**Values**: acl ("acl") |
+| **_override** | **Bool**| Override any lock on the document | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Document**](Document.html)
+
+
+
+# **postContentmanagementDocumentContent**
+
+
+
+> [ReplaceResponse](ReplaceResponse.html) postContentmanagementDocumentContent(documentId, body, _override)
+
+Replace the contents of a document.
+
+
+
+Wraps POST /api/v2/contentmanagement/documents/{documentId}/content
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let documentId: String = "" // Document ID
+let body: ReplaceRequest = new ReplaceRequest(...) // Replace Request
+let _override: Bool = true // Override any lock on the document
+
+// Code example
+ContentManagementAPI.postContentmanagementDocumentContent(documentId: documentId, body: body, _override: _override) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.postContentmanagementDocumentContent was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **documentId** | **String**| Document ID | |
+| **body** | [**ReplaceRequest**](ReplaceRequest.html)| Replace Request | |
+| **_override** | **Bool**| Override any lock on the document | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ReplaceResponse**](ReplaceResponse.html)
+
+
+
+# **postContentmanagementDocuments**
+
+
+
+> [Document](Document.html) postContentmanagementDocuments(body, copySource, moveSource, _override)
+
+Add a document.
+
+
+
+Wraps POST /api/v2/contentmanagement/documents
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: DocumentUpload = new DocumentUpload(...) // Document
+let copySource: String = "" // Copy a document within a workspace or to a new workspace. Provide a document ID as the copy source.
+let moveSource: String = "" // Move a document to a new workspace. Provide a document ID as the move source.
+let _override: Bool = true // Override any lock on the source document
+
+// Code example
+ContentManagementAPI.postContentmanagementDocuments(body: body, copySource: copySource, moveSource: moveSource, _override: _override) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.postContentmanagementDocuments was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**DocumentUpload**](DocumentUpload.html)| Document | |
+| **copySource** | **String**| Copy a document within a workspace or to a new workspace. Provide a document ID as the copy source. | [optional] |
+| **moveSource** | **String**| Move a document to a new workspace. Provide a document ID as the move source. | [optional] |
+| **_override** | **Bool**| Override any lock on the source document | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Document**](Document.html)
+
+
+
+# **postContentmanagementQuery**
+
+
+
+> [QueryResults](QueryResults.html) postContentmanagementQuery(body, expand)
+
+Query content
+
+
+
+Wraps POST /api/v2/contentmanagement/query
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: QueryRequest = new QueryRequest(...) // Allows for a filtered query returning facet information
+let expand: ContentManagementAPI.Expand_postContentmanagementQuery = ContentManagementAPI.Expand_postContentmanagementQuery.enummember // Expand some document fields
+
+// Code example
+ContentManagementAPI.postContentmanagementQuery(body: body, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.postContentmanagementQuery was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**QueryRequest**](QueryRequest.html)| Allows for a filtered query returning facet information | |
+| **expand** | **String**| Expand some document fields | [optional]
**Values**: acl ("acl"), workspace ("workspace") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**QueryResults**](QueryResults.html)
+
+
+
+# **postContentmanagementShares**
+
+
+
+> [CreateShareResponse](CreateShareResponse.html) postContentmanagementShares(body)
+
+Creates a new share or updates an existing share if the entity has already been shared
+
+
+
+Wraps POST /api/v2/contentmanagement/shares
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: CreateShareRequest = new CreateShareRequest(...) // CreateShareRequest - entity id and type and a single member or list of members are required
+
+// Code example
+ContentManagementAPI.postContentmanagementShares(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.postContentmanagementShares was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**CreateShareRequest**](CreateShareRequest.html)| CreateShareRequest - entity id and type and a single member or list of members are required | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CreateShareResponse**](CreateShareResponse.html)
+
+
+
+# **postContentmanagementWorkspaceTagvalues**
+
+
+
+> [TagValue](TagValue.html) postContentmanagementWorkspaceTagvalues(workspaceId, body)
+
+Create a workspace tag
+
+
+
+Wraps POST /api/v2/contentmanagement/workspaces/{workspaceId}/tagvalues
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let workspaceId: String = "" // Workspace ID
+let body: TagValue = new TagValue(...) // tag
+
+// Code example
+ContentManagementAPI.postContentmanagementWorkspaceTagvalues(workspaceId: workspaceId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.postContentmanagementWorkspaceTagvalues was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **workspaceId** | **String**| Workspace ID | |
+| **body** | [**TagValue**](TagValue.html)| tag | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TagValue**](TagValue.html)
+
+
+
+# **postContentmanagementWorkspaceTagvaluesQuery**
+
+
+
+> [TagValueEntityListing](TagValueEntityListing.html) postContentmanagementWorkspaceTagvaluesQuery(workspaceId, body, expand)
+
+Perform a prefix query on tags in the workspace
+
+
+
+Wraps POST /api/v2/contentmanagement/workspaces/{workspaceId}/tagvalues/query
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let workspaceId: String = "" // Workspace ID
+let body: TagQueryRequest = new TagQueryRequest(...) // query
+let expand: [String] = [ContentManagementAPI.Expand_postContentmanagementWorkspaceTagvaluesQuery.enummember.rawValue] // Which fields, if any, to expand.
+
+// Code example
+ContentManagementAPI.postContentmanagementWorkspaceTagvaluesQuery(workspaceId: workspaceId, body: body, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.postContentmanagementWorkspaceTagvaluesQuery was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **workspaceId** | **String**| Workspace ID | |
+| **body** | [**TagQueryRequest**](TagQueryRequest.html)| query | |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand. | [optional]
**Values**: acl ("acl") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TagValueEntityListing**](TagValueEntityListing.html)
+
+
+
+# **postContentmanagementWorkspaces**
+
+
+
+> [Workspace](Workspace.html) postContentmanagementWorkspaces(body)
+
+Create a group workspace
+
+
+
+Wraps POST /api/v2/contentmanagement/workspaces
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: WorkspaceCreate = new WorkspaceCreate(...) // Workspace
+
+// Code example
+ContentManagementAPI.postContentmanagementWorkspaces(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.postContentmanagementWorkspaces was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**WorkspaceCreate**](WorkspaceCreate.html)| Workspace | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Workspace**](Workspace.html)
+
+
+
+# **putContentmanagementWorkspace**
+
+
+
+> [Workspace](Workspace.html) putContentmanagementWorkspace(workspaceId, body)
+
+Update a workspace
+
+
+
+Wraps PUT /api/v2/contentmanagement/workspaces/{workspaceId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let workspaceId: String = "" // Workspace ID
+let body: Workspace = new Workspace(...) // Workspace
+
+// Code example
+ContentManagementAPI.putContentmanagementWorkspace(workspaceId: workspaceId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.putContentmanagementWorkspace was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **workspaceId** | **String**| Workspace ID | |
+| **body** | [**Workspace**](Workspace.html)| Workspace | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Workspace**](Workspace.html)
+
+
+
+# **putContentmanagementWorkspaceMember**
+
+
+
+> [WorkspaceMember](WorkspaceMember.html) putContentmanagementWorkspaceMember(workspaceId, memberId, body)
+
+Add a member to a workspace
+
+
+
+Wraps PUT /api/v2/contentmanagement/workspaces/{workspaceId}/members/{memberId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let workspaceId: String = "" // Workspace ID
+let memberId: String = "" // Member ID
+let body: WorkspaceMember = new WorkspaceMember(...) // Workspace Member
+
+// Code example
+ContentManagementAPI.putContentmanagementWorkspaceMember(workspaceId: workspaceId, memberId: memberId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.putContentmanagementWorkspaceMember was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **workspaceId** | **String**| Workspace ID | |
+| **memberId** | **String**| Member ID | |
+| **body** | [**WorkspaceMember**](WorkspaceMember.html)| Workspace Member | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WorkspaceMember**](WorkspaceMember.html)
+
+
+
+# **putContentmanagementWorkspaceTagvalue**
+
+
+
+> [TagValue](TagValue.html) putContentmanagementWorkspaceTagvalue(workspaceId, tagId, body)
+
+Update a workspace tag. Will update all documents with the new tag value.
+
+
+
+Wraps PUT /api/v2/contentmanagement/workspaces/{workspaceId}/tagvalues/{tagId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let workspaceId: String = "" // Workspace ID
+let tagId: String = "" // Tag ID
+let body: TagValue = new TagValue(...) // Workspace
+
+// Code example
+ContentManagementAPI.putContentmanagementWorkspaceTagvalue(workspaceId: workspaceId, tagId: tagId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ContentManagementAPI.putContentmanagementWorkspaceTagvalue was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **workspaceId** | **String**| Workspace ID | |
+| **tagId** | **String**| Tag ID | |
+| **body** | [**TagValue**](TagValue.html)| Workspace | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TagValue**](TagValue.html)
+
diff --git a/build/docs/ContentManagementSingleDocumentTopicDocumentDataV2.md b/build/docs/ContentManagementSingleDocumentTopicDocumentDataV2.md
new file mode 100644
index 000000000..b4fc4c271
--- /dev/null
+++ b/build/docs/ContentManagementSingleDocumentTopicDocumentDataV2.md
@@ -0,0 +1,26 @@
+---
+title: ContentManagementSingleDocumentTopicDocumentDataV2
+---
+## ContentManagementSingleDocumentTopicDocumentDataV2
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | | [optional] |
+| **dateModified** | [**Date**](Date.html) | | [optional] |
+| **workspace** | [**ContentManagementSingleDocumentTopicWorkspaceData**](ContentManagementSingleDocumentTopicWorkspaceData.html) | | [optional] |
+| **createdBy** | [**ContentManagementSingleDocumentTopicUserData**](ContentManagementSingleDocumentTopicUserData.html) | | [optional] |
+| **contentType** | **String** | | [optional] |
+| **contentLength** | **Int** | | [optional] |
+| **filename** | **String** | | [optional] |
+| **changeNumber** | **Int** | | [optional] |
+| **dateUploaded** | [**Date**](Date.html) | | [optional] |
+| **uploadedBy** | [**ContentManagementSingleDocumentTopicUserData**](ContentManagementSingleDocumentTopicUserData.html) | | [optional] |
+| **lockInfo** | [**ContentManagementSingleDocumentTopicLockData**](ContentManagementSingleDocumentTopicLockData.html) | | [optional] |
+| **selfUri** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContentManagementSingleDocumentTopicLockData.md b/build/docs/ContentManagementSingleDocumentTopicLockData.md
new file mode 100644
index 000000000..21335537c
--- /dev/null
+++ b/build/docs/ContentManagementSingleDocumentTopicLockData.md
@@ -0,0 +1,15 @@
+---
+title: ContentManagementSingleDocumentTopicLockData
+---
+## ContentManagementSingleDocumentTopicLockData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **lockedBy** | [**ContentManagementSingleDocumentTopicUserData**](ContentManagementSingleDocumentTopicUserData.html) | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | | [optional] |
+| **dateExpires** | [**Date**](Date.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContentManagementSingleDocumentTopicUserData.md b/build/docs/ContentManagementSingleDocumentTopicUserData.md
new file mode 100644
index 000000000..ebe6e713e
--- /dev/null
+++ b/build/docs/ContentManagementSingleDocumentTopicUserData.md
@@ -0,0 +1,14 @@
+---
+title: ContentManagementSingleDocumentTopicUserData
+---
+## ContentManagementSingleDocumentTopicUserData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContentManagementSingleDocumentTopicWorkspaceData.md b/build/docs/ContentManagementSingleDocumentTopicWorkspaceData.md
new file mode 100644
index 000000000..72469114f
--- /dev/null
+++ b/build/docs/ContentManagementSingleDocumentTopicWorkspaceData.md
@@ -0,0 +1,13 @@
+---
+title: ContentManagementSingleDocumentTopicWorkspaceData
+---
+## ContentManagementSingleDocumentTopicWorkspaceData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContentManagementWorkspaceDocumentsTopicDocumentDataV2.md b/build/docs/ContentManagementWorkspaceDocumentsTopicDocumentDataV2.md
new file mode 100644
index 000000000..062ca3dd2
--- /dev/null
+++ b/build/docs/ContentManagementWorkspaceDocumentsTopicDocumentDataV2.md
@@ -0,0 +1,26 @@
+---
+title: ContentManagementWorkspaceDocumentsTopicDocumentDataV2
+---
+## ContentManagementWorkspaceDocumentsTopicDocumentDataV2
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | | [optional] |
+| **dateModified** | [**Date**](Date.html) | | [optional] |
+| **workspace** | [**ContentManagementWorkspaceDocumentsTopicWorkspaceData**](ContentManagementWorkspaceDocumentsTopicWorkspaceData.html) | | [optional] |
+| **createdBy** | [**ContentManagementWorkspaceDocumentsTopicUserData**](ContentManagementWorkspaceDocumentsTopicUserData.html) | | [optional] |
+| **contentType** | **String** | | [optional] |
+| **contentLength** | **Int** | | [optional] |
+| **filename** | **String** | | [optional] |
+| **changeNumber** | **Int** | | [optional] |
+| **dateUploaded** | [**Date**](Date.html) | | [optional] |
+| **uploadedBy** | [**ContentManagementWorkspaceDocumentsTopicUserData**](ContentManagementWorkspaceDocumentsTopicUserData.html) | | [optional] |
+| **lockInfo** | [**ContentManagementWorkspaceDocumentsTopicLockData**](ContentManagementWorkspaceDocumentsTopicLockData.html) | | [optional] |
+| **selfUri** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContentManagementWorkspaceDocumentsTopicLockData.md b/build/docs/ContentManagementWorkspaceDocumentsTopicLockData.md
new file mode 100644
index 000000000..66cacd097
--- /dev/null
+++ b/build/docs/ContentManagementWorkspaceDocumentsTopicLockData.md
@@ -0,0 +1,15 @@
+---
+title: ContentManagementWorkspaceDocumentsTopicLockData
+---
+## ContentManagementWorkspaceDocumentsTopicLockData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **lockedBy** | [**ContentManagementWorkspaceDocumentsTopicUserData**](ContentManagementWorkspaceDocumentsTopicUserData.html) | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | | [optional] |
+| **dateExpires** | [**Date**](Date.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContentManagementWorkspaceDocumentsTopicUserData.md b/build/docs/ContentManagementWorkspaceDocumentsTopicUserData.md
new file mode 100644
index 000000000..f2b789ad2
--- /dev/null
+++ b/build/docs/ContentManagementWorkspaceDocumentsTopicUserData.md
@@ -0,0 +1,14 @@
+---
+title: ContentManagementWorkspaceDocumentsTopicUserData
+---
+## ContentManagementWorkspaceDocumentsTopicUserData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContentManagementWorkspaceDocumentsTopicWorkspaceData.md b/build/docs/ContentManagementWorkspaceDocumentsTopicWorkspaceData.md
new file mode 100644
index 000000000..bf2db34a8
--- /dev/null
+++ b/build/docs/ContentManagementWorkspaceDocumentsTopicWorkspaceData.md
@@ -0,0 +1,13 @@
+---
+title: ContentManagementWorkspaceDocumentsTopicWorkspaceData
+---
+## ContentManagementWorkspaceDocumentsTopicWorkspaceData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContentQueryRequest.md b/build/docs/ContentQueryRequest.md
new file mode 100644
index 000000000..91aabb407
--- /dev/null
+++ b/build/docs/ContentQueryRequest.md
@@ -0,0 +1,20 @@
+---
+title: ContentQueryRequest
+---
+## ContentQueryRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queryPhrase** | **String** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **facetNameRequests** | **[String]** | | [optional] |
+| **sort** | [**[ContentSortItem]**](ContentSortItem.html) | | [optional] |
+| **filters** | [**[ContentFacetFilterItem]**](ContentFacetFilterItem.html) | | [optional] |
+| **attributeFilters** | [**[ContentAttributeFilterItem]**](ContentAttributeFilterItem.html) | | [optional] |
+| **includeShares** | **Bool** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ContentSortItem.md b/build/docs/ContentSortItem.md
new file mode 100644
index 000000000..c10f9e521
--- /dev/null
+++ b/build/docs/ContentSortItem.md
@@ -0,0 +1,14 @@
+---
+title: ContentSortItem
+---
+## ContentSortItem
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | | [optional] |
+| **ascending** | **Bool** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Conversation.md b/build/docs/Conversation.md
new file mode 100644
index 000000000..e810ad4b5
--- /dev/null
+++ b/build/docs/Conversation.md
@@ -0,0 +1,24 @@
+---
+title: Conversation
+---
+## Conversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **startTime** | [**Date**](Date.html) | The time when the conversation started. This will be the time when the first participant joined the conversation. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | |
+| **endTime** | [**Date**](Date.html) | The time when the conversation ended. This will be the time when the last participant left the conversation, or null when the conversation is still active. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **address** | **String** | The address of the conversation as seen from an external participant. For phone calls this will be the DNIS for inbound calls and the ANI for outbound calls. For other media types this will be the address of the destination participant for inbound and the address of the initiating participant for outbound. | [optional] |
+| **participants** | [**[Participant]**](Participant.html) | The list of all participants in the conversation. | |
+| **conversationIds** | **[String]** | A list of conversations to merge into this conversation to create a conference. This field is null except when being used to create a conference. | [optional] |
+| **maxParticipants** | **Int** | If this is a conference conversation, then this field indicates the maximum number of participants allowed to participant in the conference. | [optional] |
+| **recordingState** | **String** | On update, 'paused' initiates a secure pause, 'active' resumes any paused recordings; otherwise indicates state of conversation recording. | [optional] |
+| **state** | **String** | The conversation's state | [optional] |
+| **divisions** | [**[ConversationDivisionMembership]**](ConversationDivisionMembership.html) | Identifiers of divisions associated with this conversation | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationAssociation.md b/build/docs/ConversationAssociation.md
new file mode 100644
index 000000000..2aeb57f19
--- /dev/null
+++ b/build/docs/ConversationAssociation.md
@@ -0,0 +1,16 @@
+---
+title: ConversationAssociation
+---
+## ConversationAssociation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **externalContactId** | **String** | External Contact ID | [optional] |
+| **conversationId** | **String** | Conversation ID | |
+| **communicationId** | **String** | Communication ID | |
+| **mediaType** | **String** | Media type | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationBasic.md b/build/docs/ConversationBasic.md
new file mode 100644
index 000000000..3110b7c43
--- /dev/null
+++ b/build/docs/ConversationBasic.md
@@ -0,0 +1,19 @@
+---
+title: ConversationBasic
+---
+## ConversationBasic
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **startTime** | [**Date**](Date.html) | The time when the conversation started. This will be the time when the first participant joined the conversation. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | |
+| **endTime** | [**Date**](Date.html) | The time when the conversation ended. This will be the time when the last participant left the conversation, or null when the conversation is still active. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **divisions** | [**[ConversationDivisionMembership]**](ConversationDivisionMembership.html) | Identifiers of divisions associated with this conversation | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+| **participants** | [**[ParticipantBasic]**](ParticipantBasic.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallEventTopicCallConversation.md b/build/docs/ConversationCallEventTopicCallConversation.md
new file mode 100644
index 000000000..1af61cbd1
--- /dev/null
+++ b/build/docs/ConversationCallEventTopicCallConversation.md
@@ -0,0 +1,17 @@
+---
+title: ConversationCallEventTopicCallConversation
+---
+## ConversationCallEventTopicCallConversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **participants** | [**[ConversationCallEventTopicCallMediaParticipant]**](ConversationCallEventTopicCallMediaParticipant.html) | | [optional] |
+| **otherMediaUris** | **[String]** | | [optional] |
+| **recordingState** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallEventTopicCallMediaParticipant.md b/build/docs/ConversationCallEventTopicCallMediaParticipant.md
new file mode 100644
index 000000000..3629494d6
--- /dev/null
+++ b/build/docs/ConversationCallEventTopicCallMediaParticipant.md
@@ -0,0 +1,54 @@
+---
+title: ConversationCallEventTopicCallMediaParticipant
+---
+## ConversationCallEventTopicCallMediaParticipant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **address** | **String** | | [optional] |
+| **startTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **purpose** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **direction** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **wrapupRequired** | **Bool** | | [optional] |
+| **wrapupPrompt** | **String** | | [optional] |
+| **user** | [**ConversationCallEventTopicUriReference**](ConversationCallEventTopicUriReference.html) | | [optional] |
+| **queue** | [**ConversationCallEventTopicUriReference**](ConversationCallEventTopicUriReference.html) | | [optional] |
+| **attributes** | **[String:String]** | | [optional] |
+| **errorInfo** | [**ConversationCallEventTopicErrorBody**](ConversationCallEventTopicErrorBody.html) | | [optional] |
+| **script** | [**ConversationCallEventTopicUriReference**](ConversationCallEventTopicUriReference.html) | | [optional] |
+| **wrapupTimeoutMs** | **Int** | | [optional] |
+| **wrapupSkipped** | **Bool** | | [optional] |
+| **alertingTimeoutMs** | **Int** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **externalContact** | [**ConversationCallEventTopicUriReference**](ConversationCallEventTopicUriReference.html) | | [optional] |
+| **externalOrganization** | [**ConversationCallEventTopicUriReference**](ConversationCallEventTopicUriReference.html) | | [optional] |
+| **wrapup** | [**ConversationCallEventTopicWrapup**](ConversationCallEventTopicWrapup.html) | | [optional] |
+| **conversationRoutingData** | [**ConversationCallEventTopicConversationRoutingData**](ConversationCallEventTopicConversationRoutingData.html) | | [optional] |
+| **peer** | **String** | | [optional] |
+| **screenRecordingState** | **String** | | [optional] |
+| **flaggedReason** | **String** | | [optional] |
+| **journeyContext** | [**ConversationCallEventTopicJourneyContext**](ConversationCallEventTopicJourneyContext.html) | | [optional] |
+| **muted** | **Bool** | | [optional] |
+| **confined** | **Bool** | | [optional] |
+| **recording** | **Bool** | | [optional] |
+| **recordingState** | **String** | | [optional] |
+| **group** | [**ConversationCallEventTopicUriReference**](ConversationCallEventTopicUriReference.html) | | [optional] |
+| **ani** | **String** | | [optional] |
+| **dnis** | **String** | | [optional] |
+| **documentId** | **String** | | [optional] |
+| **monitoredParticipantId** | **String** | | [optional] |
+| **consultParticipantId** | **String** | | [optional] |
+| **faxStatus** | [**ConversationCallEventTopicFaxStatus**](ConversationCallEventTopicFaxStatus.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallEventTopicConversationRoutingData.md b/build/docs/ConversationCallEventTopicConversationRoutingData.md
new file mode 100644
index 000000000..2a8531393
--- /dev/null
+++ b/build/docs/ConversationCallEventTopicConversationRoutingData.md
@@ -0,0 +1,17 @@
+---
+title: ConversationCallEventTopicConversationRoutingData
+---
+## ConversationCallEventTopicConversationRoutingData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queue** | [**ConversationCallEventTopicUriReference**](ConversationCallEventTopicUriReference.html) | | [optional] |
+| **language** | [**ConversationCallEventTopicUriReference**](ConversationCallEventTopicUriReference.html) | | [optional] |
+| **priority** | **Int** | | [optional] |
+| **skills** | [**[ConversationCallEventTopicUriReference]**](ConversationCallEventTopicUriReference.html) | | [optional] |
+| **scoredAgents** | [**[ConversationCallEventTopicScoredAgent]**](ConversationCallEventTopicScoredAgent.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallEventTopicDetail.md b/build/docs/ConversationCallEventTopicDetail.md
new file mode 100644
index 000000000..2e2c953ea
--- /dev/null
+++ b/build/docs/ConversationCallEventTopicDetail.md
@@ -0,0 +1,16 @@
+---
+title: ConversationCallEventTopicDetail
+---
+## ConversationCallEventTopicDetail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **errorCode** | **String** | | [optional] |
+| **fieldName** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallEventTopicErrorBody.md b/build/docs/ConversationCallEventTopicErrorBody.md
new file mode 100644
index 000000000..2bd35c610
--- /dev/null
+++ b/build/docs/ConversationCallEventTopicErrorBody.md
@@ -0,0 +1,22 @@
+---
+title: ConversationCallEventTopicErrorBody
+---
+## ConversationCallEventTopicErrorBody
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **Int** | | [optional] |
+| **code** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+| **message** | **String** | | [optional] |
+| **messageWithParams** | **String** | | [optional] |
+| **messageParams** | **[String:String]** | | [optional] |
+| **contextId** | **String** | | [optional] |
+| **details** | [**[ConversationCallEventTopicDetail]**](ConversationCallEventTopicDetail.html) | | [optional] |
+| **errors** | [**[ConversationCallEventTopicErrorBody]**](ConversationCallEventTopicErrorBody.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallEventTopicFaxStatus.md b/build/docs/ConversationCallEventTopicFaxStatus.md
new file mode 100644
index 000000000..47561845d
--- /dev/null
+++ b/build/docs/ConversationCallEventTopicFaxStatus.md
@@ -0,0 +1,20 @@
+---
+title: ConversationCallEventTopicFaxStatus
+---
+## ConversationCallEventTopicFaxStatus
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **direction** | **String** | | [optional] |
+| **expectedPages** | **Int** | | [optional] |
+| **activePage** | **Int** | | [optional] |
+| **linesTransmitted** | **Int** | | [optional] |
+| **bytesTransmitted** | **Int** | | [optional] |
+| **dataRate** | **Int** | | [optional] |
+| **pageErrors** | **Int** | | [optional] |
+| **lineErrors** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallEventTopicJourneyAction.md b/build/docs/ConversationCallEventTopicJourneyAction.md
new file mode 100644
index 000000000..4d52df571
--- /dev/null
+++ b/build/docs/ConversationCallEventTopicJourneyAction.md
@@ -0,0 +1,14 @@
+---
+title: ConversationCallEventTopicJourneyAction
+---
+## ConversationCallEventTopicJourneyAction
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **actionMap** | [**ConversationCallEventTopicJourneyActionMap**](ConversationCallEventTopicJourneyActionMap.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallEventTopicJourneyActionMap.md b/build/docs/ConversationCallEventTopicJourneyActionMap.md
new file mode 100644
index 000000000..303371826
--- /dev/null
+++ b/build/docs/ConversationCallEventTopicJourneyActionMap.md
@@ -0,0 +1,14 @@
+---
+title: ConversationCallEventTopicJourneyActionMap
+---
+## ConversationCallEventTopicJourneyActionMap
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **version** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallEventTopicJourneyContext.md b/build/docs/ConversationCallEventTopicJourneyContext.md
new file mode 100644
index 000000000..ecdf4737b
--- /dev/null
+++ b/build/docs/ConversationCallEventTopicJourneyContext.md
@@ -0,0 +1,15 @@
+---
+title: ConversationCallEventTopicJourneyContext
+---
+## ConversationCallEventTopicJourneyContext
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **customer** | [**ConversationCallEventTopicJourneyCustomer**](ConversationCallEventTopicJourneyCustomer.html) | | [optional] |
+| **customerSession** | [**ConversationCallEventTopicJourneyCustomerSession**](ConversationCallEventTopicJourneyCustomerSession.html) | | [optional] |
+| **triggeringAction** | [**ConversationCallEventTopicJourneyAction**](ConversationCallEventTopicJourneyAction.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallEventTopicJourneyCustomer.md b/build/docs/ConversationCallEventTopicJourneyCustomer.md
new file mode 100644
index 000000000..2c3dbf55c
--- /dev/null
+++ b/build/docs/ConversationCallEventTopicJourneyCustomer.md
@@ -0,0 +1,14 @@
+---
+title: ConversationCallEventTopicJourneyCustomer
+---
+## ConversationCallEventTopicJourneyCustomer
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **idType** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallEventTopicJourneyCustomerSession.md b/build/docs/ConversationCallEventTopicJourneyCustomerSession.md
new file mode 100644
index 000000000..7cae6dbbb
--- /dev/null
+++ b/build/docs/ConversationCallEventTopicJourneyCustomerSession.md
@@ -0,0 +1,14 @@
+---
+title: ConversationCallEventTopicJourneyCustomerSession
+---
+## ConversationCallEventTopicJourneyCustomerSession
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallEventTopicScoredAgent.md b/build/docs/ConversationCallEventTopicScoredAgent.md
new file mode 100644
index 000000000..4aab2bade
--- /dev/null
+++ b/build/docs/ConversationCallEventTopicScoredAgent.md
@@ -0,0 +1,14 @@
+---
+title: ConversationCallEventTopicScoredAgent
+---
+## ConversationCallEventTopicScoredAgent
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **agent** | [**ConversationCallEventTopicUriReference**](ConversationCallEventTopicUriReference.html) | | [optional] |
+| **score** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallEventTopicUriReference.md b/build/docs/ConversationCallEventTopicUriReference.md
new file mode 100644
index 000000000..49fd24e45
--- /dev/null
+++ b/build/docs/ConversationCallEventTopicUriReference.md
@@ -0,0 +1,14 @@
+---
+title: ConversationCallEventTopicUriReference
+---
+## ConversationCallEventTopicUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallEventTopicWrapup.md b/build/docs/ConversationCallEventTopicWrapup.md
new file mode 100644
index 000000000..ac23e1917
--- /dev/null
+++ b/build/docs/ConversationCallEventTopicWrapup.md
@@ -0,0 +1,18 @@
+---
+title: ConversationCallEventTopicWrapup
+---
+## ConversationCallEventTopicWrapup
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **code** | **String** | | [optional] |
+| **notes** | **String** | | [optional] |
+| **tags** | **[String]** | | [optional] |
+| **durationSeconds** | **Int** | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallbackEventTopicCallbackConversation.md b/build/docs/ConversationCallbackEventTopicCallbackConversation.md
new file mode 100644
index 000000000..b63a5de59
--- /dev/null
+++ b/build/docs/ConversationCallbackEventTopicCallbackConversation.md
@@ -0,0 +1,16 @@
+---
+title: ConversationCallbackEventTopicCallbackConversation
+---
+## ConversationCallbackEventTopicCallbackConversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **participants** | [**[ConversationCallbackEventTopicCallbackMediaParticipant]**](ConversationCallbackEventTopicCallbackMediaParticipant.html) | | [optional] |
+| **otherMediaUris** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallbackEventTopicCallbackMediaParticipant.md b/build/docs/ConversationCallbackEventTopicCallbackMediaParticipant.md
new file mode 100644
index 000000000..7792c662e
--- /dev/null
+++ b/build/docs/ConversationCallbackEventTopicCallbackMediaParticipant.md
@@ -0,0 +1,51 @@
+---
+title: ConversationCallbackEventTopicCallbackMediaParticipant
+---
+## ConversationCallbackEventTopicCallbackMediaParticipant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **address** | **String** | | [optional] |
+| **startTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **purpose** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **direction** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **wrapupRequired** | **Bool** | | [optional] |
+| **wrapupPrompt** | **String** | | [optional] |
+| **user** | [**ConversationCallbackEventTopicUriReference**](ConversationCallbackEventTopicUriReference.html) | | [optional] |
+| **queue** | [**ConversationCallbackEventTopicUriReference**](ConversationCallbackEventTopicUriReference.html) | | [optional] |
+| **attributes** | **[String:String]** | | [optional] |
+| **errorInfo** | [**ConversationCallbackEventTopicErrorBody**](ConversationCallbackEventTopicErrorBody.html) | | [optional] |
+| **script** | [**ConversationCallbackEventTopicUriReference**](ConversationCallbackEventTopicUriReference.html) | | [optional] |
+| **wrapupTimeoutMs** | **Int** | | [optional] |
+| **wrapupSkipped** | **Bool** | | [optional] |
+| **alertingTimeoutMs** | **Int** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **externalContact** | [**ConversationCallbackEventTopicUriReference**](ConversationCallbackEventTopicUriReference.html) | | [optional] |
+| **externalOrganization** | [**ConversationCallbackEventTopicUriReference**](ConversationCallbackEventTopicUriReference.html) | | [optional] |
+| **wrapup** | [**ConversationCallbackEventTopicWrapup**](ConversationCallbackEventTopicWrapup.html) | | [optional] |
+| **conversationRoutingData** | [**ConversationCallbackEventTopicConversationRoutingData**](ConversationCallbackEventTopicConversationRoutingData.html) | | [optional] |
+| **peer** | **String** | | [optional] |
+| **screenRecordingState** | **String** | | [optional] |
+| **flaggedReason** | **String** | | [optional] |
+| **journeyContext** | [**ConversationCallbackEventTopicJourneyContext**](ConversationCallbackEventTopicJourneyContext.html) | | [optional] |
+| **outboundPreview** | [**ConversationCallbackEventTopicDialerPreview**](ConversationCallbackEventTopicDialerPreview.html) | | [optional] |
+| **voicemail** | [**ConversationCallbackEventTopicVoicemail**](ConversationCallbackEventTopicVoicemail.html) | | [optional] |
+| **callbackNumbers** | **[String]** | | [optional] |
+| **callbackUserName** | **String** | | [optional] |
+| **skipEnabled** | **Bool** | | [optional] |
+| **timeoutSeconds** | **Int** | | [optional] |
+| **callbackScheduledTime** | [**Date**](Date.html) | | [optional] |
+| **automatedCallbackConfigId** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallbackEventTopicConversationRoutingData.md b/build/docs/ConversationCallbackEventTopicConversationRoutingData.md
new file mode 100644
index 000000000..b1a23605a
--- /dev/null
+++ b/build/docs/ConversationCallbackEventTopicConversationRoutingData.md
@@ -0,0 +1,17 @@
+---
+title: ConversationCallbackEventTopicConversationRoutingData
+---
+## ConversationCallbackEventTopicConversationRoutingData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queue** | [**ConversationCallbackEventTopicUriReference**](ConversationCallbackEventTopicUriReference.html) | | [optional] |
+| **language** | [**ConversationCallbackEventTopicUriReference**](ConversationCallbackEventTopicUriReference.html) | | [optional] |
+| **priority** | **Int** | | [optional] |
+| **skills** | [**[ConversationCallbackEventTopicUriReference]**](ConversationCallbackEventTopicUriReference.html) | | [optional] |
+| **scoredAgents** | [**[ConversationCallbackEventTopicScoredAgent]**](ConversationCallbackEventTopicScoredAgent.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallbackEventTopicDetail.md b/build/docs/ConversationCallbackEventTopicDetail.md
new file mode 100644
index 000000000..b1a6b38b8
--- /dev/null
+++ b/build/docs/ConversationCallbackEventTopicDetail.md
@@ -0,0 +1,16 @@
+---
+title: ConversationCallbackEventTopicDetail
+---
+## ConversationCallbackEventTopicDetail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **errorCode** | **String** | | [optional] |
+| **fieldName** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallbackEventTopicDialerPreview.md b/build/docs/ConversationCallbackEventTopicDialerPreview.md
new file mode 100644
index 000000000..ddd5e517e
--- /dev/null
+++ b/build/docs/ConversationCallbackEventTopicDialerPreview.md
@@ -0,0 +1,18 @@
+---
+title: ConversationCallbackEventTopicDialerPreview
+---
+## ConversationCallbackEventTopicDialerPreview
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **contactId** | **String** | | [optional] |
+| **contactListId** | **String** | | [optional] |
+| **campaignId** | **String** | | [optional] |
+| **phoneNumberColumns** | [**[ConversationCallbackEventTopicPhoneNumberColumn]**](ConversationCallbackEventTopicPhoneNumberColumn.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallbackEventTopicErrorBody.md b/build/docs/ConversationCallbackEventTopicErrorBody.md
new file mode 100644
index 000000000..3133fc066
--- /dev/null
+++ b/build/docs/ConversationCallbackEventTopicErrorBody.md
@@ -0,0 +1,22 @@
+---
+title: ConversationCallbackEventTopicErrorBody
+---
+## ConversationCallbackEventTopicErrorBody
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **Int** | | [optional] |
+| **code** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+| **message** | **String** | | [optional] |
+| **messageWithParams** | **String** | | [optional] |
+| **messageParams** | **[String:String]** | | [optional] |
+| **contextId** | **String** | | [optional] |
+| **details** | [**[ConversationCallbackEventTopicDetail]**](ConversationCallbackEventTopicDetail.html) | | [optional] |
+| **errors** | [**[ConversationCallbackEventTopicErrorBody]**](ConversationCallbackEventTopicErrorBody.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallbackEventTopicJourneyAction.md b/build/docs/ConversationCallbackEventTopicJourneyAction.md
new file mode 100644
index 000000000..7d64c6d5e
--- /dev/null
+++ b/build/docs/ConversationCallbackEventTopicJourneyAction.md
@@ -0,0 +1,14 @@
+---
+title: ConversationCallbackEventTopicJourneyAction
+---
+## ConversationCallbackEventTopicJourneyAction
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **actionMap** | [**ConversationCallbackEventTopicJourneyActionMap**](ConversationCallbackEventTopicJourneyActionMap.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallbackEventTopicJourneyActionMap.md b/build/docs/ConversationCallbackEventTopicJourneyActionMap.md
new file mode 100644
index 000000000..4529ff24a
--- /dev/null
+++ b/build/docs/ConversationCallbackEventTopicJourneyActionMap.md
@@ -0,0 +1,14 @@
+---
+title: ConversationCallbackEventTopicJourneyActionMap
+---
+## ConversationCallbackEventTopicJourneyActionMap
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **version** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallbackEventTopicJourneyContext.md b/build/docs/ConversationCallbackEventTopicJourneyContext.md
new file mode 100644
index 000000000..93161a97d
--- /dev/null
+++ b/build/docs/ConversationCallbackEventTopicJourneyContext.md
@@ -0,0 +1,15 @@
+---
+title: ConversationCallbackEventTopicJourneyContext
+---
+## ConversationCallbackEventTopicJourneyContext
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **customer** | [**ConversationCallbackEventTopicJourneyCustomer**](ConversationCallbackEventTopicJourneyCustomer.html) | | [optional] |
+| **customerSession** | [**ConversationCallbackEventTopicJourneyCustomerSession**](ConversationCallbackEventTopicJourneyCustomerSession.html) | | [optional] |
+| **triggeringAction** | [**ConversationCallbackEventTopicJourneyAction**](ConversationCallbackEventTopicJourneyAction.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallbackEventTopicJourneyCustomer.md b/build/docs/ConversationCallbackEventTopicJourneyCustomer.md
new file mode 100644
index 000000000..48ea99d74
--- /dev/null
+++ b/build/docs/ConversationCallbackEventTopicJourneyCustomer.md
@@ -0,0 +1,14 @@
+---
+title: ConversationCallbackEventTopicJourneyCustomer
+---
+## ConversationCallbackEventTopicJourneyCustomer
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **idType** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallbackEventTopicJourneyCustomerSession.md b/build/docs/ConversationCallbackEventTopicJourneyCustomerSession.md
new file mode 100644
index 000000000..875bbedd1
--- /dev/null
+++ b/build/docs/ConversationCallbackEventTopicJourneyCustomerSession.md
@@ -0,0 +1,14 @@
+---
+title: ConversationCallbackEventTopicJourneyCustomerSession
+---
+## ConversationCallbackEventTopicJourneyCustomerSession
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallbackEventTopicPhoneNumberColumn.md b/build/docs/ConversationCallbackEventTopicPhoneNumberColumn.md
new file mode 100644
index 000000000..535240c41
--- /dev/null
+++ b/build/docs/ConversationCallbackEventTopicPhoneNumberColumn.md
@@ -0,0 +1,15 @@
+---
+title: ConversationCallbackEventTopicPhoneNumberColumn
+---
+## ConversationCallbackEventTopicPhoneNumberColumn
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **columnName** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallbackEventTopicScoredAgent.md b/build/docs/ConversationCallbackEventTopicScoredAgent.md
new file mode 100644
index 000000000..8945540a6
--- /dev/null
+++ b/build/docs/ConversationCallbackEventTopicScoredAgent.md
@@ -0,0 +1,14 @@
+---
+title: ConversationCallbackEventTopicScoredAgent
+---
+## ConversationCallbackEventTopicScoredAgent
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **agent** | [**ConversationCallbackEventTopicUriReference**](ConversationCallbackEventTopicUriReference.html) | | [optional] |
+| **score** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallbackEventTopicUriReference.md b/build/docs/ConversationCallbackEventTopicUriReference.md
new file mode 100644
index 000000000..7d1107837
--- /dev/null
+++ b/build/docs/ConversationCallbackEventTopicUriReference.md
@@ -0,0 +1,14 @@
+---
+title: ConversationCallbackEventTopicUriReference
+---
+## ConversationCallbackEventTopicUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallbackEventTopicVoicemail.md b/build/docs/ConversationCallbackEventTopicVoicemail.md
new file mode 100644
index 000000000..9c27b1662
--- /dev/null
+++ b/build/docs/ConversationCallbackEventTopicVoicemail.md
@@ -0,0 +1,14 @@
+---
+title: ConversationCallbackEventTopicVoicemail
+---
+## ConversationCallbackEventTopicVoicemail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **uploadStatus** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCallbackEventTopicWrapup.md b/build/docs/ConversationCallbackEventTopicWrapup.md
new file mode 100644
index 000000000..f5fa971bb
--- /dev/null
+++ b/build/docs/ConversationCallbackEventTopicWrapup.md
@@ -0,0 +1,18 @@
+---
+title: ConversationCallbackEventTopicWrapup
+---
+## ConversationCallbackEventTopicWrapup
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **code** | **String** | | [optional] |
+| **notes** | **String** | | [optional] |
+| **tags** | **[String]** | | [optional] |
+| **durationSeconds** | **Int** | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationChat.md b/build/docs/ConversationChat.md
new file mode 100644
index 000000000..705c62aea
--- /dev/null
+++ b/build/docs/ConversationChat.md
@@ -0,0 +1,29 @@
+---
+title: ConversationChat
+---
+## ConversationChat
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | The connection state of this communication. | [optional] |
+| **_id** | **String** | A globally unique identifier for this communication. | [optional] |
+| **roomId** | **String** | The room id for the chat. | [optional] |
+| **recordingId** | **String** | A globally unique identifier for the recording associated with this chat. | [optional] |
+| **segments** | [**[Segment]**](Segment.html) | The time line of the participant's chat, divided into activity segments. | [optional] |
+| **held** | **Bool** | True if this call is held and the person on this side hears silence. | [optional] |
+| **direction** | **String** | The direction of the chat | [optional] |
+| **disconnectType** | **String** | System defined string indicating what caused the communication to disconnect. Will be null until the communication disconnects. | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | The timestamp the chat was placed on hold in the cloud clock if the chat is currently on hold. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **startAlertingTime** | [**Date**](Date.html) | The timestamp the communication has when it is first put into an alerting state. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **connectedTime** | [**Date**](Date.html) | The timestamp when this communication was connected in the cloud clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | The timestamp when this communication disconnected from the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **provider** | **String** | The source provider for the email. | [optional] |
+| **scriptId** | **String** | The UUID of the script to use. | [optional] |
+| **peerId** | **String** | The id of the peer communication corresponding to a matching leg for this communication. | [optional] |
+| **avatarImageUrl** | **String** | If available, the URI to the avatar image of this communication. | [optional] |
+| **journeyContext** | [**JourneyContext**](JourneyContext.html) | A subset of the Journey System's data relevant to a part of a conversation (for external linkage and internal usage/context). | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationChatEventTopicChatConversation.md b/build/docs/ConversationChatEventTopicChatConversation.md
new file mode 100644
index 000000000..374eed592
--- /dev/null
+++ b/build/docs/ConversationChatEventTopicChatConversation.md
@@ -0,0 +1,16 @@
+---
+title: ConversationChatEventTopicChatConversation
+---
+## ConversationChatEventTopicChatConversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **participants** | [**[ConversationChatEventTopicChatMediaParticipant]**](ConversationChatEventTopicChatMediaParticipant.html) | | [optional] |
+| **otherMediaUris** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationChatEventTopicChatMediaParticipant.md b/build/docs/ConversationChatEventTopicChatMediaParticipant.md
new file mode 100644
index 000000000..e5255adb9
--- /dev/null
+++ b/build/docs/ConversationChatEventTopicChatMediaParticipant.md
@@ -0,0 +1,45 @@
+---
+title: ConversationChatEventTopicChatMediaParticipant
+---
+## ConversationChatEventTopicChatMediaParticipant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **address** | **String** | | [optional] |
+| **startTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **purpose** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **direction** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **wrapupRequired** | **Bool** | | [optional] |
+| **wrapupPrompt** | **String** | | [optional] |
+| **user** | [**ConversationChatEventTopicUriReference**](ConversationChatEventTopicUriReference.html) | | [optional] |
+| **queue** | [**ConversationChatEventTopicUriReference**](ConversationChatEventTopicUriReference.html) | | [optional] |
+| **attributes** | **[String:String]** | | [optional] |
+| **errorInfo** | [**ConversationChatEventTopicErrorBody**](ConversationChatEventTopicErrorBody.html) | | [optional] |
+| **script** | [**ConversationChatEventTopicUriReference**](ConversationChatEventTopicUriReference.html) | | [optional] |
+| **wrapupTimeoutMs** | **Int** | | [optional] |
+| **wrapupSkipped** | **Bool** | | [optional] |
+| **alertingTimeoutMs** | **Int** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **externalContact** | [**ConversationChatEventTopicUriReference**](ConversationChatEventTopicUriReference.html) | | [optional] |
+| **externalOrganization** | [**ConversationChatEventTopicUriReference**](ConversationChatEventTopicUriReference.html) | | [optional] |
+| **wrapup** | [**ConversationChatEventTopicWrapup**](ConversationChatEventTopicWrapup.html) | | [optional] |
+| **conversationRoutingData** | [**ConversationChatEventTopicConversationRoutingData**](ConversationChatEventTopicConversationRoutingData.html) | | [optional] |
+| **peer** | **String** | | [optional] |
+| **screenRecordingState** | **String** | | [optional] |
+| **flaggedReason** | **String** | | [optional] |
+| **journeyContext** | [**ConversationChatEventTopicJourneyContext**](ConversationChatEventTopicJourneyContext.html) | | [optional] |
+| **roomId** | **String** | | [optional] |
+| **avatarImageUrl** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationChatEventTopicConversationRoutingData.md b/build/docs/ConversationChatEventTopicConversationRoutingData.md
new file mode 100644
index 000000000..d66c0d188
--- /dev/null
+++ b/build/docs/ConversationChatEventTopicConversationRoutingData.md
@@ -0,0 +1,17 @@
+---
+title: ConversationChatEventTopicConversationRoutingData
+---
+## ConversationChatEventTopicConversationRoutingData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queue** | [**ConversationChatEventTopicUriReference**](ConversationChatEventTopicUriReference.html) | | [optional] |
+| **language** | [**ConversationChatEventTopicUriReference**](ConversationChatEventTopicUriReference.html) | | [optional] |
+| **priority** | **Int** | | [optional] |
+| **skills** | [**[ConversationChatEventTopicUriReference]**](ConversationChatEventTopicUriReference.html) | | [optional] |
+| **scoredAgents** | [**[ConversationChatEventTopicScoredAgent]**](ConversationChatEventTopicScoredAgent.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationChatEventTopicDetail.md b/build/docs/ConversationChatEventTopicDetail.md
new file mode 100644
index 000000000..04abfbd2e
--- /dev/null
+++ b/build/docs/ConversationChatEventTopicDetail.md
@@ -0,0 +1,16 @@
+---
+title: ConversationChatEventTopicDetail
+---
+## ConversationChatEventTopicDetail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **errorCode** | **String** | | [optional] |
+| **fieldName** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationChatEventTopicErrorBody.md b/build/docs/ConversationChatEventTopicErrorBody.md
new file mode 100644
index 000000000..832f4ecd3
--- /dev/null
+++ b/build/docs/ConversationChatEventTopicErrorBody.md
@@ -0,0 +1,22 @@
+---
+title: ConversationChatEventTopicErrorBody
+---
+## ConversationChatEventTopicErrorBody
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **Int** | | [optional] |
+| **code** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+| **message** | **String** | | [optional] |
+| **messageWithParams** | **String** | | [optional] |
+| **messageParams** | **[String:String]** | | [optional] |
+| **contextId** | **String** | | [optional] |
+| **details** | [**[ConversationChatEventTopicDetail]**](ConversationChatEventTopicDetail.html) | | [optional] |
+| **errors** | [**[ConversationChatEventTopicErrorBody]**](ConversationChatEventTopicErrorBody.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationChatEventTopicJourneyAction.md b/build/docs/ConversationChatEventTopicJourneyAction.md
new file mode 100644
index 000000000..bf9b8dc23
--- /dev/null
+++ b/build/docs/ConversationChatEventTopicJourneyAction.md
@@ -0,0 +1,14 @@
+---
+title: ConversationChatEventTopicJourneyAction
+---
+## ConversationChatEventTopicJourneyAction
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **actionMap** | [**ConversationChatEventTopicJourneyActionMap**](ConversationChatEventTopicJourneyActionMap.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationChatEventTopicJourneyActionMap.md b/build/docs/ConversationChatEventTopicJourneyActionMap.md
new file mode 100644
index 000000000..eabaf639b
--- /dev/null
+++ b/build/docs/ConversationChatEventTopicJourneyActionMap.md
@@ -0,0 +1,14 @@
+---
+title: ConversationChatEventTopicJourneyActionMap
+---
+## ConversationChatEventTopicJourneyActionMap
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **version** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationChatEventTopicJourneyContext.md b/build/docs/ConversationChatEventTopicJourneyContext.md
new file mode 100644
index 000000000..3a273c52e
--- /dev/null
+++ b/build/docs/ConversationChatEventTopicJourneyContext.md
@@ -0,0 +1,15 @@
+---
+title: ConversationChatEventTopicJourneyContext
+---
+## ConversationChatEventTopicJourneyContext
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **customer** | [**ConversationChatEventTopicJourneyCustomer**](ConversationChatEventTopicJourneyCustomer.html) | | [optional] |
+| **customerSession** | [**ConversationChatEventTopicJourneyCustomerSession**](ConversationChatEventTopicJourneyCustomerSession.html) | | [optional] |
+| **triggeringAction** | [**ConversationChatEventTopicJourneyAction**](ConversationChatEventTopicJourneyAction.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationChatEventTopicJourneyCustomer.md b/build/docs/ConversationChatEventTopicJourneyCustomer.md
new file mode 100644
index 000000000..c2a101c0a
--- /dev/null
+++ b/build/docs/ConversationChatEventTopicJourneyCustomer.md
@@ -0,0 +1,14 @@
+---
+title: ConversationChatEventTopicJourneyCustomer
+---
+## ConversationChatEventTopicJourneyCustomer
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **idType** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationChatEventTopicJourneyCustomerSession.md b/build/docs/ConversationChatEventTopicJourneyCustomerSession.md
new file mode 100644
index 000000000..ecc187bb3
--- /dev/null
+++ b/build/docs/ConversationChatEventTopicJourneyCustomerSession.md
@@ -0,0 +1,14 @@
+---
+title: ConversationChatEventTopicJourneyCustomerSession
+---
+## ConversationChatEventTopicJourneyCustomerSession
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationChatEventTopicScoredAgent.md b/build/docs/ConversationChatEventTopicScoredAgent.md
new file mode 100644
index 000000000..ee4c9e9a4
--- /dev/null
+++ b/build/docs/ConversationChatEventTopicScoredAgent.md
@@ -0,0 +1,14 @@
+---
+title: ConversationChatEventTopicScoredAgent
+---
+## ConversationChatEventTopicScoredAgent
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **agent** | [**ConversationChatEventTopicUriReference**](ConversationChatEventTopicUriReference.html) | | [optional] |
+| **score** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationChatEventTopicUriReference.md b/build/docs/ConversationChatEventTopicUriReference.md
new file mode 100644
index 000000000..8d2e930eb
--- /dev/null
+++ b/build/docs/ConversationChatEventTopicUriReference.md
@@ -0,0 +1,14 @@
+---
+title: ConversationChatEventTopicUriReference
+---
+## ConversationChatEventTopicUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationChatEventTopicWrapup.md b/build/docs/ConversationChatEventTopicWrapup.md
new file mode 100644
index 000000000..bdfa33206
--- /dev/null
+++ b/build/docs/ConversationChatEventTopicWrapup.md
@@ -0,0 +1,18 @@
+---
+title: ConversationChatEventTopicWrapup
+---
+## ConversationChatEventTopicWrapup
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **code** | **String** | | [optional] |
+| **notes** | **String** | | [optional] |
+| **tags** | **[String]** | | [optional] |
+| **durationSeconds** | **Int** | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCobrowseEventTopicCobrowseConversation.md b/build/docs/ConversationCobrowseEventTopicCobrowseConversation.md
new file mode 100644
index 000000000..cd49acb48
--- /dev/null
+++ b/build/docs/ConversationCobrowseEventTopicCobrowseConversation.md
@@ -0,0 +1,16 @@
+---
+title: ConversationCobrowseEventTopicCobrowseConversation
+---
+## ConversationCobrowseEventTopicCobrowseConversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **participants** | [**[ConversationCobrowseEventTopicCobrowseMediaParticipant]**](ConversationCobrowseEventTopicCobrowseMediaParticipant.html) | | [optional] |
+| **otherMediaUris** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCobrowseEventTopicCobrowseMediaParticipant.md b/build/docs/ConversationCobrowseEventTopicCobrowseMediaParticipant.md
new file mode 100644
index 000000000..54f76e7a3
--- /dev/null
+++ b/build/docs/ConversationCobrowseEventTopicCobrowseMediaParticipant.md
@@ -0,0 +1,48 @@
+---
+title: ConversationCobrowseEventTopicCobrowseMediaParticipant
+---
+## ConversationCobrowseEventTopicCobrowseMediaParticipant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **address** | **String** | | [optional] |
+| **startTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **purpose** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **direction** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **wrapupRequired** | **Bool** | | [optional] |
+| **wrapupPrompt** | **String** | | [optional] |
+| **user** | [**ConversationCobrowseEventTopicUriReference**](ConversationCobrowseEventTopicUriReference.html) | | [optional] |
+| **queue** | [**ConversationCobrowseEventTopicUriReference**](ConversationCobrowseEventTopicUriReference.html) | | [optional] |
+| **attributes** | **[String:String]** | | [optional] |
+| **errorInfo** | [**ConversationCobrowseEventTopicErrorBody**](ConversationCobrowseEventTopicErrorBody.html) | | [optional] |
+| **script** | [**ConversationCobrowseEventTopicUriReference**](ConversationCobrowseEventTopicUriReference.html) | | [optional] |
+| **wrapupTimeoutMs** | **Int** | | [optional] |
+| **wrapupSkipped** | **Bool** | | [optional] |
+| **alertingTimeoutMs** | **Int** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **externalContact** | [**ConversationCobrowseEventTopicUriReference**](ConversationCobrowseEventTopicUriReference.html) | | [optional] |
+| **externalOrganization** | [**ConversationCobrowseEventTopicUriReference**](ConversationCobrowseEventTopicUriReference.html) | | [optional] |
+| **wrapup** | [**ConversationCobrowseEventTopicWrapup**](ConversationCobrowseEventTopicWrapup.html) | | [optional] |
+| **conversationRoutingData** | [**ConversationCobrowseEventTopicConversationRoutingData**](ConversationCobrowseEventTopicConversationRoutingData.html) | | [optional] |
+| **peer** | **String** | | [optional] |
+| **screenRecordingState** | **String** | | [optional] |
+| **flaggedReason** | **String** | | [optional] |
+| **journeyContext** | [**ConversationCobrowseEventTopicJourneyContext**](ConversationCobrowseEventTopicJourneyContext.html) | | [optional] |
+| **cobrowseSessionId** | **String** | | [optional] |
+| **cobrowseRole** | **String** | | [optional] |
+| **viewerUrl** | **String** | | [optional] |
+| **providerEventTime** | [**Date**](Date.html) | | [optional] |
+| **controlling** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCobrowseEventTopicConversationRoutingData.md b/build/docs/ConversationCobrowseEventTopicConversationRoutingData.md
new file mode 100644
index 000000000..43ab53507
--- /dev/null
+++ b/build/docs/ConversationCobrowseEventTopicConversationRoutingData.md
@@ -0,0 +1,17 @@
+---
+title: ConversationCobrowseEventTopicConversationRoutingData
+---
+## ConversationCobrowseEventTopicConversationRoutingData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queue** | [**ConversationCobrowseEventTopicUriReference**](ConversationCobrowseEventTopicUriReference.html) | | [optional] |
+| **language** | [**ConversationCobrowseEventTopicUriReference**](ConversationCobrowseEventTopicUriReference.html) | | [optional] |
+| **priority** | **Int** | | [optional] |
+| **skills** | [**[ConversationCobrowseEventTopicUriReference]**](ConversationCobrowseEventTopicUriReference.html) | | [optional] |
+| **scoredAgents** | [**[ConversationCobrowseEventTopicScoredAgent]**](ConversationCobrowseEventTopicScoredAgent.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCobrowseEventTopicDetail.md b/build/docs/ConversationCobrowseEventTopicDetail.md
new file mode 100644
index 000000000..b95033ab3
--- /dev/null
+++ b/build/docs/ConversationCobrowseEventTopicDetail.md
@@ -0,0 +1,16 @@
+---
+title: ConversationCobrowseEventTopicDetail
+---
+## ConversationCobrowseEventTopicDetail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **errorCode** | **String** | | [optional] |
+| **fieldName** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCobrowseEventTopicErrorBody.md b/build/docs/ConversationCobrowseEventTopicErrorBody.md
new file mode 100644
index 000000000..9a7516bab
--- /dev/null
+++ b/build/docs/ConversationCobrowseEventTopicErrorBody.md
@@ -0,0 +1,22 @@
+---
+title: ConversationCobrowseEventTopicErrorBody
+---
+## ConversationCobrowseEventTopicErrorBody
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **Int** | | [optional] |
+| **code** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+| **message** | **String** | | [optional] |
+| **messageWithParams** | **String** | | [optional] |
+| **messageParams** | **[String:String]** | | [optional] |
+| **contextId** | **String** | | [optional] |
+| **details** | [**[ConversationCobrowseEventTopicDetail]**](ConversationCobrowseEventTopicDetail.html) | | [optional] |
+| **errors** | [**[ConversationCobrowseEventTopicErrorBody]**](ConversationCobrowseEventTopicErrorBody.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCobrowseEventTopicJourneyAction.md b/build/docs/ConversationCobrowseEventTopicJourneyAction.md
new file mode 100644
index 000000000..7787b9f0e
--- /dev/null
+++ b/build/docs/ConversationCobrowseEventTopicJourneyAction.md
@@ -0,0 +1,14 @@
+---
+title: ConversationCobrowseEventTopicJourneyAction
+---
+## ConversationCobrowseEventTopicJourneyAction
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **actionMap** | [**ConversationCobrowseEventTopicJourneyActionMap**](ConversationCobrowseEventTopicJourneyActionMap.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCobrowseEventTopicJourneyActionMap.md b/build/docs/ConversationCobrowseEventTopicJourneyActionMap.md
new file mode 100644
index 000000000..abdb9848a
--- /dev/null
+++ b/build/docs/ConversationCobrowseEventTopicJourneyActionMap.md
@@ -0,0 +1,14 @@
+---
+title: ConversationCobrowseEventTopicJourneyActionMap
+---
+## ConversationCobrowseEventTopicJourneyActionMap
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **version** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCobrowseEventTopicJourneyContext.md b/build/docs/ConversationCobrowseEventTopicJourneyContext.md
new file mode 100644
index 000000000..bcfd62a35
--- /dev/null
+++ b/build/docs/ConversationCobrowseEventTopicJourneyContext.md
@@ -0,0 +1,15 @@
+---
+title: ConversationCobrowseEventTopicJourneyContext
+---
+## ConversationCobrowseEventTopicJourneyContext
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **customer** | [**ConversationCobrowseEventTopicJourneyCustomer**](ConversationCobrowseEventTopicJourneyCustomer.html) | | [optional] |
+| **customerSession** | [**ConversationCobrowseEventTopicJourneyCustomerSession**](ConversationCobrowseEventTopicJourneyCustomerSession.html) | | [optional] |
+| **triggeringAction** | [**ConversationCobrowseEventTopicJourneyAction**](ConversationCobrowseEventTopicJourneyAction.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCobrowseEventTopicJourneyCustomer.md b/build/docs/ConversationCobrowseEventTopicJourneyCustomer.md
new file mode 100644
index 000000000..0529b5ecb
--- /dev/null
+++ b/build/docs/ConversationCobrowseEventTopicJourneyCustomer.md
@@ -0,0 +1,14 @@
+---
+title: ConversationCobrowseEventTopicJourneyCustomer
+---
+## ConversationCobrowseEventTopicJourneyCustomer
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **idType** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCobrowseEventTopicJourneyCustomerSession.md b/build/docs/ConversationCobrowseEventTopicJourneyCustomerSession.md
new file mode 100644
index 000000000..934a633aa
--- /dev/null
+++ b/build/docs/ConversationCobrowseEventTopicJourneyCustomerSession.md
@@ -0,0 +1,14 @@
+---
+title: ConversationCobrowseEventTopicJourneyCustomerSession
+---
+## ConversationCobrowseEventTopicJourneyCustomerSession
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCobrowseEventTopicScoredAgent.md b/build/docs/ConversationCobrowseEventTopicScoredAgent.md
new file mode 100644
index 000000000..1490169f4
--- /dev/null
+++ b/build/docs/ConversationCobrowseEventTopicScoredAgent.md
@@ -0,0 +1,14 @@
+---
+title: ConversationCobrowseEventTopicScoredAgent
+---
+## ConversationCobrowseEventTopicScoredAgent
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **agent** | [**ConversationCobrowseEventTopicUriReference**](ConversationCobrowseEventTopicUriReference.html) | | [optional] |
+| **score** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCobrowseEventTopicUriReference.md b/build/docs/ConversationCobrowseEventTopicUriReference.md
new file mode 100644
index 000000000..01ba6bd23
--- /dev/null
+++ b/build/docs/ConversationCobrowseEventTopicUriReference.md
@@ -0,0 +1,14 @@
+---
+title: ConversationCobrowseEventTopicUriReference
+---
+## ConversationCobrowseEventTopicUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationCobrowseEventTopicWrapup.md b/build/docs/ConversationCobrowseEventTopicWrapup.md
new file mode 100644
index 000000000..425e0ce0a
--- /dev/null
+++ b/build/docs/ConversationCobrowseEventTopicWrapup.md
@@ -0,0 +1,18 @@
+---
+title: ConversationCobrowseEventTopicWrapup
+---
+## ConversationCobrowseEventTopicWrapup
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **code** | **String** | | [optional] |
+| **notes** | **String** | | [optional] |
+| **tags** | **[String]** | | [optional] |
+| **durationSeconds** | **Int** | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationDivisionMembership.md b/build/docs/ConversationDivisionMembership.md
new file mode 100644
index 000000000..b8c7e2f94
--- /dev/null
+++ b/build/docs/ConversationDivisionMembership.md
@@ -0,0 +1,14 @@
+---
+title: ConversationDivisionMembership
+---
+## ConversationDivisionMembership
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **division** | [**UriReference**](UriReference.html) | A division the conversation belongs to. | [optional] |
+| **entities** | [**[UriReference]**](UriReference.html) | The entities on the conversation within the division. These are the users, queues, work flows, etc. that can be on conversations and and be assigned to different divisions. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEmailEventTopicAttachment.md b/build/docs/ConversationEmailEventTopicAttachment.md
new file mode 100644
index 000000000..381b1cdeb
--- /dev/null
+++ b/build/docs/ConversationEmailEventTopicAttachment.md
@@ -0,0 +1,18 @@
+---
+title: ConversationEmailEventTopicAttachment
+---
+## ConversationEmailEventTopicAttachment
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **attachmentId** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **contentUri** | **String** | | [optional] |
+| **contentType** | **String** | | [optional] |
+| **contentLength** | **Int** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEmailEventTopicConversationRoutingData.md b/build/docs/ConversationEmailEventTopicConversationRoutingData.md
new file mode 100644
index 000000000..412ce2a24
--- /dev/null
+++ b/build/docs/ConversationEmailEventTopicConversationRoutingData.md
@@ -0,0 +1,17 @@
+---
+title: ConversationEmailEventTopicConversationRoutingData
+---
+## ConversationEmailEventTopicConversationRoutingData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queue** | [**ConversationEmailEventTopicUriReference**](ConversationEmailEventTopicUriReference.html) | | [optional] |
+| **language** | [**ConversationEmailEventTopicUriReference**](ConversationEmailEventTopicUriReference.html) | | [optional] |
+| **priority** | **Int** | | [optional] |
+| **skills** | [**[ConversationEmailEventTopicUriReference]**](ConversationEmailEventTopicUriReference.html) | | [optional] |
+| **scoredAgents** | [**[ConversationEmailEventTopicScoredAgent]**](ConversationEmailEventTopicScoredAgent.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEmailEventTopicDetail.md b/build/docs/ConversationEmailEventTopicDetail.md
new file mode 100644
index 000000000..a6075ae5c
--- /dev/null
+++ b/build/docs/ConversationEmailEventTopicDetail.md
@@ -0,0 +1,16 @@
+---
+title: ConversationEmailEventTopicDetail
+---
+## ConversationEmailEventTopicDetail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **errorCode** | **String** | | [optional] |
+| **fieldName** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEmailEventTopicEmailConversation.md b/build/docs/ConversationEmailEventTopicEmailConversation.md
new file mode 100644
index 000000000..191909916
--- /dev/null
+++ b/build/docs/ConversationEmailEventTopicEmailConversation.md
@@ -0,0 +1,16 @@
+---
+title: ConversationEmailEventTopicEmailConversation
+---
+## ConversationEmailEventTopicEmailConversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **participants** | [**[ConversationEmailEventTopicEmailMediaParticipant]**](ConversationEmailEventTopicEmailMediaParticipant.html) | | [optional] |
+| **otherMediaUris** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEmailEventTopicEmailMediaParticipant.md b/build/docs/ConversationEmailEventTopicEmailMediaParticipant.md
new file mode 100644
index 000000000..d1b6f06c6
--- /dev/null
+++ b/build/docs/ConversationEmailEventTopicEmailMediaParticipant.md
@@ -0,0 +1,49 @@
+---
+title: ConversationEmailEventTopicEmailMediaParticipant
+---
+## ConversationEmailEventTopicEmailMediaParticipant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **address** | **String** | | [optional] |
+| **startTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **purpose** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **direction** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **wrapupRequired** | **Bool** | | [optional] |
+| **wrapupPrompt** | **String** | | [optional] |
+| **user** | [**ConversationEmailEventTopicUriReference**](ConversationEmailEventTopicUriReference.html) | | [optional] |
+| **queue** | [**ConversationEmailEventTopicUriReference**](ConversationEmailEventTopicUriReference.html) | | [optional] |
+| **attributes** | **[String:String]** | | [optional] |
+| **errorInfo** | [**ConversationEmailEventTopicErrorBody**](ConversationEmailEventTopicErrorBody.html) | | [optional] |
+| **script** | [**ConversationEmailEventTopicUriReference**](ConversationEmailEventTopicUriReference.html) | | [optional] |
+| **wrapupTimeoutMs** | **Int** | | [optional] |
+| **wrapupSkipped** | **Bool** | | [optional] |
+| **alertingTimeoutMs** | **Int** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **externalContact** | [**ConversationEmailEventTopicUriReference**](ConversationEmailEventTopicUriReference.html) | | [optional] |
+| **externalOrganization** | [**ConversationEmailEventTopicUriReference**](ConversationEmailEventTopicUriReference.html) | | [optional] |
+| **wrapup** | [**ConversationEmailEventTopicWrapup**](ConversationEmailEventTopicWrapup.html) | | [optional] |
+| **conversationRoutingData** | [**ConversationEmailEventTopicConversationRoutingData**](ConversationEmailEventTopicConversationRoutingData.html) | | [optional] |
+| **peer** | **String** | | [optional] |
+| **screenRecordingState** | **String** | | [optional] |
+| **flaggedReason** | **String** | | [optional] |
+| **journeyContext** | [**ConversationEmailEventTopicJourneyContext**](ConversationEmailEventTopicJourneyContext.html) | | [optional] |
+| **subject** | **String** | | [optional] |
+| **messagesSent** | **Int** | | [optional] |
+| **autoGenerated** | **Bool** | | [optional] |
+| **messageId** | **String** | | [optional] |
+| **draftAttachments** | [**[ConversationEmailEventTopicAttachment]**](ConversationEmailEventTopicAttachment.html) | | [optional] |
+| **spam** | **Bool** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEmailEventTopicErrorBody.md b/build/docs/ConversationEmailEventTopicErrorBody.md
new file mode 100644
index 000000000..da6e9b424
--- /dev/null
+++ b/build/docs/ConversationEmailEventTopicErrorBody.md
@@ -0,0 +1,22 @@
+---
+title: ConversationEmailEventTopicErrorBody
+---
+## ConversationEmailEventTopicErrorBody
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **Int** | | [optional] |
+| **code** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+| **message** | **String** | | [optional] |
+| **messageWithParams** | **String** | | [optional] |
+| **messageParams** | **[String:String]** | | [optional] |
+| **contextId** | **String** | | [optional] |
+| **details** | [**[ConversationEmailEventTopicDetail]**](ConversationEmailEventTopicDetail.html) | | [optional] |
+| **errors** | [**[ConversationEmailEventTopicErrorBody]**](ConversationEmailEventTopicErrorBody.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEmailEventTopicJourneyAction.md b/build/docs/ConversationEmailEventTopicJourneyAction.md
new file mode 100644
index 000000000..64848520b
--- /dev/null
+++ b/build/docs/ConversationEmailEventTopicJourneyAction.md
@@ -0,0 +1,14 @@
+---
+title: ConversationEmailEventTopicJourneyAction
+---
+## ConversationEmailEventTopicJourneyAction
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **actionMap** | [**ConversationEmailEventTopicJourneyActionMap**](ConversationEmailEventTopicJourneyActionMap.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEmailEventTopicJourneyActionMap.md b/build/docs/ConversationEmailEventTopicJourneyActionMap.md
new file mode 100644
index 000000000..2e59d6d7c
--- /dev/null
+++ b/build/docs/ConversationEmailEventTopicJourneyActionMap.md
@@ -0,0 +1,14 @@
+---
+title: ConversationEmailEventTopicJourneyActionMap
+---
+## ConversationEmailEventTopicJourneyActionMap
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **version** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEmailEventTopicJourneyContext.md b/build/docs/ConversationEmailEventTopicJourneyContext.md
new file mode 100644
index 000000000..295448a5d
--- /dev/null
+++ b/build/docs/ConversationEmailEventTopicJourneyContext.md
@@ -0,0 +1,15 @@
+---
+title: ConversationEmailEventTopicJourneyContext
+---
+## ConversationEmailEventTopicJourneyContext
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **customer** | [**ConversationEmailEventTopicJourneyCustomer**](ConversationEmailEventTopicJourneyCustomer.html) | | [optional] |
+| **customerSession** | [**ConversationEmailEventTopicJourneyCustomerSession**](ConversationEmailEventTopicJourneyCustomerSession.html) | | [optional] |
+| **triggeringAction** | [**ConversationEmailEventTopicJourneyAction**](ConversationEmailEventTopicJourneyAction.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEmailEventTopicJourneyCustomer.md b/build/docs/ConversationEmailEventTopicJourneyCustomer.md
new file mode 100644
index 000000000..27512e354
--- /dev/null
+++ b/build/docs/ConversationEmailEventTopicJourneyCustomer.md
@@ -0,0 +1,14 @@
+---
+title: ConversationEmailEventTopicJourneyCustomer
+---
+## ConversationEmailEventTopicJourneyCustomer
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **idType** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEmailEventTopicJourneyCustomerSession.md b/build/docs/ConversationEmailEventTopicJourneyCustomerSession.md
new file mode 100644
index 000000000..27eaf7a4d
--- /dev/null
+++ b/build/docs/ConversationEmailEventTopicJourneyCustomerSession.md
@@ -0,0 +1,14 @@
+---
+title: ConversationEmailEventTopicJourneyCustomerSession
+---
+## ConversationEmailEventTopicJourneyCustomerSession
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEmailEventTopicScoredAgent.md b/build/docs/ConversationEmailEventTopicScoredAgent.md
new file mode 100644
index 000000000..538c5a695
--- /dev/null
+++ b/build/docs/ConversationEmailEventTopicScoredAgent.md
@@ -0,0 +1,14 @@
+---
+title: ConversationEmailEventTopicScoredAgent
+---
+## ConversationEmailEventTopicScoredAgent
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **agent** | [**ConversationEmailEventTopicUriReference**](ConversationEmailEventTopicUriReference.html) | | [optional] |
+| **score** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEmailEventTopicUriReference.md b/build/docs/ConversationEmailEventTopicUriReference.md
new file mode 100644
index 000000000..21a4f79d1
--- /dev/null
+++ b/build/docs/ConversationEmailEventTopicUriReference.md
@@ -0,0 +1,14 @@
+---
+title: ConversationEmailEventTopicUriReference
+---
+## ConversationEmailEventTopicUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEmailEventTopicWrapup.md b/build/docs/ConversationEmailEventTopicWrapup.md
new file mode 100644
index 000000000..b115a0ae1
--- /dev/null
+++ b/build/docs/ConversationEmailEventTopicWrapup.md
@@ -0,0 +1,18 @@
+---
+title: ConversationEmailEventTopicWrapup
+---
+## ConversationEmailEventTopicWrapup
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **code** | **String** | | [optional] |
+| **notes** | **String** | | [optional] |
+| **tags** | **[String]** | | [optional] |
+| **durationSeconds** | **Int** | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEntityListing.md b/build/docs/ConversationEntityListing.md
new file mode 100644
index 000000000..227c1b462
--- /dev/null
+++ b/build/docs/ConversationEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: ConversationEntityListing
+---
+## ConversationEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Conversation]**](Conversation.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicAddress.md b/build/docs/ConversationEventTopicAddress.md
new file mode 100644
index 000000000..cf68a9ea0
--- /dev/null
+++ b/build/docs/ConversationEventTopicAddress.md
@@ -0,0 +1,18 @@
+---
+title: ConversationEventTopicAddress
+---
+## ConversationEventTopicAddress
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | | [optional] |
+| **nameRaw** | **String** | | [optional] |
+| **addressNormalized** | **String** | | [optional] |
+| **addressRaw** | **String** | | [optional] |
+| **addressDisplayable** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicAttachment.md b/build/docs/ConversationEventTopicAttachment.md
new file mode 100644
index 000000000..9a27123d7
--- /dev/null
+++ b/build/docs/ConversationEventTopicAttachment.md
@@ -0,0 +1,18 @@
+---
+title: ConversationEventTopicAttachment
+---
+## ConversationEventTopicAttachment
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **attachmentId** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **contentUri** | **String** | | [optional] |
+| **contentType** | **String** | | [optional] |
+| **contentLength** | **Int** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicCall.md b/build/docs/ConversationEventTopicCall.md
new file mode 100644
index 000000000..1b42b9da6
--- /dev/null
+++ b/build/docs/ConversationEventTopicCall.md
@@ -0,0 +1,35 @@
+---
+title: ConversationEventTopicCall
+---
+## ConversationEventTopicCall
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **recording** | **Bool** | | [optional] |
+| **recordingState** | **String** | | [optional] |
+| **muted** | **Bool** | | [optional] |
+| **confined** | **Bool** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **errorInfo** | [**ConversationEventTopicErrorDetails**](ConversationEventTopicErrorDetails.html) | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **direction** | **String** | | [optional] |
+| **documentId** | **String** | | [optional] |
+| **_self** | [**ConversationEventTopicAddress**](ConversationEventTopicAddress.html) | | [optional] |
+| **other** | [**ConversationEventTopicAddress**](ConversationEventTopicAddress.html) | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectReasons** | [**[ConversationEventTopicDisconnectReason]**](ConversationEventTopicDisconnectReason.html) | | [optional] |
+| **faxStatus** | [**ConversationEventTopicFaxStatus**](ConversationEventTopicFaxStatus.html) | | [optional] |
+| **uuiData** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicCallback.md b/build/docs/ConversationEventTopicCallback.md
new file mode 100644
index 000000000..1a392a3aa
--- /dev/null
+++ b/build/docs/ConversationEventTopicCallback.md
@@ -0,0 +1,32 @@
+---
+title: ConversationEventTopicCallback
+---
+## ConversationEventTopicCallback
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+| **direction** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **dialerPreview** | [**ConversationEventTopicDialerPreview**](ConversationEventTopicDialerPreview.html) | | [optional] |
+| **voicemail** | [**ConversationEventTopicVoicemail**](ConversationEventTopicVoicemail.html) | | [optional] |
+| **callbackNumbers** | **[String]** | | [optional] |
+| **callbackUserName** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **skipEnabled** | **Bool** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **timeoutSeconds** | **Int** | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **callbackScheduledTime** | [**Date**](Date.html) | | [optional] |
+| **automatedCallbackConfigId** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicChat.md b/build/docs/ConversationEventTopicChat.md
new file mode 100644
index 000000000..db5552751
--- /dev/null
+++ b/build/docs/ConversationEventTopicChat.md
@@ -0,0 +1,26 @@
+---
+title: ConversationEventTopicChat
+---
+## ConversationEventTopicChat
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **roomId** | **String** | | [optional] |
+| **avatarImageUrl** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **journeyContext** | [**ConversationEventTopicJourneyContext**](ConversationEventTopicJourneyContext.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicCobrowse.md b/build/docs/ConversationEventTopicCobrowse.md
new file mode 100644
index 000000000..ecaf48b5b
--- /dev/null
+++ b/build/docs/ConversationEventTopicCobrowse.md
@@ -0,0 +1,28 @@
+---
+title: ConversationEventTopicCobrowse
+---
+## ConversationEventTopicCobrowse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+| **_self** | [**ConversationEventTopicAddress**](ConversationEventTopicAddress.html) | | [optional] |
+| **roomId** | **String** | | [optional] |
+| **cobrowseSessionId** | **String** | | [optional] |
+| **cobrowseRole** | **String** | | [optional] |
+| **controlling** | **[String]** | | [optional] |
+| **viewerUrl** | **String** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **providerEventTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicConversation.md b/build/docs/ConversationEventTopicConversation.md
new file mode 100644
index 000000000..a348c24b6
--- /dev/null
+++ b/build/docs/ConversationEventTopicConversation.md
@@ -0,0 +1,17 @@
+---
+title: ConversationEventTopicConversation
+---
+## ConversationEventTopicConversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **maxParticipants** | **Int** | | [optional] |
+| **participants** | [**[ConversationEventTopicParticipant]**](ConversationEventTopicParticipant.html) | | [optional] |
+| **recordingState** | **String** | | [optional] |
+| **address** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicConversationRoutingData.md b/build/docs/ConversationEventTopicConversationRoutingData.md
new file mode 100644
index 000000000..7e9847792
--- /dev/null
+++ b/build/docs/ConversationEventTopicConversationRoutingData.md
@@ -0,0 +1,17 @@
+---
+title: ConversationEventTopicConversationRoutingData
+---
+## ConversationEventTopicConversationRoutingData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queue** | [**ConversationEventTopicUriReference**](ConversationEventTopicUriReference.html) | | [optional] |
+| **language** | [**ConversationEventTopicUriReference**](ConversationEventTopicUriReference.html) | | [optional] |
+| **priority** | **Int** | | [optional] |
+| **skills** | [**[ConversationEventTopicUriReference]**](ConversationEventTopicUriReference.html) | | [optional] |
+| **scoredAgents** | [**[ConversationEventTopicScoredAgent]**](ConversationEventTopicScoredAgent.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicDialerPreview.md b/build/docs/ConversationEventTopicDialerPreview.md
new file mode 100644
index 000000000..5f064c2bc
--- /dev/null
+++ b/build/docs/ConversationEventTopicDialerPreview.md
@@ -0,0 +1,18 @@
+---
+title: ConversationEventTopicDialerPreview
+---
+## ConversationEventTopicDialerPreview
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **contactId** | **String** | | [optional] |
+| **contactListId** | **String** | | [optional] |
+| **campaignId** | **String** | | [optional] |
+| **phoneNumberColumns** | [**[ConversationEventTopicPhoneNumberColumn]**](ConversationEventTopicPhoneNumberColumn.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicDisconnectReason.md b/build/docs/ConversationEventTopicDisconnectReason.md
new file mode 100644
index 000000000..889ca1b5a
--- /dev/null
+++ b/build/docs/ConversationEventTopicDisconnectReason.md
@@ -0,0 +1,15 @@
+---
+title: ConversationEventTopicDisconnectReason
+---
+## ConversationEventTopicDisconnectReason
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **type** | **String** | | [optional] |
+| **code** | **Int** | | [optional] |
+| **phrase** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicEmail.md b/build/docs/ConversationEventTopicEmail.md
new file mode 100644
index 000000000..c39d1ba02
--- /dev/null
+++ b/build/docs/ConversationEventTopicEmail.md
@@ -0,0 +1,31 @@
+---
+title: ConversationEventTopicEmail
+---
+## ConversationEventTopicEmail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **autoGenerated** | **Bool** | | [optional] |
+| **subject** | **String** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **messagesSent** | **Int** | | [optional] |
+| **errorInfo** | [**ConversationEventTopicErrorDetails**](ConversationEventTopicErrorDetails.html) | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **messageId** | **String** | | [optional] |
+| **direction** | **String** | | [optional] |
+| **draftAttachments** | [**[ConversationEventTopicAttachment]**](ConversationEventTopicAttachment.html) | | [optional] |
+| **spam** | **Bool** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicErrorDetails.md b/build/docs/ConversationEventTopicErrorDetails.md
new file mode 100644
index 000000000..1e52258bc
--- /dev/null
+++ b/build/docs/ConversationEventTopicErrorDetails.md
@@ -0,0 +1,20 @@
+---
+title: ConversationEventTopicErrorDetails
+---
+## ConversationEventTopicErrorDetails
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **Int** | | [optional] |
+| **code** | **String** | | [optional] |
+| **message** | **String** | | [optional] |
+| **messageWithParams** | **String** | | [optional] |
+| **messageParams** | **[String:String]** | | [optional] |
+| **contextId** | **String** | | [optional] |
+| **uri** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicFaxStatus.md b/build/docs/ConversationEventTopicFaxStatus.md
new file mode 100644
index 000000000..f4c8214e7
--- /dev/null
+++ b/build/docs/ConversationEventTopicFaxStatus.md
@@ -0,0 +1,20 @@
+---
+title: ConversationEventTopicFaxStatus
+---
+## ConversationEventTopicFaxStatus
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **direction** | **String** | | [optional] |
+| **expectedPages** | **Int** | | [optional] |
+| **activePage** | **Int** | | [optional] |
+| **linesTransmitted** | **Int** | | [optional] |
+| **bytesTransmitted** | **Int** | | [optional] |
+| **baudRate** | **Int** | | [optional] |
+| **pageErrors** | **Int** | | [optional] |
+| **lineErrors** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicJourneyAction.md b/build/docs/ConversationEventTopicJourneyAction.md
new file mode 100644
index 000000000..7411f7108
--- /dev/null
+++ b/build/docs/ConversationEventTopicJourneyAction.md
@@ -0,0 +1,14 @@
+---
+title: ConversationEventTopicJourneyAction
+---
+## ConversationEventTopicJourneyAction
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **actionMap** | [**ConversationEventTopicJourneyActionMap**](ConversationEventTopicJourneyActionMap.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicJourneyActionMap.md b/build/docs/ConversationEventTopicJourneyActionMap.md
new file mode 100644
index 000000000..c1d6765b7
--- /dev/null
+++ b/build/docs/ConversationEventTopicJourneyActionMap.md
@@ -0,0 +1,14 @@
+---
+title: ConversationEventTopicJourneyActionMap
+---
+## ConversationEventTopicJourneyActionMap
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **version** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicJourneyContext.md b/build/docs/ConversationEventTopicJourneyContext.md
new file mode 100644
index 000000000..9281a1a4a
--- /dev/null
+++ b/build/docs/ConversationEventTopicJourneyContext.md
@@ -0,0 +1,15 @@
+---
+title: ConversationEventTopicJourneyContext
+---
+## ConversationEventTopicJourneyContext
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **customer** | [**ConversationEventTopicJourneyCustomer**](ConversationEventTopicJourneyCustomer.html) | | [optional] |
+| **customerSession** | [**ConversationEventTopicJourneyCustomerSession**](ConversationEventTopicJourneyCustomerSession.html) | | [optional] |
+| **triggeringAction** | [**ConversationEventTopicJourneyAction**](ConversationEventTopicJourneyAction.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicJourneyCustomer.md b/build/docs/ConversationEventTopicJourneyCustomer.md
new file mode 100644
index 000000000..21843ddda
--- /dev/null
+++ b/build/docs/ConversationEventTopicJourneyCustomer.md
@@ -0,0 +1,14 @@
+---
+title: ConversationEventTopicJourneyCustomer
+---
+## ConversationEventTopicJourneyCustomer
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **idType** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicJourneyCustomerSession.md b/build/docs/ConversationEventTopicJourneyCustomerSession.md
new file mode 100644
index 000000000..e2da9fc89
--- /dev/null
+++ b/build/docs/ConversationEventTopicJourneyCustomerSession.md
@@ -0,0 +1,14 @@
+---
+title: ConversationEventTopicJourneyCustomerSession
+---
+## ConversationEventTopicJourneyCustomerSession
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicMessage.md b/build/docs/ConversationEventTopicMessage.md
new file mode 100644
index 000000000..8681fbe7f
--- /dev/null
+++ b/build/docs/ConversationEventTopicMessage.md
@@ -0,0 +1,30 @@
+---
+title: ConversationEventTopicMessage
+---
+## ConversationEventTopicMessage
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **toAddress** | [**ConversationEventTopicAddress**](ConversationEventTopicAddress.html) | | [optional] |
+| **fromAddress** | [**ConversationEventTopicAddress**](ConversationEventTopicAddress.html) | | [optional] |
+| **messages** | [**[ConversationEventTopicMessageDetails]**](ConversationEventTopicMessageDetails.html) | | [optional] |
+| **messagesTranscriptUri** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **recipientCountry** | **String** | | [optional] |
+| **recipientType** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicMessageDetails.md b/build/docs/ConversationEventTopicMessageDetails.md
new file mode 100644
index 000000000..22f598547
--- /dev/null
+++ b/build/docs/ConversationEventTopicMessageDetails.md
@@ -0,0 +1,18 @@
+---
+title: ConversationEventTopicMessageDetails
+---
+## ConversationEventTopicMessageDetails
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **messageId** | **String** | | [optional] |
+| **messageTime** | [**Date**](Date.html) | | [optional] |
+| **messageStatus** | **String** | | [optional] |
+| **messageSegmentCount** | **Int** | | [optional] |
+| **media** | [**[ConversationEventTopicMessageMedia]**](ConversationEventTopicMessageMedia.html) | | [optional] |
+| **stickers** | [**[ConversationEventTopicMessageSticker]**](ConversationEventTopicMessageSticker.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicMessageMedia.md b/build/docs/ConversationEventTopicMessageMedia.md
new file mode 100644
index 000000000..a62d7e349
--- /dev/null
+++ b/build/docs/ConversationEventTopicMessageMedia.md
@@ -0,0 +1,17 @@
+---
+title: ConversationEventTopicMessageMedia
+---
+## ConversationEventTopicMessageMedia
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **url** | **String** | | [optional] |
+| **mediaType** | **String** | | [optional] |
+| **contentLengthBytes** | **Int** | | [optional] |
+| **name** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicMessageSticker.md b/build/docs/ConversationEventTopicMessageSticker.md
new file mode 100644
index 000000000..c7283a172
--- /dev/null
+++ b/build/docs/ConversationEventTopicMessageSticker.md
@@ -0,0 +1,14 @@
+---
+title: ConversationEventTopicMessageSticker
+---
+## ConversationEventTopicMessageSticker
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **url** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicParticipant.md b/build/docs/ConversationEventTopicParticipant.md
new file mode 100644
index 000000000..c2ba5b996
--- /dev/null
+++ b/build/docs/ConversationEventTopicParticipant.md
@@ -0,0 +1,45 @@
+---
+title: ConversationEventTopicParticipant
+---
+## ConversationEventTopicParticipant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **userId** | **String** | | [optional] |
+| **externalContactId** | **String** | | [optional] |
+| **externalOrganizationId** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **queueId** | **String** | | [optional] |
+| **groupId** | **String** | | [optional] |
+| **purpose** | **String** | | [optional] |
+| **consultParticipantId** | **String** | | [optional] |
+| **address** | **String** | | [optional] |
+| **wrapupRequired** | **Bool** | | [optional] |
+| **wrapupExpected** | **Bool** | | [optional] |
+| **wrapupPrompt** | **String** | | [optional] |
+| **wrapupTimeoutMs** | **Int** | | [optional] |
+| **wrapup** | [**ConversationEventTopicWrapup**](ConversationEventTopicWrapup.html) | | [optional] |
+| **conversationRoutingData** | [**ConversationEventTopicConversationRoutingData**](ConversationEventTopicConversationRoutingData.html) | | [optional] |
+| **alertingTimeoutMs** | **Int** | | [optional] |
+| **monitoredParticipantId** | **String** | | [optional] |
+| **screenRecordingState** | **String** | | [optional] |
+| **flaggedReason** | **String** | | [optional] |
+| **attributes** | **[String:String]** | | [optional] |
+| **calls** | [**[ConversationEventTopicCall]**](ConversationEventTopicCall.html) | | [optional] |
+| **callbacks** | [**[ConversationEventTopicCallback]**](ConversationEventTopicCallback.html) | | [optional] |
+| **chats** | [**[ConversationEventTopicChat]**](ConversationEventTopicChat.html) | | [optional] |
+| **cobrowsesessions** | [**[ConversationEventTopicCobrowse]**](ConversationEventTopicCobrowse.html) | | [optional] |
+| **emails** | [**[ConversationEventTopicEmail]**](ConversationEventTopicEmail.html) | | [optional] |
+| **messages** | [**[ConversationEventTopicMessage]**](ConversationEventTopicMessage.html) | | [optional] |
+| **screenshares** | [**[ConversationEventTopicScreenshare]**](ConversationEventTopicScreenshare.html) | | [optional] |
+| **socialExpressions** | [**[ConversationEventTopicSocialExpression]**](ConversationEventTopicSocialExpression.html) | | [optional] |
+| **videos** | [**[ConversationEventTopicVideo]**](ConversationEventTopicVideo.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicPhoneNumberColumn.md b/build/docs/ConversationEventTopicPhoneNumberColumn.md
new file mode 100644
index 000000000..012c9422e
--- /dev/null
+++ b/build/docs/ConversationEventTopicPhoneNumberColumn.md
@@ -0,0 +1,15 @@
+---
+title: ConversationEventTopicPhoneNumberColumn
+---
+## ConversationEventTopicPhoneNumberColumn
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **columnName** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicScoredAgent.md b/build/docs/ConversationEventTopicScoredAgent.md
new file mode 100644
index 000000000..079348ca3
--- /dev/null
+++ b/build/docs/ConversationEventTopicScoredAgent.md
@@ -0,0 +1,14 @@
+---
+title: ConversationEventTopicScoredAgent
+---
+## ConversationEventTopicScoredAgent
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **agent** | [**ConversationEventTopicUriReference**](ConversationEventTopicUriReference.html) | | [optional] |
+| **score** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicScreenshare.md b/build/docs/ConversationEventTopicScreenshare.md
new file mode 100644
index 000000000..6fcf216e6
--- /dev/null
+++ b/build/docs/ConversationEventTopicScreenshare.md
@@ -0,0 +1,24 @@
+---
+title: ConversationEventTopicScreenshare
+---
+## ConversationEventTopicScreenshare
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | | [optional] |
+| **_self** | [**ConversationEventTopicAddress**](ConversationEventTopicAddress.html) | | [optional] |
+| **_id** | **String** | | [optional] |
+| **context** | **String** | | [optional] |
+| **sharing** | **Bool** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicSocialExpression.md b/build/docs/ConversationEventTopicSocialExpression.md
new file mode 100644
index 000000000..2bc13afff
--- /dev/null
+++ b/build/docs/ConversationEventTopicSocialExpression.md
@@ -0,0 +1,28 @@
+---
+title: ConversationEventTopicSocialExpression
+---
+## ConversationEventTopicSocialExpression
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+| **socialMediaId** | **String** | | [optional] |
+| **socialMediaHub** | **String** | | [optional] |
+| **socialUserName** | **String** | | [optional] |
+| **previewText** | **String** | | [optional] |
+| **recordingId** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicUriReference.md b/build/docs/ConversationEventTopicUriReference.md
new file mode 100644
index 000000000..7f9729726
--- /dev/null
+++ b/build/docs/ConversationEventTopicUriReference.md
@@ -0,0 +1,14 @@
+---
+title: ConversationEventTopicUriReference
+---
+## ConversationEventTopicUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicVideo.md b/build/docs/ConversationEventTopicVideo.md
new file mode 100644
index 000000000..12d50a957
--- /dev/null
+++ b/build/docs/ConversationEventTopicVideo.md
@@ -0,0 +1,27 @@
+---
+title: ConversationEventTopicVideo
+---
+## ConversationEventTopicVideo
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | | [optional] |
+| **_self** | [**ConversationEventTopicAddress**](ConversationEventTopicAddress.html) | | [optional] |
+| **_id** | **String** | | [optional] |
+| **context** | **String** | | [optional] |
+| **audioMuted** | **Bool** | | [optional] |
+| **videoMuted** | **Bool** | | [optional] |
+| **sharingScreen** | **Bool** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **msids** | **[String]** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicVoicemail.md b/build/docs/ConversationEventTopicVoicemail.md
new file mode 100644
index 000000000..fee570a9f
--- /dev/null
+++ b/build/docs/ConversationEventTopicVoicemail.md
@@ -0,0 +1,14 @@
+---
+title: ConversationEventTopicVoicemail
+---
+## ConversationEventTopicVoicemail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **uploadStatus** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationEventTopicWrapup.md b/build/docs/ConversationEventTopicWrapup.md
new file mode 100644
index 000000000..d6f957bf4
--- /dev/null
+++ b/build/docs/ConversationEventTopicWrapup.md
@@ -0,0 +1,18 @@
+---
+title: ConversationEventTopicWrapup
+---
+## ConversationEventTopicWrapup
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **code** | **String** | | [optional] |
+| **notes** | **String** | | [optional] |
+| **tags** | **[String]** | | [optional] |
+| **durationSeconds** | **Int** | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationMessageEventTopicConversationRoutingData.md b/build/docs/ConversationMessageEventTopicConversationRoutingData.md
new file mode 100644
index 000000000..2095d68ef
--- /dev/null
+++ b/build/docs/ConversationMessageEventTopicConversationRoutingData.md
@@ -0,0 +1,17 @@
+---
+title: ConversationMessageEventTopicConversationRoutingData
+---
+## ConversationMessageEventTopicConversationRoutingData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queue** | [**ConversationMessageEventTopicUriReference**](ConversationMessageEventTopicUriReference.html) | | [optional] |
+| **language** | [**ConversationMessageEventTopicUriReference**](ConversationMessageEventTopicUriReference.html) | | [optional] |
+| **priority** | **Int** | | [optional] |
+| **skills** | [**[ConversationMessageEventTopicUriReference]**](ConversationMessageEventTopicUriReference.html) | | [optional] |
+| **scoredAgents** | [**[ConversationMessageEventTopicScoredAgent]**](ConversationMessageEventTopicScoredAgent.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationMessageEventTopicDetail.md b/build/docs/ConversationMessageEventTopicDetail.md
new file mode 100644
index 000000000..0b018601a
--- /dev/null
+++ b/build/docs/ConversationMessageEventTopicDetail.md
@@ -0,0 +1,16 @@
+---
+title: ConversationMessageEventTopicDetail
+---
+## ConversationMessageEventTopicDetail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **errorCode** | **String** | | [optional] |
+| **fieldName** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationMessageEventTopicErrorBody.md b/build/docs/ConversationMessageEventTopicErrorBody.md
new file mode 100644
index 000000000..82a6a9bcc
--- /dev/null
+++ b/build/docs/ConversationMessageEventTopicErrorBody.md
@@ -0,0 +1,22 @@
+---
+title: ConversationMessageEventTopicErrorBody
+---
+## ConversationMessageEventTopicErrorBody
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **Int** | | [optional] |
+| **code** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+| **message** | **String** | | [optional] |
+| **messageWithParams** | **String** | | [optional] |
+| **messageParams** | **[String:String]** | | [optional] |
+| **contextId** | **String** | | [optional] |
+| **details** | [**[ConversationMessageEventTopicDetail]**](ConversationMessageEventTopicDetail.html) | | [optional] |
+| **errors** | [**[ConversationMessageEventTopicErrorBody]**](ConversationMessageEventTopicErrorBody.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationMessageEventTopicJourneyAction.md b/build/docs/ConversationMessageEventTopicJourneyAction.md
new file mode 100644
index 000000000..fbefa15e7
--- /dev/null
+++ b/build/docs/ConversationMessageEventTopicJourneyAction.md
@@ -0,0 +1,14 @@
+---
+title: ConversationMessageEventTopicJourneyAction
+---
+## ConversationMessageEventTopicJourneyAction
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **actionMap** | [**ConversationMessageEventTopicJourneyActionMap**](ConversationMessageEventTopicJourneyActionMap.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationMessageEventTopicJourneyActionMap.md b/build/docs/ConversationMessageEventTopicJourneyActionMap.md
new file mode 100644
index 000000000..59f25a4a5
--- /dev/null
+++ b/build/docs/ConversationMessageEventTopicJourneyActionMap.md
@@ -0,0 +1,14 @@
+---
+title: ConversationMessageEventTopicJourneyActionMap
+---
+## ConversationMessageEventTopicJourneyActionMap
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **version** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationMessageEventTopicJourneyContext.md b/build/docs/ConversationMessageEventTopicJourneyContext.md
new file mode 100644
index 000000000..7877f2be7
--- /dev/null
+++ b/build/docs/ConversationMessageEventTopicJourneyContext.md
@@ -0,0 +1,15 @@
+---
+title: ConversationMessageEventTopicJourneyContext
+---
+## ConversationMessageEventTopicJourneyContext
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **customer** | [**ConversationMessageEventTopicJourneyCustomer**](ConversationMessageEventTopicJourneyCustomer.html) | | [optional] |
+| **customerSession** | [**ConversationMessageEventTopicJourneyCustomerSession**](ConversationMessageEventTopicJourneyCustomerSession.html) | | [optional] |
+| **triggeringAction** | [**ConversationMessageEventTopicJourneyAction**](ConversationMessageEventTopicJourneyAction.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationMessageEventTopicJourneyCustomer.md b/build/docs/ConversationMessageEventTopicJourneyCustomer.md
new file mode 100644
index 000000000..5d9091a88
--- /dev/null
+++ b/build/docs/ConversationMessageEventTopicJourneyCustomer.md
@@ -0,0 +1,14 @@
+---
+title: ConversationMessageEventTopicJourneyCustomer
+---
+## ConversationMessageEventTopicJourneyCustomer
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **idType** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationMessageEventTopicJourneyCustomerSession.md b/build/docs/ConversationMessageEventTopicJourneyCustomerSession.md
new file mode 100644
index 000000000..0671a0fe0
--- /dev/null
+++ b/build/docs/ConversationMessageEventTopicJourneyCustomerSession.md
@@ -0,0 +1,14 @@
+---
+title: ConversationMessageEventTopicJourneyCustomerSession
+---
+## ConversationMessageEventTopicJourneyCustomerSession
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationMessageEventTopicMessageConversation.md b/build/docs/ConversationMessageEventTopicMessageConversation.md
new file mode 100644
index 000000000..90bffa0b3
--- /dev/null
+++ b/build/docs/ConversationMessageEventTopicMessageConversation.md
@@ -0,0 +1,16 @@
+---
+title: ConversationMessageEventTopicMessageConversation
+---
+## ConversationMessageEventTopicMessageConversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **participants** | [**[ConversationMessageEventTopicMessageMediaParticipant]**](ConversationMessageEventTopicMessageMediaParticipant.html) | | [optional] |
+| **otherMediaUris** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationMessageEventTopicMessageDetails.md b/build/docs/ConversationMessageEventTopicMessageDetails.md
new file mode 100644
index 000000000..f18a78b4d
--- /dev/null
+++ b/build/docs/ConversationMessageEventTopicMessageDetails.md
@@ -0,0 +1,18 @@
+---
+title: ConversationMessageEventTopicMessageDetails
+---
+## ConversationMessageEventTopicMessageDetails
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **message** | [**ConversationMessageEventTopicUriReference**](ConversationMessageEventTopicUriReference.html) | | [optional] |
+| **messageTime** | [**Date**](Date.html) | | [optional] |
+| **messageSegmentCount** | **Int** | | [optional] |
+| **messageStatus** | **String** | | [optional] |
+| **media** | [**[ConversationMessageEventTopicMessageMedia]**](ConversationMessageEventTopicMessageMedia.html) | | [optional] |
+| **stickers** | [**[ConversationMessageEventTopicMessageSticker]**](ConversationMessageEventTopicMessageSticker.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationMessageEventTopicMessageMedia.md b/build/docs/ConversationMessageEventTopicMessageMedia.md
new file mode 100644
index 000000000..937e43f83
--- /dev/null
+++ b/build/docs/ConversationMessageEventTopicMessageMedia.md
@@ -0,0 +1,17 @@
+---
+title: ConversationMessageEventTopicMessageMedia
+---
+## ConversationMessageEventTopicMessageMedia
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **url** | **String** | | [optional] |
+| **mediaType** | **String** | | [optional] |
+| **contentLengthBytes** | **Int** | | [optional] |
+| **name** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationMessageEventTopicMessageMediaParticipant.md b/build/docs/ConversationMessageEventTopicMessageMediaParticipant.md
new file mode 100644
index 000000000..b4a8ad97f
--- /dev/null
+++ b/build/docs/ConversationMessageEventTopicMessageMediaParticipant.md
@@ -0,0 +1,47 @@
+---
+title: ConversationMessageEventTopicMessageMediaParticipant
+---
+## ConversationMessageEventTopicMessageMediaParticipant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **address** | **String** | | [optional] |
+| **startTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **purpose** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **direction** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **wrapupRequired** | **Bool** | | [optional] |
+| **wrapupPrompt** | **String** | | [optional] |
+| **user** | [**ConversationMessageEventTopicUriReference**](ConversationMessageEventTopicUriReference.html) | | [optional] |
+| **queue** | [**ConversationMessageEventTopicUriReference**](ConversationMessageEventTopicUriReference.html) | | [optional] |
+| **attributes** | **[String:String]** | | [optional] |
+| **errorInfo** | [**ConversationMessageEventTopicErrorBody**](ConversationMessageEventTopicErrorBody.html) | | [optional] |
+| **script** | [**ConversationMessageEventTopicUriReference**](ConversationMessageEventTopicUriReference.html) | | [optional] |
+| **wrapupTimeoutMs** | **Int** | | [optional] |
+| **wrapupSkipped** | **Bool** | | [optional] |
+| **alertingTimeoutMs** | **Int** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **externalContact** | [**ConversationMessageEventTopicUriReference**](ConversationMessageEventTopicUriReference.html) | | [optional] |
+| **externalOrganization** | [**ConversationMessageEventTopicUriReference**](ConversationMessageEventTopicUriReference.html) | | [optional] |
+| **wrapup** | [**ConversationMessageEventTopicWrapup**](ConversationMessageEventTopicWrapup.html) | | [optional] |
+| **conversationRoutingData** | [**ConversationMessageEventTopicConversationRoutingData**](ConversationMessageEventTopicConversationRoutingData.html) | | [optional] |
+| **peer** | **String** | | [optional] |
+| **screenRecordingState** | **String** | | [optional] |
+| **flaggedReason** | **String** | | [optional] |
+| **journeyContext** | [**ConversationMessageEventTopicJourneyContext**](ConversationMessageEventTopicJourneyContext.html) | | [optional] |
+| **messages** | [**[ConversationMessageEventTopicMessageDetails]**](ConversationMessageEventTopicMessageDetails.html) | | [optional] |
+| **type** | **String** | | [optional] |
+| **recipientCountry** | **String** | | [optional] |
+| **recipientType** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationMessageEventTopicMessageSticker.md b/build/docs/ConversationMessageEventTopicMessageSticker.md
new file mode 100644
index 000000000..3886dd78d
--- /dev/null
+++ b/build/docs/ConversationMessageEventTopicMessageSticker.md
@@ -0,0 +1,14 @@
+---
+title: ConversationMessageEventTopicMessageSticker
+---
+## ConversationMessageEventTopicMessageSticker
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **url** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationMessageEventTopicScoredAgent.md b/build/docs/ConversationMessageEventTopicScoredAgent.md
new file mode 100644
index 000000000..b4ae06e08
--- /dev/null
+++ b/build/docs/ConversationMessageEventTopicScoredAgent.md
@@ -0,0 +1,14 @@
+---
+title: ConversationMessageEventTopicScoredAgent
+---
+## ConversationMessageEventTopicScoredAgent
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **agent** | [**ConversationMessageEventTopicUriReference**](ConversationMessageEventTopicUriReference.html) | | [optional] |
+| **score** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationMessageEventTopicUriReference.md b/build/docs/ConversationMessageEventTopicUriReference.md
new file mode 100644
index 000000000..8562e74b5
--- /dev/null
+++ b/build/docs/ConversationMessageEventTopicUriReference.md
@@ -0,0 +1,14 @@
+---
+title: ConversationMessageEventTopicUriReference
+---
+## ConversationMessageEventTopicUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationMessageEventTopicWrapup.md b/build/docs/ConversationMessageEventTopicWrapup.md
new file mode 100644
index 000000000..11e1373fe
--- /dev/null
+++ b/build/docs/ConversationMessageEventTopicWrapup.md
@@ -0,0 +1,18 @@
+---
+title: ConversationMessageEventTopicWrapup
+---
+## ConversationMessageEventTopicWrapup
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **code** | **String** | | [optional] |
+| **notes** | **String** | | [optional] |
+| **tags** | **[String]** | | [optional] |
+| **durationSeconds** | **Int** | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationProperties.md b/build/docs/ConversationProperties.md
new file mode 100644
index 000000000..272ed6e47
--- /dev/null
+++ b/build/docs/ConversationProperties.md
@@ -0,0 +1,22 @@
+---
+title: ConversationProperties
+---
+## ConversationProperties
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **isWaiting** | **Bool** | Indicates filtering for waiting | [optional] |
+| **isActive** | **Bool** | Indicates filtering for active | [optional] |
+| **isAcd** | **Bool** | Indicates filtering for Acd | [optional] |
+| **isPreferred** | **Bool** | Indicates filtering for Preferred Agent Routing | [optional] |
+| **isScreenshare** | **Bool** | Indicates filtering for screenshare | [optional] |
+| **isCobrowse** | **Bool** | Indicates filtering for Cobrowse | [optional] |
+| **isVoicemail** | **Bool** | Indicates filtering for Voice mail | [optional] |
+| **isFlagged** | **Bool** | Indicates filtering for flagged | [optional] |
+| **filterWrapUpNotes** | **Bool** | Indicates filtering for WrapUpNotes | [optional] |
+| **matchAll** | **Bool** | Indicates comparison operation, TRUE indicates filters will use AND logic, FALSE indicates OR logic | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationQuery.md b/build/docs/ConversationQuery.md
new file mode 100644
index 000000000..05f7fa2b8
--- /dev/null
+++ b/build/docs/ConversationQuery.md
@@ -0,0 +1,22 @@
+---
+title: ConversationQuery
+---
+## ConversationQuery
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **interval** | **String** | Specifies the date and time range of data being queried. Results will include conversations that both started on a day touched by the interval AND either started, ended, or any activity during the interval. Conversations that started before the earliest day of the interval will not be searched. Intervals are represented as an ISO-8601 string. For example: YYYY-MM-DDThh:mm:ss/YYYY-MM-DDThh:mm:ss | [optional] |
+| **conversationFilters** | [**[AnalyticsQueryFilter]**](AnalyticsQueryFilter.html) | Filters that target conversation-level data | [optional] |
+| **evaluationFilters** | [**[AnalyticsQueryFilter]**](AnalyticsQueryFilter.html) | Filters that target quality management evaluation-level data | [optional] |
+| **surveyFilters** | [**[AnalyticsQueryFilter]**](AnalyticsQueryFilter.html) | Filters that target quality management survey-level data | [optional] |
+| **mediaEndpointStatFilters** | [**[AnalyticsQueryFilter]**](AnalyticsQueryFilter.html) | Filters that target call quality of service data | [optional] |
+| **segmentFilters** | [**[AnalyticsQueryFilter]**](AnalyticsQueryFilter.html) | Filters that target individual segments within a conversation | [optional] |
+| **order** | **String** | Sort the result set in ascending/descending order. Default is ascending | [optional] |
+| **orderBy** | **String** | Specify which data element within the result set to use for sorting. The options to use as a basis for sorting the results: conversationStart, segmentStart, and segmentEnd. If not specified, the default is conversationStart | [optional] |
+| **aggregations** | [**[AnalyticsQueryAggregation]**](AnalyticsQueryAggregation.html) | Include faceted search and aggregate roll-ups describing your search results. This does not function as a filter, but rather, summary data about the data matching your filters | [optional] |
+| **paging** | [**PagingSpec**](PagingSpec.html) | Page size and number to control iterating through large result sets. Default page size is 25 | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationRoutingData.md b/build/docs/ConversationRoutingData.md
new file mode 100644
index 000000000..6a1f404f3
--- /dev/null
+++ b/build/docs/ConversationRoutingData.md
@@ -0,0 +1,17 @@
+---
+title: ConversationRoutingData
+---
+## ConversationRoutingData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queue** | [**AddressableEntityRef**](AddressableEntityRef.html) | The queue to use for routing decisions | [optional] |
+| **language** | [**AddressableEntityRef**](AddressableEntityRef.html) | The language to use for routing decisions | [optional] |
+| **priority** | **Int** | The priority of the conversation to use for routing decisions | [optional] |
+| **skills** | [**[AddressableEntityRef]**](AddressableEntityRef.html) | The skills to use for routing decisions | [optional] |
+| **scoredAgents** | [**[ScoredAgent]**](ScoredAgent.html) | A collection of agents and their assigned scores for this conversation (0 - 100, higher being better), for use in routing to preferred agents | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationScreenShareEventTopicConversationRoutingData.md b/build/docs/ConversationScreenShareEventTopicConversationRoutingData.md
new file mode 100644
index 000000000..a587430de
--- /dev/null
+++ b/build/docs/ConversationScreenShareEventTopicConversationRoutingData.md
@@ -0,0 +1,17 @@
+---
+title: ConversationScreenShareEventTopicConversationRoutingData
+---
+## ConversationScreenShareEventTopicConversationRoutingData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queue** | [**ConversationScreenShareEventTopicUriReference**](ConversationScreenShareEventTopicUriReference.html) | | [optional] |
+| **language** | [**ConversationScreenShareEventTopicUriReference**](ConversationScreenShareEventTopicUriReference.html) | | [optional] |
+| **priority** | **Int** | | [optional] |
+| **skills** | [**[ConversationScreenShareEventTopicUriReference]**](ConversationScreenShareEventTopicUriReference.html) | | [optional] |
+| **scoredAgents** | [**[ConversationScreenShareEventTopicScoredAgent]**](ConversationScreenShareEventTopicScoredAgent.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationScreenShareEventTopicDetail.md b/build/docs/ConversationScreenShareEventTopicDetail.md
new file mode 100644
index 000000000..4f31caf1d
--- /dev/null
+++ b/build/docs/ConversationScreenShareEventTopicDetail.md
@@ -0,0 +1,16 @@
+---
+title: ConversationScreenShareEventTopicDetail
+---
+## ConversationScreenShareEventTopicDetail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **errorCode** | **String** | | [optional] |
+| **fieldName** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationScreenShareEventTopicErrorBody.md b/build/docs/ConversationScreenShareEventTopicErrorBody.md
new file mode 100644
index 000000000..30ee02b21
--- /dev/null
+++ b/build/docs/ConversationScreenShareEventTopicErrorBody.md
@@ -0,0 +1,22 @@
+---
+title: ConversationScreenShareEventTopicErrorBody
+---
+## ConversationScreenShareEventTopicErrorBody
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **Int** | | [optional] |
+| **code** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+| **message** | **String** | | [optional] |
+| **messageWithParams** | **String** | | [optional] |
+| **messageParams** | **[String:String]** | | [optional] |
+| **contextId** | **String** | | [optional] |
+| **details** | [**[ConversationScreenShareEventTopicDetail]**](ConversationScreenShareEventTopicDetail.html) | | [optional] |
+| **errors** | [**[ConversationScreenShareEventTopicErrorBody]**](ConversationScreenShareEventTopicErrorBody.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationScreenShareEventTopicJourneyAction.md b/build/docs/ConversationScreenShareEventTopicJourneyAction.md
new file mode 100644
index 000000000..bf46926ca
--- /dev/null
+++ b/build/docs/ConversationScreenShareEventTopicJourneyAction.md
@@ -0,0 +1,14 @@
+---
+title: ConversationScreenShareEventTopicJourneyAction
+---
+## ConversationScreenShareEventTopicJourneyAction
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **actionMap** | [**ConversationScreenShareEventTopicJourneyActionMap**](ConversationScreenShareEventTopicJourneyActionMap.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationScreenShareEventTopicJourneyActionMap.md b/build/docs/ConversationScreenShareEventTopicJourneyActionMap.md
new file mode 100644
index 000000000..3469f86fe
--- /dev/null
+++ b/build/docs/ConversationScreenShareEventTopicJourneyActionMap.md
@@ -0,0 +1,14 @@
+---
+title: ConversationScreenShareEventTopicJourneyActionMap
+---
+## ConversationScreenShareEventTopicJourneyActionMap
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **version** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationScreenShareEventTopicJourneyContext.md b/build/docs/ConversationScreenShareEventTopicJourneyContext.md
new file mode 100644
index 000000000..453b8b3ac
--- /dev/null
+++ b/build/docs/ConversationScreenShareEventTopicJourneyContext.md
@@ -0,0 +1,15 @@
+---
+title: ConversationScreenShareEventTopicJourneyContext
+---
+## ConversationScreenShareEventTopicJourneyContext
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **customer** | [**ConversationScreenShareEventTopicJourneyCustomer**](ConversationScreenShareEventTopicJourneyCustomer.html) | | [optional] |
+| **customerSession** | [**ConversationScreenShareEventTopicJourneyCustomerSession**](ConversationScreenShareEventTopicJourneyCustomerSession.html) | | [optional] |
+| **triggeringAction** | [**ConversationScreenShareEventTopicJourneyAction**](ConversationScreenShareEventTopicJourneyAction.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationScreenShareEventTopicJourneyCustomer.md b/build/docs/ConversationScreenShareEventTopicJourneyCustomer.md
new file mode 100644
index 000000000..0d2ab35d2
--- /dev/null
+++ b/build/docs/ConversationScreenShareEventTopicJourneyCustomer.md
@@ -0,0 +1,14 @@
+---
+title: ConversationScreenShareEventTopicJourneyCustomer
+---
+## ConversationScreenShareEventTopicJourneyCustomer
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **idType** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationScreenShareEventTopicJourneyCustomerSession.md b/build/docs/ConversationScreenShareEventTopicJourneyCustomerSession.md
new file mode 100644
index 000000000..c7667271a
--- /dev/null
+++ b/build/docs/ConversationScreenShareEventTopicJourneyCustomerSession.md
@@ -0,0 +1,14 @@
+---
+title: ConversationScreenShareEventTopicJourneyCustomerSession
+---
+## ConversationScreenShareEventTopicJourneyCustomerSession
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationScreenShareEventTopicScoredAgent.md b/build/docs/ConversationScreenShareEventTopicScoredAgent.md
new file mode 100644
index 000000000..2341ad50c
--- /dev/null
+++ b/build/docs/ConversationScreenShareEventTopicScoredAgent.md
@@ -0,0 +1,14 @@
+---
+title: ConversationScreenShareEventTopicScoredAgent
+---
+## ConversationScreenShareEventTopicScoredAgent
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **agent** | [**ConversationScreenShareEventTopicUriReference**](ConversationScreenShareEventTopicUriReference.html) | | [optional] |
+| **score** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationScreenShareEventTopicScreenShareConversation.md b/build/docs/ConversationScreenShareEventTopicScreenShareConversation.md
new file mode 100644
index 000000000..78655e535
--- /dev/null
+++ b/build/docs/ConversationScreenShareEventTopicScreenShareConversation.md
@@ -0,0 +1,16 @@
+---
+title: ConversationScreenShareEventTopicScreenShareConversation
+---
+## ConversationScreenShareEventTopicScreenShareConversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **participants** | [**[ConversationScreenShareEventTopicScreenShareMediaParticipant]**](ConversationScreenShareEventTopicScreenShareMediaParticipant.html) | | [optional] |
+| **otherMediaUris** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationScreenShareEventTopicScreenShareMediaParticipant.md b/build/docs/ConversationScreenShareEventTopicScreenShareMediaParticipant.md
new file mode 100644
index 000000000..a5425b9c7
--- /dev/null
+++ b/build/docs/ConversationScreenShareEventTopicScreenShareMediaParticipant.md
@@ -0,0 +1,46 @@
+---
+title: ConversationScreenShareEventTopicScreenShareMediaParticipant
+---
+## ConversationScreenShareEventTopicScreenShareMediaParticipant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **address** | **String** | | [optional] |
+| **startTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **purpose** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **direction** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **wrapupRequired** | **Bool** | | [optional] |
+| **wrapupPrompt** | **String** | | [optional] |
+| **user** | [**ConversationScreenShareEventTopicUriReference**](ConversationScreenShareEventTopicUriReference.html) | | [optional] |
+| **queue** | [**ConversationScreenShareEventTopicUriReference**](ConversationScreenShareEventTopicUriReference.html) | | [optional] |
+| **attributes** | **[String:String]** | | [optional] |
+| **errorInfo** | [**ConversationScreenShareEventTopicErrorBody**](ConversationScreenShareEventTopicErrorBody.html) | | [optional] |
+| **script** | [**ConversationScreenShareEventTopicUriReference**](ConversationScreenShareEventTopicUriReference.html) | | [optional] |
+| **wrapupTimeoutMs** | **Int** | | [optional] |
+| **wrapupSkipped** | **Bool** | | [optional] |
+| **alertingTimeoutMs** | **Int** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **externalContact** | [**ConversationScreenShareEventTopicUriReference**](ConversationScreenShareEventTopicUriReference.html) | | [optional] |
+| **externalOrganization** | [**ConversationScreenShareEventTopicUriReference**](ConversationScreenShareEventTopicUriReference.html) | | [optional] |
+| **wrapup** | [**ConversationScreenShareEventTopicWrapup**](ConversationScreenShareEventTopicWrapup.html) | | [optional] |
+| **conversationRoutingData** | [**ConversationScreenShareEventTopicConversationRoutingData**](ConversationScreenShareEventTopicConversationRoutingData.html) | | [optional] |
+| **peer** | **String** | | [optional] |
+| **screenRecordingState** | **String** | | [optional] |
+| **flaggedReason** | **String** | | [optional] |
+| **journeyContext** | [**ConversationScreenShareEventTopicJourneyContext**](ConversationScreenShareEventTopicJourneyContext.html) | | [optional] |
+| **context** | **String** | | [optional] |
+| **peerCount** | **Int** | | [optional] |
+| **sharing** | **Bool** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationScreenShareEventTopicUriReference.md b/build/docs/ConversationScreenShareEventTopicUriReference.md
new file mode 100644
index 000000000..aaaf9911a
--- /dev/null
+++ b/build/docs/ConversationScreenShareEventTopicUriReference.md
@@ -0,0 +1,14 @@
+---
+title: ConversationScreenShareEventTopicUriReference
+---
+## ConversationScreenShareEventTopicUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationScreenShareEventTopicWrapup.md b/build/docs/ConversationScreenShareEventTopicWrapup.md
new file mode 100644
index 000000000..0fd2b8746
--- /dev/null
+++ b/build/docs/ConversationScreenShareEventTopicWrapup.md
@@ -0,0 +1,18 @@
+---
+title: ConversationScreenShareEventTopicWrapup
+---
+## ConversationScreenShareEventTopicWrapup
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **code** | **String** | | [optional] |
+| **notes** | **String** | | [optional] |
+| **tags** | **[String]** | | [optional] |
+| **durationSeconds** | **Int** | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationSocialExpressionEventTopicConversationRoutingData.md b/build/docs/ConversationSocialExpressionEventTopicConversationRoutingData.md
new file mode 100644
index 000000000..98b6b2e84
--- /dev/null
+++ b/build/docs/ConversationSocialExpressionEventTopicConversationRoutingData.md
@@ -0,0 +1,17 @@
+---
+title: ConversationSocialExpressionEventTopicConversationRoutingData
+---
+## ConversationSocialExpressionEventTopicConversationRoutingData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queue** | [**ConversationSocialExpressionEventTopicUriReference**](ConversationSocialExpressionEventTopicUriReference.html) | | [optional] |
+| **language** | [**ConversationSocialExpressionEventTopicUriReference**](ConversationSocialExpressionEventTopicUriReference.html) | | [optional] |
+| **priority** | **Int** | | [optional] |
+| **skills** | [**[ConversationSocialExpressionEventTopicUriReference]**](ConversationSocialExpressionEventTopicUriReference.html) | | [optional] |
+| **scoredAgents** | [**[ConversationSocialExpressionEventTopicScoredAgent]**](ConversationSocialExpressionEventTopicScoredAgent.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationSocialExpressionEventTopicDetail.md b/build/docs/ConversationSocialExpressionEventTopicDetail.md
new file mode 100644
index 000000000..d4c4d7b53
--- /dev/null
+++ b/build/docs/ConversationSocialExpressionEventTopicDetail.md
@@ -0,0 +1,16 @@
+---
+title: ConversationSocialExpressionEventTopicDetail
+---
+## ConversationSocialExpressionEventTopicDetail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **errorCode** | **String** | | [optional] |
+| **fieldName** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationSocialExpressionEventTopicErrorBody.md b/build/docs/ConversationSocialExpressionEventTopicErrorBody.md
new file mode 100644
index 000000000..e3bf7be65
--- /dev/null
+++ b/build/docs/ConversationSocialExpressionEventTopicErrorBody.md
@@ -0,0 +1,22 @@
+---
+title: ConversationSocialExpressionEventTopicErrorBody
+---
+## ConversationSocialExpressionEventTopicErrorBody
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **Int** | | [optional] |
+| **code** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+| **message** | **String** | | [optional] |
+| **messageWithParams** | **String** | | [optional] |
+| **messageParams** | **[String:String]** | | [optional] |
+| **contextId** | **String** | | [optional] |
+| **details** | [**[ConversationSocialExpressionEventTopicDetail]**](ConversationSocialExpressionEventTopicDetail.html) | | [optional] |
+| **errors** | [**[ConversationSocialExpressionEventTopicErrorBody]**](ConversationSocialExpressionEventTopicErrorBody.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationSocialExpressionEventTopicJourneyAction.md b/build/docs/ConversationSocialExpressionEventTopicJourneyAction.md
new file mode 100644
index 000000000..f48e1b722
--- /dev/null
+++ b/build/docs/ConversationSocialExpressionEventTopicJourneyAction.md
@@ -0,0 +1,14 @@
+---
+title: ConversationSocialExpressionEventTopicJourneyAction
+---
+## ConversationSocialExpressionEventTopicJourneyAction
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **actionMap** | [**ConversationSocialExpressionEventTopicJourneyActionMap**](ConversationSocialExpressionEventTopicJourneyActionMap.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationSocialExpressionEventTopicJourneyActionMap.md b/build/docs/ConversationSocialExpressionEventTopicJourneyActionMap.md
new file mode 100644
index 000000000..2f6c2b431
--- /dev/null
+++ b/build/docs/ConversationSocialExpressionEventTopicJourneyActionMap.md
@@ -0,0 +1,14 @@
+---
+title: ConversationSocialExpressionEventTopicJourneyActionMap
+---
+## ConversationSocialExpressionEventTopicJourneyActionMap
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **version** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationSocialExpressionEventTopicJourneyContext.md b/build/docs/ConversationSocialExpressionEventTopicJourneyContext.md
new file mode 100644
index 000000000..c61d9d60e
--- /dev/null
+++ b/build/docs/ConversationSocialExpressionEventTopicJourneyContext.md
@@ -0,0 +1,15 @@
+---
+title: ConversationSocialExpressionEventTopicJourneyContext
+---
+## ConversationSocialExpressionEventTopicJourneyContext
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **customer** | [**ConversationSocialExpressionEventTopicJourneyCustomer**](ConversationSocialExpressionEventTopicJourneyCustomer.html) | | [optional] |
+| **customerSession** | [**ConversationSocialExpressionEventTopicJourneyCustomerSession**](ConversationSocialExpressionEventTopicJourneyCustomerSession.html) | | [optional] |
+| **triggeringAction** | [**ConversationSocialExpressionEventTopicJourneyAction**](ConversationSocialExpressionEventTopicJourneyAction.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationSocialExpressionEventTopicJourneyCustomer.md b/build/docs/ConversationSocialExpressionEventTopicJourneyCustomer.md
new file mode 100644
index 000000000..b125a93c6
--- /dev/null
+++ b/build/docs/ConversationSocialExpressionEventTopicJourneyCustomer.md
@@ -0,0 +1,14 @@
+---
+title: ConversationSocialExpressionEventTopicJourneyCustomer
+---
+## ConversationSocialExpressionEventTopicJourneyCustomer
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **idType** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationSocialExpressionEventTopicJourneyCustomerSession.md b/build/docs/ConversationSocialExpressionEventTopicJourneyCustomerSession.md
new file mode 100644
index 000000000..437e51369
--- /dev/null
+++ b/build/docs/ConversationSocialExpressionEventTopicJourneyCustomerSession.md
@@ -0,0 +1,14 @@
+---
+title: ConversationSocialExpressionEventTopicJourneyCustomerSession
+---
+## ConversationSocialExpressionEventTopicJourneyCustomerSession
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationSocialExpressionEventTopicScoredAgent.md b/build/docs/ConversationSocialExpressionEventTopicScoredAgent.md
new file mode 100644
index 000000000..b5b8e2640
--- /dev/null
+++ b/build/docs/ConversationSocialExpressionEventTopicScoredAgent.md
@@ -0,0 +1,14 @@
+---
+title: ConversationSocialExpressionEventTopicScoredAgent
+---
+## ConversationSocialExpressionEventTopicScoredAgent
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **agent** | [**ConversationSocialExpressionEventTopicUriReference**](ConversationSocialExpressionEventTopicUriReference.html) | | [optional] |
+| **score** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationSocialExpressionEventTopicSocialConversation.md b/build/docs/ConversationSocialExpressionEventTopicSocialConversation.md
new file mode 100644
index 000000000..7239eace4
--- /dev/null
+++ b/build/docs/ConversationSocialExpressionEventTopicSocialConversation.md
@@ -0,0 +1,16 @@
+---
+title: ConversationSocialExpressionEventTopicSocialConversation
+---
+## ConversationSocialExpressionEventTopicSocialConversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **participants** | [**[ConversationSocialExpressionEventTopicSocialMediaParticipant]**](ConversationSocialExpressionEventTopicSocialMediaParticipant.html) | | [optional] |
+| **otherMediaUris** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationSocialExpressionEventTopicSocialMediaParticipant.md b/build/docs/ConversationSocialExpressionEventTopicSocialMediaParticipant.md
new file mode 100644
index 000000000..14e0fe21b
--- /dev/null
+++ b/build/docs/ConversationSocialExpressionEventTopicSocialMediaParticipant.md
@@ -0,0 +1,47 @@
+---
+title: ConversationSocialExpressionEventTopicSocialMediaParticipant
+---
+## ConversationSocialExpressionEventTopicSocialMediaParticipant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **address** | **String** | | [optional] |
+| **startTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **purpose** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **direction** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **wrapupRequired** | **Bool** | | [optional] |
+| **wrapupPrompt** | **String** | | [optional] |
+| **user** | [**ConversationSocialExpressionEventTopicUriReference**](ConversationSocialExpressionEventTopicUriReference.html) | | [optional] |
+| **queue** | [**ConversationSocialExpressionEventTopicUriReference**](ConversationSocialExpressionEventTopicUriReference.html) | | [optional] |
+| **attributes** | **[String:String]** | | [optional] |
+| **errorInfo** | [**ConversationSocialExpressionEventTopicErrorBody**](ConversationSocialExpressionEventTopicErrorBody.html) | | [optional] |
+| **script** | [**ConversationSocialExpressionEventTopicUriReference**](ConversationSocialExpressionEventTopicUriReference.html) | | [optional] |
+| **wrapupTimeoutMs** | **Int** | | [optional] |
+| **wrapupSkipped** | **Bool** | | [optional] |
+| **alertingTimeoutMs** | **Int** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **externalContact** | [**ConversationSocialExpressionEventTopicUriReference**](ConversationSocialExpressionEventTopicUriReference.html) | | [optional] |
+| **externalOrganization** | [**ConversationSocialExpressionEventTopicUriReference**](ConversationSocialExpressionEventTopicUriReference.html) | | [optional] |
+| **wrapup** | [**ConversationSocialExpressionEventTopicWrapup**](ConversationSocialExpressionEventTopicWrapup.html) | | [optional] |
+| **conversationRoutingData** | [**ConversationSocialExpressionEventTopicConversationRoutingData**](ConversationSocialExpressionEventTopicConversationRoutingData.html) | | [optional] |
+| **peer** | **String** | | [optional] |
+| **screenRecordingState** | **String** | | [optional] |
+| **flaggedReason** | **String** | | [optional] |
+| **journeyContext** | [**ConversationSocialExpressionEventTopicJourneyContext**](ConversationSocialExpressionEventTopicJourneyContext.html) | | [optional] |
+| **socialMediaId** | **String** | | [optional] |
+| **socialMediaHub** | **String** | | [optional] |
+| **socialUserName** | **String** | | [optional] |
+| **previewText** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationSocialExpressionEventTopicUriReference.md b/build/docs/ConversationSocialExpressionEventTopicUriReference.md
new file mode 100644
index 000000000..5d5b7459a
--- /dev/null
+++ b/build/docs/ConversationSocialExpressionEventTopicUriReference.md
@@ -0,0 +1,14 @@
+---
+title: ConversationSocialExpressionEventTopicUriReference
+---
+## ConversationSocialExpressionEventTopicUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationSocialExpressionEventTopicWrapup.md b/build/docs/ConversationSocialExpressionEventTopicWrapup.md
new file mode 100644
index 000000000..fca275e7f
--- /dev/null
+++ b/build/docs/ConversationSocialExpressionEventTopicWrapup.md
@@ -0,0 +1,18 @@
+---
+title: ConversationSocialExpressionEventTopicWrapup
+---
+## ConversationSocialExpressionEventTopicWrapup
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **code** | **String** | | [optional] |
+| **notes** | **String** | | [optional] |
+| **tags** | **[String]** | | [optional] |
+| **durationSeconds** | **Int** | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationVideoEventTopicConversationRoutingData.md b/build/docs/ConversationVideoEventTopicConversationRoutingData.md
new file mode 100644
index 000000000..a9466bce0
--- /dev/null
+++ b/build/docs/ConversationVideoEventTopicConversationRoutingData.md
@@ -0,0 +1,17 @@
+---
+title: ConversationVideoEventTopicConversationRoutingData
+---
+## ConversationVideoEventTopicConversationRoutingData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queue** | [**ConversationVideoEventTopicUriReference**](ConversationVideoEventTopicUriReference.html) | | [optional] |
+| **language** | [**ConversationVideoEventTopicUriReference**](ConversationVideoEventTopicUriReference.html) | | [optional] |
+| **priority** | **Int** | | [optional] |
+| **skills** | [**[ConversationVideoEventTopicUriReference]**](ConversationVideoEventTopicUriReference.html) | | [optional] |
+| **scoredAgents** | [**[ConversationVideoEventTopicScoredAgent]**](ConversationVideoEventTopicScoredAgent.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationVideoEventTopicDetail.md b/build/docs/ConversationVideoEventTopicDetail.md
new file mode 100644
index 000000000..717b7f5c1
--- /dev/null
+++ b/build/docs/ConversationVideoEventTopicDetail.md
@@ -0,0 +1,16 @@
+---
+title: ConversationVideoEventTopicDetail
+---
+## ConversationVideoEventTopicDetail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **errorCode** | **String** | | [optional] |
+| **fieldName** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationVideoEventTopicErrorBody.md b/build/docs/ConversationVideoEventTopicErrorBody.md
new file mode 100644
index 000000000..28d3397cb
--- /dev/null
+++ b/build/docs/ConversationVideoEventTopicErrorBody.md
@@ -0,0 +1,22 @@
+---
+title: ConversationVideoEventTopicErrorBody
+---
+## ConversationVideoEventTopicErrorBody
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **Int** | | [optional] |
+| **code** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+| **message** | **String** | | [optional] |
+| **messageWithParams** | **String** | | [optional] |
+| **messageParams** | **[String:String]** | | [optional] |
+| **contextId** | **String** | | [optional] |
+| **details** | [**[ConversationVideoEventTopicDetail]**](ConversationVideoEventTopicDetail.html) | | [optional] |
+| **errors** | [**[ConversationVideoEventTopicErrorBody]**](ConversationVideoEventTopicErrorBody.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationVideoEventTopicJourneyAction.md b/build/docs/ConversationVideoEventTopicJourneyAction.md
new file mode 100644
index 000000000..128b461b9
--- /dev/null
+++ b/build/docs/ConversationVideoEventTopicJourneyAction.md
@@ -0,0 +1,14 @@
+---
+title: ConversationVideoEventTopicJourneyAction
+---
+## ConversationVideoEventTopicJourneyAction
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **actionMap** | [**ConversationVideoEventTopicJourneyActionMap**](ConversationVideoEventTopicJourneyActionMap.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationVideoEventTopicJourneyActionMap.md b/build/docs/ConversationVideoEventTopicJourneyActionMap.md
new file mode 100644
index 000000000..9e3d8e470
--- /dev/null
+++ b/build/docs/ConversationVideoEventTopicJourneyActionMap.md
@@ -0,0 +1,14 @@
+---
+title: ConversationVideoEventTopicJourneyActionMap
+---
+## ConversationVideoEventTopicJourneyActionMap
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **version** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationVideoEventTopicJourneyContext.md b/build/docs/ConversationVideoEventTopicJourneyContext.md
new file mode 100644
index 000000000..fbbd2d479
--- /dev/null
+++ b/build/docs/ConversationVideoEventTopicJourneyContext.md
@@ -0,0 +1,15 @@
+---
+title: ConversationVideoEventTopicJourneyContext
+---
+## ConversationVideoEventTopicJourneyContext
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **customer** | [**ConversationVideoEventTopicJourneyCustomer**](ConversationVideoEventTopicJourneyCustomer.html) | | [optional] |
+| **customerSession** | [**ConversationVideoEventTopicJourneyCustomerSession**](ConversationVideoEventTopicJourneyCustomerSession.html) | | [optional] |
+| **triggeringAction** | [**ConversationVideoEventTopicJourneyAction**](ConversationVideoEventTopicJourneyAction.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationVideoEventTopicJourneyCustomer.md b/build/docs/ConversationVideoEventTopicJourneyCustomer.md
new file mode 100644
index 000000000..15c15e2b6
--- /dev/null
+++ b/build/docs/ConversationVideoEventTopicJourneyCustomer.md
@@ -0,0 +1,14 @@
+---
+title: ConversationVideoEventTopicJourneyCustomer
+---
+## ConversationVideoEventTopicJourneyCustomer
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **idType** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationVideoEventTopicJourneyCustomerSession.md b/build/docs/ConversationVideoEventTopicJourneyCustomerSession.md
new file mode 100644
index 000000000..f5383caf7
--- /dev/null
+++ b/build/docs/ConversationVideoEventTopicJourneyCustomerSession.md
@@ -0,0 +1,14 @@
+---
+title: ConversationVideoEventTopicJourneyCustomerSession
+---
+## ConversationVideoEventTopicJourneyCustomerSession
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationVideoEventTopicScoredAgent.md b/build/docs/ConversationVideoEventTopicScoredAgent.md
new file mode 100644
index 000000000..2444bc171
--- /dev/null
+++ b/build/docs/ConversationVideoEventTopicScoredAgent.md
@@ -0,0 +1,14 @@
+---
+title: ConversationVideoEventTopicScoredAgent
+---
+## ConversationVideoEventTopicScoredAgent
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **agent** | [**ConversationVideoEventTopicUriReference**](ConversationVideoEventTopicUriReference.html) | | [optional] |
+| **score** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationVideoEventTopicUriReference.md b/build/docs/ConversationVideoEventTopicUriReference.md
new file mode 100644
index 000000000..1d0f3c72a
--- /dev/null
+++ b/build/docs/ConversationVideoEventTopicUriReference.md
@@ -0,0 +1,14 @@
+---
+title: ConversationVideoEventTopicUriReference
+---
+## ConversationVideoEventTopicUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationVideoEventTopicVideoConversation.md b/build/docs/ConversationVideoEventTopicVideoConversation.md
new file mode 100644
index 000000000..7d0a4686f
--- /dev/null
+++ b/build/docs/ConversationVideoEventTopicVideoConversation.md
@@ -0,0 +1,16 @@
+---
+title: ConversationVideoEventTopicVideoConversation
+---
+## ConversationVideoEventTopicVideoConversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **participants** | [**[ConversationVideoEventTopicVideoMediaParticipant]**](ConversationVideoEventTopicVideoMediaParticipant.html) | | [optional] |
+| **otherMediaUris** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationVideoEventTopicVideoMediaParticipant.md b/build/docs/ConversationVideoEventTopicVideoMediaParticipant.md
new file mode 100644
index 000000000..3b2c00906
--- /dev/null
+++ b/build/docs/ConversationVideoEventTopicVideoMediaParticipant.md
@@ -0,0 +1,49 @@
+---
+title: ConversationVideoEventTopicVideoMediaParticipant
+---
+## ConversationVideoEventTopicVideoMediaParticipant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **address** | **String** | | [optional] |
+| **startTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **purpose** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **direction** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **wrapupRequired** | **Bool** | | [optional] |
+| **wrapupPrompt** | **String** | | [optional] |
+| **user** | [**ConversationVideoEventTopicUriReference**](ConversationVideoEventTopicUriReference.html) | | [optional] |
+| **queue** | [**ConversationVideoEventTopicUriReference**](ConversationVideoEventTopicUriReference.html) | | [optional] |
+| **attributes** | **[String:String]** | | [optional] |
+| **errorInfo** | [**ConversationVideoEventTopicErrorBody**](ConversationVideoEventTopicErrorBody.html) | | [optional] |
+| **script** | [**ConversationVideoEventTopicUriReference**](ConversationVideoEventTopicUriReference.html) | | [optional] |
+| **wrapupTimeoutMs** | **Int** | | [optional] |
+| **wrapupSkipped** | **Bool** | | [optional] |
+| **alertingTimeoutMs** | **Int** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **externalContact** | [**ConversationVideoEventTopicUriReference**](ConversationVideoEventTopicUriReference.html) | | [optional] |
+| **externalOrganization** | [**ConversationVideoEventTopicUriReference**](ConversationVideoEventTopicUriReference.html) | | [optional] |
+| **wrapup** | [**ConversationVideoEventTopicWrapup**](ConversationVideoEventTopicWrapup.html) | | [optional] |
+| **conversationRoutingData** | [**ConversationVideoEventTopicConversationRoutingData**](ConversationVideoEventTopicConversationRoutingData.html) | | [optional] |
+| **peer** | **String** | | [optional] |
+| **screenRecordingState** | **String** | | [optional] |
+| **flaggedReason** | **String** | | [optional] |
+| **journeyContext** | [**ConversationVideoEventTopicJourneyContext**](ConversationVideoEventTopicJourneyContext.html) | | [optional] |
+| **audioMuted** | **Bool** | | [optional] |
+| **videoMuted** | **Bool** | | [optional] |
+| **sharingScreen** | **Bool** | | [optional] |
+| **peerCount** | **Int** | | [optional] |
+| **context** | **String** | | [optional] |
+| **msids** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationVideoEventTopicWrapup.md b/build/docs/ConversationVideoEventTopicWrapup.md
new file mode 100644
index 000000000..969e27dbb
--- /dev/null
+++ b/build/docs/ConversationVideoEventTopicWrapup.md
@@ -0,0 +1,18 @@
+---
+title: ConversationVideoEventTopicWrapup
+---
+## ConversationVideoEventTopicWrapup
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **code** | **String** | | [optional] |
+| **notes** | **String** | | [optional] |
+| **tags** | **[String]** | | [optional] |
+| **durationSeconds** | **Int** | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ConversationsAPI.md b/build/docs/ConversationsAPI.md
new file mode 100644
index 000000000..b3c20c79f
--- /dev/null
+++ b/build/docs/ConversationsAPI.md
@@ -0,0 +1,6343 @@
+---
+title: ConversationsAPI
+---
+## ConversationsAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteConversationParticipantCode**](ConversationsAPI.html#deleteConversationParticipantCode) | Delete a code used to add a communication to this participant |
+| [**deleteConversationParticipantFlaggedreason**](ConversationsAPI.html#deleteConversationParticipantFlaggedreason) | Remove flagged reason from conversation participant. |
+| [**deleteConversationsCallParticipantConsult**](ConversationsAPI.html#deleteConversationsCallParticipantConsult) | Cancel the transfer |
+| [**deleteConversationsEmailMessagesDraftAttachment**](ConversationsAPI.html#deleteConversationsEmailMessagesDraftAttachment) | Delete attachment from draft |
+| [**deleteConversationsMessagingIntegrationsFacebookIntegrationId**](ConversationsAPI.html#deleteConversationsMessagingIntegrationsFacebookIntegrationId) | Delete a Facebook messaging integration |
+| [**deleteConversationsMessagingIntegrationsLineIntegrationId**](ConversationsAPI.html#deleteConversationsMessagingIntegrationsLineIntegrationId) | Delete a LINE messenger integration |
+| [**deleteConversationsMessagingIntegrationsTwitterIntegrationId**](ConversationsAPI.html#deleteConversationsMessagingIntegrationsTwitterIntegrationId) | Delete a Twitter messaging integration |
+| [**getAnalyticsConversationDetails**](ConversationsAPI.html#getAnalyticsConversationDetails) | Get a conversation by id |
+| [**getAnalyticsConversationsDetails**](ConversationsAPI.html#getAnalyticsConversationsDetails) | Gets multiple conversations by id |
+| [**getConversation**](ConversationsAPI.html#getConversation) | Get conversation |
+| [**getConversationParticipantSecureivrsession**](ConversationsAPI.html#getConversationParticipantSecureivrsession) | Fetch info on a secure session |
+| [**getConversationParticipantSecureivrsessions**](ConversationsAPI.html#getConversationParticipantSecureivrsessions) | Get a list of secure sessions for this participant. |
+| [**getConversationParticipantWrapup**](ConversationsAPI.html#getConversationParticipantWrapup) | Get the wrap-up for this conversation participant. |
+| [**getConversationParticipantWrapupcodes**](ConversationsAPI.html#getConversationParticipantWrapupcodes) | Get list of wrapup codes for this conversation participant |
+| [**getConversations**](ConversationsAPI.html#getConversations) | Get active conversations for the logged in user |
+| [**getConversationsCall**](ConversationsAPI.html#getConversationsCall) | Get call conversation |
+| [**getConversationsCallParticipantWrapup**](ConversationsAPI.html#getConversationsCallParticipantWrapup) | Get the wrap-up for this conversation participant. |
+| [**getConversationsCallParticipantWrapupcodes**](ConversationsAPI.html#getConversationsCallParticipantWrapupcodes) | Get list of wrapup codes for this conversation participant |
+| [**getConversationsCallback**](ConversationsAPI.html#getConversationsCallback) | Get callback conversation |
+| [**getConversationsCallbackParticipantWrapup**](ConversationsAPI.html#getConversationsCallbackParticipantWrapup) | Get the wrap-up for this conversation participant. |
+| [**getConversationsCallbackParticipantWrapupcodes**](ConversationsAPI.html#getConversationsCallbackParticipantWrapupcodes) | Get list of wrapup codes for this conversation participant |
+| [**getConversationsCallbacks**](ConversationsAPI.html#getConversationsCallbacks) | Get active callback conversations for the logged in user |
+| [**getConversationsCalls**](ConversationsAPI.html#getConversationsCalls) | Get active call conversations for the logged in user |
+| [**getConversationsCallsHistory**](ConversationsAPI.html#getConversationsCallsHistory) | Get call history |
+| [**getConversationsCallsMaximumconferenceparties**](ConversationsAPI.html#getConversationsCallsMaximumconferenceparties) | Get the maximum number of participants that this user can have on a conference |
+| [**getConversationsChat**](ConversationsAPI.html#getConversationsChat) | Get chat conversation |
+| [**getConversationsChatParticipantWrapup**](ConversationsAPI.html#getConversationsChatParticipantWrapup) | Get the wrap-up for this conversation participant. |
+| [**getConversationsChatParticipantWrapupcodes**](ConversationsAPI.html#getConversationsChatParticipantWrapupcodes) | Get list of wrapup codes for this conversation participant |
+| [**getConversationsChats**](ConversationsAPI.html#getConversationsChats) | Get active chat conversations for the logged in user |
+| [**getConversationsCobrowsesession**](ConversationsAPI.html#getConversationsCobrowsesession) | Get cobrowse conversation |
+| [**getConversationsCobrowsesessionParticipantWrapup**](ConversationsAPI.html#getConversationsCobrowsesessionParticipantWrapup) | Get the wrap-up for this conversation participant. |
+| [**getConversationsCobrowsesessionParticipantWrapupcodes**](ConversationsAPI.html#getConversationsCobrowsesessionParticipantWrapupcodes) | Get list of wrapup codes for this conversation participant |
+| [**getConversationsCobrowsesessions**](ConversationsAPI.html#getConversationsCobrowsesessions) | Get active cobrowse conversations for the logged in user |
+| [**getConversationsEmail**](ConversationsAPI.html#getConversationsEmail) | Get email conversation |
+| [**getConversationsEmailMessage**](ConversationsAPI.html#getConversationsEmailMessage) | Get conversation message |
+| [**getConversationsEmailMessages**](ConversationsAPI.html#getConversationsEmailMessages) | Get conversation messages |
+| [**getConversationsEmailMessagesDraft**](ConversationsAPI.html#getConversationsEmailMessagesDraft) | Get conversation draft reply |
+| [**getConversationsEmailParticipantWrapup**](ConversationsAPI.html#getConversationsEmailParticipantWrapup) | Get the wrap-up for this conversation participant. |
+| [**getConversationsEmailParticipantWrapupcodes**](ConversationsAPI.html#getConversationsEmailParticipantWrapupcodes) | Get list of wrapup codes for this conversation participant |
+| [**getConversationsEmails**](ConversationsAPI.html#getConversationsEmails) | Get active email conversations for the logged in user |
+| [**getConversationsMessage**](ConversationsAPI.html#getConversationsMessage) | Get message conversation |
+| [**getConversationsMessageCommunicationMessagesMediaMediaId**](ConversationsAPI.html#getConversationsMessageCommunicationMessagesMediaMediaId) | Get media |
+| [**getConversationsMessageMessage**](ConversationsAPI.html#getConversationsMessageMessage) | Get message |
+| [**getConversationsMessageParticipantWrapup**](ConversationsAPI.html#getConversationsMessageParticipantWrapup) | Get the wrap-up for this conversation participant. |
+| [**getConversationsMessageParticipantWrapupcodes**](ConversationsAPI.html#getConversationsMessageParticipantWrapupcodes) | Get list of wrapup codes for this conversation participant |
+| [**getConversationsMessages**](ConversationsAPI.html#getConversationsMessages) | Get active message conversations for the logged in user |
+| [**getConversationsMessagingIntegrations**](ConversationsAPI.html#getConversationsMessagingIntegrations) | Get a list of Integrations |
+| [**getConversationsMessagingIntegrationsFacebook**](ConversationsAPI.html#getConversationsMessagingIntegrationsFacebook) | Get a list of Facebook Integrations |
+| [**getConversationsMessagingIntegrationsFacebookIntegrationId**](ConversationsAPI.html#getConversationsMessagingIntegrationsFacebookIntegrationId) | Get a Facebook messaging integration |
+| [**getConversationsMessagingIntegrationsLine**](ConversationsAPI.html#getConversationsMessagingIntegrationsLine) | Get a list of LINE messenger Integrations |
+| [**getConversationsMessagingIntegrationsLineIntegrationId**](ConversationsAPI.html#getConversationsMessagingIntegrationsLineIntegrationId) | Get a LINE messenger integration |
+| [**getConversationsMessagingIntegrationsTwitter**](ConversationsAPI.html#getConversationsMessagingIntegrationsTwitter) | Get a list of Twitter Integrations |
+| [**getConversationsMessagingIntegrationsTwitterIntegrationId**](ConversationsAPI.html#getConversationsMessagingIntegrationsTwitterIntegrationId) | Get a Twitter messaging integration |
+| [**getConversationsMessagingSticker**](ConversationsAPI.html#getConversationsMessagingSticker) | Get a list of Messaging Stickers |
+| [**patchConversationParticipant**](ConversationsAPI.html#patchConversationParticipant) | Update a participant. |
+| [**patchConversationParticipantAttributes**](ConversationsAPI.html#patchConversationParticipantAttributes) | Update the attributes on a conversation participant. |
+| [**patchConversationsCall**](ConversationsAPI.html#patchConversationsCall) | Update a conversation by setting it's recording state, merging in other conversations to create a conference, or disconnecting all of the participants |
+| [**patchConversationsCallParticipant**](ConversationsAPI.html#patchConversationsCallParticipant) | Update conversation participant |
+| [**patchConversationsCallParticipantAttributes**](ConversationsAPI.html#patchConversationsCallParticipantAttributes) | Update the attributes on a conversation participant. |
+| [**patchConversationsCallParticipantCommunication**](ConversationsAPI.html#patchConversationsCallParticipantCommunication) | Update conversation participant's communication by disconnecting it. |
+| [**patchConversationsCallParticipantConsult**](ConversationsAPI.html#patchConversationsCallParticipantConsult) | Change who can speak |
+| [**patchConversationsCallback**](ConversationsAPI.html#patchConversationsCallback) | Update a conversation by disconnecting all of the participants |
+| [**patchConversationsCallbackParticipant**](ConversationsAPI.html#patchConversationsCallbackParticipant) | Update conversation participant |
+| [**patchConversationsCallbackParticipantAttributes**](ConversationsAPI.html#patchConversationsCallbackParticipantAttributes) | Update the attributes on a conversation participant. |
+| [**patchConversationsCallbackParticipantCommunication**](ConversationsAPI.html#patchConversationsCallbackParticipantCommunication) | Update conversation participant's communication by disconnecting it. |
+| [**patchConversationsChat**](ConversationsAPI.html#patchConversationsChat) | Update a conversation by disconnecting all of the participants |
+| [**patchConversationsChatParticipant**](ConversationsAPI.html#patchConversationsChatParticipant) | Update conversation participant |
+| [**patchConversationsChatParticipantAttributes**](ConversationsAPI.html#patchConversationsChatParticipantAttributes) | Update the attributes on a conversation participant. |
+| [**patchConversationsChatParticipantCommunication**](ConversationsAPI.html#patchConversationsChatParticipantCommunication) | Update conversation participant's communication by disconnecting it. |
+| [**patchConversationsCobrowsesession**](ConversationsAPI.html#patchConversationsCobrowsesession) | Update a conversation by disconnecting all of the participants |
+| [**patchConversationsCobrowsesessionParticipant**](ConversationsAPI.html#patchConversationsCobrowsesessionParticipant) | Update conversation participant |
+| [**patchConversationsCobrowsesessionParticipantAttributes**](ConversationsAPI.html#patchConversationsCobrowsesessionParticipantAttributes) | Update the attributes on a conversation participant. |
+| [**patchConversationsCobrowsesessionParticipantCommunication**](ConversationsAPI.html#patchConversationsCobrowsesessionParticipantCommunication) | Update conversation participant's communication by disconnecting it. |
+| [**patchConversationsEmail**](ConversationsAPI.html#patchConversationsEmail) | Update a conversation by disconnecting all of the participants |
+| [**patchConversationsEmailParticipant**](ConversationsAPI.html#patchConversationsEmailParticipant) | Update conversation participant |
+| [**patchConversationsEmailParticipantAttributes**](ConversationsAPI.html#patchConversationsEmailParticipantAttributes) | Update the attributes on a conversation participant. |
+| [**patchConversationsEmailParticipantCommunication**](ConversationsAPI.html#patchConversationsEmailParticipantCommunication) | Update conversation participant's communication by disconnecting it. |
+| [**patchConversationsMessage**](ConversationsAPI.html#patchConversationsMessage) | Update a conversation by disconnecting all of the participants |
+| [**patchConversationsMessageParticipant**](ConversationsAPI.html#patchConversationsMessageParticipant) | Update conversation participant |
+| [**patchConversationsMessageParticipantAttributes**](ConversationsAPI.html#patchConversationsMessageParticipantAttributes) | Update the attributes on a conversation participant. |
+| [**patchConversationsMessageParticipantCommunication**](ConversationsAPI.html#patchConversationsMessageParticipantCommunication) | Update conversation participant's communication by disconnecting it. |
+| [**postAnalyticsConversationDetailsProperties**](ConversationsAPI.html#postAnalyticsConversationDetailsProperties) | Index conversation properties |
+| [**postAnalyticsConversationsAggregatesQuery**](ConversationsAPI.html#postAnalyticsConversationsAggregatesQuery) | Query for conversation aggregates |
+| [**postAnalyticsConversationsDetailsQuery**](ConversationsAPI.html#postAnalyticsConversationsDetailsQuery) | Query for conversation details |
+| [**postConversationDisconnect**](ConversationsAPI.html#postConversationDisconnect) | Performs a full conversation teardown. Issues disconnect requests for any connected media. Applies a system wrap-up code to any participants that are pending wrap-up. This is not intended to be the normal way of ending interactions but is available in the event of problems with the application to allow a resyncronization of state across all components. It is recommended that users submit a support case if they are relying on this endpoint systematically as there is likely something that needs investigation. |
+| [**postConversationParticipantCallbacks**](ConversationsAPI.html#postConversationParticipantCallbacks) | Create a new callback for the specified participant on the conversation. |
+| [**postConversationParticipantDigits**](ConversationsAPI.html#postConversationParticipantDigits) | Sends DTMF to the participant |
+| [**postConversationParticipantReplace**](ConversationsAPI.html#postConversationParticipantReplace) | Replace this participant with the specified user and/or address |
+| [**postConversationParticipantSecureivrsessions**](ConversationsAPI.html#postConversationParticipantSecureivrsessions) | Create secure IVR session. Only a participant in the conversation can invoke a secure IVR. |
+| [**postConversationsCall**](ConversationsAPI.html#postConversationsCall) | Place a new call as part of a callback conversation. |
+| [**postConversationsCallParticipantConsult**](ConversationsAPI.html#postConversationsCallParticipantConsult) | Initiate and update consult transfer |
+| [**postConversationsCallParticipantMonitor**](ConversationsAPI.html#postConversationsCallParticipantMonitor) | Listen in on the conversation from the point of view of a given participant. |
+| [**postConversationsCallParticipantReplace**](ConversationsAPI.html#postConversationsCallParticipantReplace) | Replace this participant with the specified user and/or address |
+| [**postConversationsCallParticipants**](ConversationsAPI.html#postConversationsCallParticipants) | Add participants to a conversation |
+| [**postConversationsCallbackParticipantReplace**](ConversationsAPI.html#postConversationsCallbackParticipantReplace) | Replace this participant with the specified user and/or address |
+| [**postConversationsCallbacks**](ConversationsAPI.html#postConversationsCallbacks) | Create a Callback |
+| [**postConversationsCalls**](ConversationsAPI.html#postConversationsCalls) | Create a call conversation |
+| [**postConversationsChatParticipantReplace**](ConversationsAPI.html#postConversationsChatParticipantReplace) | Replace this participant with the specified user and/or address |
+| [**postConversationsChats**](ConversationsAPI.html#postConversationsChats) | Create a web chat conversation |
+| [**postConversationsCobrowsesessionParticipantReplace**](ConversationsAPI.html#postConversationsCobrowsesessionParticipantReplace) | Replace this participant with the specified user and/or address |
+| [**postConversationsEmailInboundmessages**](ConversationsAPI.html#postConversationsEmailInboundmessages) | Send an email to an external conversation. An external conversation is one where the provider is not PureCloud based. This endpoint allows the sender of the external email to reply or send a new message to the existing conversation. The new message will be treated as part of the existing conversation and chained to it. |
+| [**postConversationsEmailMessages**](ConversationsAPI.html#postConversationsEmailMessages) | Send an email reply |
+| [**postConversationsEmailParticipantReplace**](ConversationsAPI.html#postConversationsEmailParticipantReplace) | Replace this participant with the specified user and/or address |
+| [**postConversationsEmails**](ConversationsAPI.html#postConversationsEmails) | Create an email conversation |
+| [**postConversationsFaxes**](ConversationsAPI.html#postConversationsFaxes) | Create Fax Conversation |
+| [**postConversationsMessageCommunicationMessages**](ConversationsAPI.html#postConversationsMessageCommunicationMessages) | Send message |
+| [**postConversationsMessageCommunicationMessagesMedia**](ConversationsAPI.html#postConversationsMessageCommunicationMessagesMedia) | Create media |
+| [**postConversationsMessageMessagesBulk**](ConversationsAPI.html#postConversationsMessageMessagesBulk) | Get messages in batch |
+| [**postConversationsMessageParticipantReplace**](ConversationsAPI.html#postConversationsMessageParticipantReplace) | Replace this participant with the specified user and/or address |
+| [**postConversationsMessages**](ConversationsAPI.html#postConversationsMessages) | Create an outbound messaging conversation. |
+| [**postConversationsMessagingIntegrationsFacebook**](ConversationsAPI.html#postConversationsMessagingIntegrationsFacebook) | Create a Facebook Integration |
+| [**postConversationsMessagingIntegrationsLine**](ConversationsAPI.html#postConversationsMessagingIntegrationsLine) | Create a LINE messenger Integration |
+| [**postConversationsMessagingIntegrationsTwitter**](ConversationsAPI.html#postConversationsMessagingIntegrationsTwitter) | Create a Twitter Integration |
+| [**putConversationParticipantFlaggedreason**](ConversationsAPI.html#putConversationParticipantFlaggedreason) | Set flagged reason on conversation participant to indicate bad conversation quality. |
+| [**putConversationsCallParticipantCommunicationUuidata**](ConversationsAPI.html#putConversationsCallParticipantCommunicationUuidata) | Set uuiData to be sent on future commands. |
+| [**putConversationsEmailMessagesDraft**](ConversationsAPI.html#putConversationsEmailMessagesDraft) | Update conversation draft reply |
+| [**putConversationsMessagingIntegrationsLineIntegrationId**](ConversationsAPI.html#putConversationsMessagingIntegrationsLineIntegrationId) | Update a LINE messenger integration |
+{: class="table-striped"}
+
+
+
+# **deleteConversationParticipantCode**
+
+
+
+> Void deleteConversationParticipantCode(conversationId, participantId, addCommunicationCode)
+
+Delete a code used to add a communication to this participant
+
+
+
+Wraps DELETE /api/v2/conversations/{conversationId}/participants/{participantId}/codes/{addCommunicationCode}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversation ID
+let participantId: String = "" // participant ID
+let addCommunicationCode: String = "" // addCommunicationCode
+
+// Code example
+ConversationsAPI.deleteConversationParticipantCode(conversationId: conversationId, participantId: participantId, addCommunicationCode: addCommunicationCode) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.deleteConversationParticipantCode was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversation ID | |
+| **participantId** | **String**| participant ID | |
+| **addCommunicationCode** | **String**| addCommunicationCode | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteConversationParticipantFlaggedreason**
+
+
+
+> Void deleteConversationParticipantFlaggedreason(conversationId, participantId)
+
+Remove flagged reason from conversation participant.
+
+
+
+Wraps DELETE /api/v2/conversations/{conversationId}/participants/{participantId}/flaggedreason
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversation ID
+let participantId: String = "" // participant ID
+
+// Code example
+ConversationsAPI.deleteConversationParticipantFlaggedreason(conversationId: conversationId, participantId: participantId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.deleteConversationParticipantFlaggedreason was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversation ID | |
+| **participantId** | **String**| participant ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteConversationsCallParticipantConsult**
+
+
+
+> Void deleteConversationsCallParticipantConsult(conversationId, participantId)
+
+Cancel the transfer
+
+
+
+Wraps DELETE /api/v2/conversations/calls/{conversationId}/participants/{participantId}/consult
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+
+// Code example
+ConversationsAPI.deleteConversationsCallParticipantConsult(conversationId: conversationId, participantId: participantId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.deleteConversationsCallParticipantConsult was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteConversationsEmailMessagesDraftAttachment**
+
+
+
+> Void deleteConversationsEmailMessagesDraftAttachment(conversationId, attachmentId)
+
+Delete attachment from draft
+
+
+
+Wraps DELETE /api/v2/conversations/emails/{conversationId}/messages/draft/attachments/{attachmentId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let attachmentId: String = "" // attachmentId
+
+// Code example
+ConversationsAPI.deleteConversationsEmailMessagesDraftAttachment(conversationId: conversationId, attachmentId: attachmentId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.deleteConversationsEmailMessagesDraftAttachment was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **attachmentId** | **String**| attachmentId | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteConversationsMessagingIntegrationsFacebookIntegrationId**
+
+
+
+> Void deleteConversationsMessagingIntegrationsFacebookIntegrationId(integrationId)
+
+Delete a Facebook messaging integration
+
+
+
+Wraps DELETE /api/v2/conversations/messaging/integrations/facebook/{integrationId}
+
+Requires ANY permissions:
+
+* messaging:integration:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let integrationId: String = "" // Integration ID
+
+// Code example
+ConversationsAPI.deleteConversationsMessagingIntegrationsFacebookIntegrationId(integrationId: integrationId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.deleteConversationsMessagingIntegrationsFacebookIntegrationId was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **integrationId** | **String**| Integration ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteConversationsMessagingIntegrationsLineIntegrationId**
+
+
+
+> Void deleteConversationsMessagingIntegrationsLineIntegrationId(integrationId)
+
+Delete a LINE messenger integration
+
+
+
+Wraps DELETE /api/v2/conversations/messaging/integrations/line/{integrationId}
+
+Requires ANY permissions:
+
+* messaging:integration:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let integrationId: String = "" // Integration ID
+
+// Code example
+ConversationsAPI.deleteConversationsMessagingIntegrationsLineIntegrationId(integrationId: integrationId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.deleteConversationsMessagingIntegrationsLineIntegrationId was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **integrationId** | **String**| Integration ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteConversationsMessagingIntegrationsTwitterIntegrationId**
+
+
+
+> Void deleteConversationsMessagingIntegrationsTwitterIntegrationId(integrationId)
+
+Delete a Twitter messaging integration
+
+
+
+Wraps DELETE /api/v2/conversations/messaging/integrations/twitter/{integrationId}
+
+Requires ANY permissions:
+
+* messaging:integration:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let integrationId: String = "" // Integration ID
+
+// Code example
+ConversationsAPI.deleteConversationsMessagingIntegrationsTwitterIntegrationId(integrationId: integrationId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.deleteConversationsMessagingIntegrationsTwitterIntegrationId was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **integrationId** | **String**| Integration ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getAnalyticsConversationDetails**
+
+
+
+> [AnalyticsConversation](AnalyticsConversation.html) getAnalyticsConversationDetails(conversationId)
+
+Get a conversation by id
+
+
+
+Wraps GET /api/v2/analytics/conversations/{conversationId}/details
+
+Requires ANY permissions:
+
+* analytics:conversationDetail:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+
+// Code example
+ConversationsAPI.getAnalyticsConversationDetails(conversationId: conversationId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getAnalyticsConversationDetails was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AnalyticsConversation**](AnalyticsConversation.html)
+
+
+
+# **getAnalyticsConversationsDetails**
+
+
+
+> [AnalyticsConversationMultiGetResponse](AnalyticsConversationMultiGetResponse.html) getAnalyticsConversationsDetails(_id)
+
+Gets multiple conversations by id
+
+
+
+Wraps GET /api/v2/analytics/conversations/details
+
+Requires ANY permissions:
+
+* analytics:conversationDetail:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let _id: [String] = [""] // Comma-separated conversation ids
+
+// Code example
+ConversationsAPI.getAnalyticsConversationsDetails(_id: _id) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getAnalyticsConversationsDetails was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **_id** | [**[String]**](String.html)| Comma-separated conversation ids | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AnalyticsConversationMultiGetResponse**](AnalyticsConversationMultiGetResponse.html)
+
+
+
+# **getConversation**
+
+
+
+> [Conversation](Conversation.html) getConversation(conversationId)
+
+Get conversation
+
+
+
+Wraps GET /api/v2/conversations/{conversationId}
+
+Requires ANY permissions:
+
+* conversation:communication:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversation ID
+
+// Code example
+ConversationsAPI.getConversation(conversationId: conversationId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversation was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversation ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Conversation**](Conversation.html)
+
+
+
+# **getConversationParticipantSecureivrsession**
+
+
+
+> [SecureSession](SecureSession.html) getConversationParticipantSecureivrsession(conversationId, participantId, secureSessionId)
+
+Fetch info on a secure session
+
+
+
+Wraps GET /api/v2/conversations/{conversationId}/participants/{participantId}/secureivrsessions/{secureSessionId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversation ID
+let participantId: String = "" // participant ID
+let secureSessionId: String = "" // secure IVR session ID
+
+// Code example
+ConversationsAPI.getConversationParticipantSecureivrsession(conversationId: conversationId, participantId: participantId, secureSessionId: secureSessionId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationParticipantSecureivrsession was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversation ID | |
+| **participantId** | **String**| participant ID | |
+| **secureSessionId** | **String**| secure IVR session ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SecureSession**](SecureSession.html)
+
+
+
+# **getConversationParticipantSecureivrsessions**
+
+
+
+> [SecureSessionEntityListing](SecureSessionEntityListing.html) getConversationParticipantSecureivrsessions(conversationId, participantId)
+
+Get a list of secure sessions for this participant.
+
+
+
+Wraps GET /api/v2/conversations/{conversationId}/participants/{participantId}/secureivrsessions
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversation ID
+let participantId: String = "" // participant ID
+
+// Code example
+ConversationsAPI.getConversationParticipantSecureivrsessions(conversationId: conversationId, participantId: participantId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationParticipantSecureivrsessions was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversation ID | |
+| **participantId** | **String**| participant ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SecureSessionEntityListing**](SecureSessionEntityListing.html)
+
+
+
+# **getConversationParticipantWrapup**
+
+
+
+> [AssignedWrapupCode](AssignedWrapupCode.html) getConversationParticipantWrapup(conversationId, participantId, provisional)
+
+Get the wrap-up for this conversation participant.
+
+
+
+Wraps GET /api/v2/conversations/{conversationId}/participants/{participantId}/wrapup
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversation ID
+let participantId: String = "" // participant ID
+let provisional: Bool = false // Indicates if the wrap-up code is provisional.
+
+// Code example
+ConversationsAPI.getConversationParticipantWrapup(conversationId: conversationId, participantId: participantId, provisional: provisional) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationParticipantWrapup was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversation ID | |
+| **participantId** | **String**| participant ID | |
+| **provisional** | **Bool**| Indicates if the wrap-up code is provisional. | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AssignedWrapupCode**](AssignedWrapupCode.html)
+
+
+
+# **getConversationParticipantWrapupcodes**
+
+
+
+> [[WrapupCode]](WrapupCode.html) getConversationParticipantWrapupcodes(conversationId, participantId)
+
+Get list of wrapup codes for this conversation participant
+
+
+
+Wraps GET /api/v2/conversations/{conversationId}/participants/{participantId}/wrapupcodes
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversation ID
+let participantId: String = "" // participant ID
+
+// Code example
+ConversationsAPI.getConversationParticipantWrapupcodes(conversationId: conversationId, participantId: participantId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationParticipantWrapupcodes was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversation ID | |
+| **participantId** | **String**| participant ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[WrapupCode]**](WrapupCode.html)
+
+
+
+# **getConversations**
+
+
+
+> [ConversationEntityListing](ConversationEntityListing.html) getConversations(communicationType)
+
+Get active conversations for the logged in user
+
+
+
+Wraps GET /api/v2/conversations
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let communicationType: String = "" // Call or Chat communication filtering
+
+// Code example
+ConversationsAPI.getConversations(communicationType: communicationType) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversations was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **communicationType** | **String**| Call or Chat communication filtering | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ConversationEntityListing**](ConversationEntityListing.html)
+
+
+
+# **getConversationsCall**
+
+
+
+> [CallConversation](CallConversation.html) getConversationsCall(conversationId)
+
+Get call conversation
+
+
+
+Wraps GET /api/v2/conversations/calls/{conversationId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+
+// Code example
+ConversationsAPI.getConversationsCall(conversationId: conversationId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsCall was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CallConversation**](CallConversation.html)
+
+
+
+# **getConversationsCallParticipantWrapup**
+
+
+
+> [AssignedWrapupCode](AssignedWrapupCode.html) getConversationsCallParticipantWrapup(conversationId, participantId, provisional)
+
+Get the wrap-up for this conversation participant.
+
+
+
+Wraps GET /api/v2/conversations/calls/{conversationId}/participants/{participantId}/wrapup
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let provisional: Bool = false // Indicates if the wrap-up code is provisional.
+
+// Code example
+ConversationsAPI.getConversationsCallParticipantWrapup(conversationId: conversationId, participantId: participantId, provisional: provisional) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsCallParticipantWrapup was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **provisional** | **Bool**| Indicates if the wrap-up code is provisional. | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AssignedWrapupCode**](AssignedWrapupCode.html)
+
+
+
+# **getConversationsCallParticipantWrapupcodes**
+
+
+
+> [[WrapupCode]](WrapupCode.html) getConversationsCallParticipantWrapupcodes(conversationId, participantId)
+
+Get list of wrapup codes for this conversation participant
+
+
+
+Wraps GET /api/v2/conversations/calls/{conversationId}/participants/{participantId}/wrapupcodes
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+
+// Code example
+ConversationsAPI.getConversationsCallParticipantWrapupcodes(conversationId: conversationId, participantId: participantId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsCallParticipantWrapupcodes was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[WrapupCode]**](WrapupCode.html)
+
+
+
+# **getConversationsCallback**
+
+
+
+> [CallbackConversation](CallbackConversation.html) getConversationsCallback(conversationId)
+
+Get callback conversation
+
+
+
+Wraps GET /api/v2/conversations/callbacks/{conversationId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+
+// Code example
+ConversationsAPI.getConversationsCallback(conversationId: conversationId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsCallback was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CallbackConversation**](CallbackConversation.html)
+
+
+
+# **getConversationsCallbackParticipantWrapup**
+
+
+
+> [AssignedWrapupCode](AssignedWrapupCode.html) getConversationsCallbackParticipantWrapup(conversationId, participantId, provisional)
+
+Get the wrap-up for this conversation participant.
+
+
+
+Wraps GET /api/v2/conversations/callbacks/{conversationId}/participants/{participantId}/wrapup
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let provisional: Bool = false // Indicates if the wrap-up code is provisional.
+
+// Code example
+ConversationsAPI.getConversationsCallbackParticipantWrapup(conversationId: conversationId, participantId: participantId, provisional: provisional) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsCallbackParticipantWrapup was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **provisional** | **Bool**| Indicates if the wrap-up code is provisional. | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AssignedWrapupCode**](AssignedWrapupCode.html)
+
+
+
+# **getConversationsCallbackParticipantWrapupcodes**
+
+
+
+> [[WrapupCode]](WrapupCode.html) getConversationsCallbackParticipantWrapupcodes(conversationId, participantId)
+
+Get list of wrapup codes for this conversation participant
+
+
+
+Wraps GET /api/v2/conversations/callbacks/{conversationId}/participants/{participantId}/wrapupcodes
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+
+// Code example
+ConversationsAPI.getConversationsCallbackParticipantWrapupcodes(conversationId: conversationId, participantId: participantId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsCallbackParticipantWrapupcodes was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[WrapupCode]**](WrapupCode.html)
+
+
+
+# **getConversationsCallbacks**
+
+
+
+> [CallbackConversationEntityListing](CallbackConversationEntityListing.html) getConversationsCallbacks()
+
+Get active callback conversations for the logged in user
+
+
+
+Wraps GET /api/v2/conversations/callbacks
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+ConversationsAPI.getConversationsCallbacks() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsCallbacks was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**CallbackConversationEntityListing**](CallbackConversationEntityListing.html)
+
+
+
+# **getConversationsCalls**
+
+
+
+> [CallConversationEntityListing](CallConversationEntityListing.html) getConversationsCalls()
+
+Get active call conversations for the logged in user
+
+
+
+Wraps GET /api/v2/conversations/calls
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+ConversationsAPI.getConversationsCalls() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsCalls was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**CallConversationEntityListing**](CallConversationEntityListing.html)
+
+
+
+# **getConversationsCallsHistory**
+
+
+
+> [CallHistoryConversationEntityListing](CallHistoryConversationEntityListing.html) getConversationsCallsHistory(pageSize, pageNumber, interval, expand)
+
+Get call history
+
+
+
+Wraps GET /api/v2/conversations/calls/history
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size, maximum 50
+let pageNumber: Int = 1 // Page number
+let interval: String = "" // Interval string; format is ISO-8601. Separate start and end times with forward slash '/'
+let expand: [String] = [ConversationsAPI.Expand_getConversationsCallsHistory.enummember.rawValue] // Which fields, if any, to expand.
+
+// Code example
+ConversationsAPI.getConversationsCallsHistory(pageSize: pageSize, pageNumber: pageNumber, interval: interval, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsCallsHistory was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size, maximum 50 | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **interval** | **String**| Interval string; format is ISO-8601. Separate start and end times with forward slash '/' | [optional] |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand. | [optional]
**Values**: externalorganization ("externalorganization"), externalcontact ("externalcontact"), user ("user"), queue ("queue"), group ("group") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CallHistoryConversationEntityListing**](CallHistoryConversationEntityListing.html)
+
+
+
+# **getConversationsCallsMaximumconferenceparties**
+
+
+
+> [MaxParticipants](MaxParticipants.html) getConversationsCallsMaximumconferenceparties()
+
+Get the maximum number of participants that this user can have on a conference
+
+
+
+Wraps GET /api/v2/conversations/calls/maximumconferenceparties
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+ConversationsAPI.getConversationsCallsMaximumconferenceparties() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsCallsMaximumconferenceparties was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**MaxParticipants**](MaxParticipants.html)
+
+
+
+# **getConversationsChat**
+
+
+
+> [ChatConversation](ChatConversation.html) getConversationsChat(conversationId)
+
+Get chat conversation
+
+
+
+Wraps GET /api/v2/conversations/chats/{conversationId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+
+// Code example
+ConversationsAPI.getConversationsChat(conversationId: conversationId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsChat was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ChatConversation**](ChatConversation.html)
+
+
+
+# **getConversationsChatParticipantWrapup**
+
+
+
+> [AssignedWrapupCode](AssignedWrapupCode.html) getConversationsChatParticipantWrapup(conversationId, participantId, provisional)
+
+Get the wrap-up for this conversation participant.
+
+
+
+Wraps GET /api/v2/conversations/chats/{conversationId}/participants/{participantId}/wrapup
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let provisional: Bool = false // Indicates if the wrap-up code is provisional.
+
+// Code example
+ConversationsAPI.getConversationsChatParticipantWrapup(conversationId: conversationId, participantId: participantId, provisional: provisional) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsChatParticipantWrapup was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **provisional** | **Bool**| Indicates if the wrap-up code is provisional. | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AssignedWrapupCode**](AssignedWrapupCode.html)
+
+
+
+# **getConversationsChatParticipantWrapupcodes**
+
+
+
+> [[WrapupCode]](WrapupCode.html) getConversationsChatParticipantWrapupcodes(conversationId, participantId)
+
+Get list of wrapup codes for this conversation participant
+
+
+
+Wraps GET /api/v2/conversations/chats/{conversationId}/participants/{participantId}/wrapupcodes
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+
+// Code example
+ConversationsAPI.getConversationsChatParticipantWrapupcodes(conversationId: conversationId, participantId: participantId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsChatParticipantWrapupcodes was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[WrapupCode]**](WrapupCode.html)
+
+
+
+# **getConversationsChats**
+
+
+
+> [ChatConversationEntityListing](ChatConversationEntityListing.html) getConversationsChats()
+
+Get active chat conversations for the logged in user
+
+
+
+Wraps GET /api/v2/conversations/chats
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+ConversationsAPI.getConversationsChats() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsChats was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**ChatConversationEntityListing**](ChatConversationEntityListing.html)
+
+
+
+# **getConversationsCobrowsesession**
+
+
+
+> [CobrowseConversation](CobrowseConversation.html) getConversationsCobrowsesession(conversationId)
+
+Get cobrowse conversation
+
+
+
+Wraps GET /api/v2/conversations/cobrowsesessions/{conversationId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+
+// Code example
+ConversationsAPI.getConversationsCobrowsesession(conversationId: conversationId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsCobrowsesession was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CobrowseConversation**](CobrowseConversation.html)
+
+
+
+# **getConversationsCobrowsesessionParticipantWrapup**
+
+
+
+> [AssignedWrapupCode](AssignedWrapupCode.html) getConversationsCobrowsesessionParticipantWrapup(conversationId, participantId, provisional)
+
+Get the wrap-up for this conversation participant.
+
+
+
+Wraps GET /api/v2/conversations/cobrowsesessions/{conversationId}/participants/{participantId}/wrapup
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let provisional: Bool = false // Indicates if the wrap-up code is provisional.
+
+// Code example
+ConversationsAPI.getConversationsCobrowsesessionParticipantWrapup(conversationId: conversationId, participantId: participantId, provisional: provisional) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsCobrowsesessionParticipantWrapup was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **provisional** | **Bool**| Indicates if the wrap-up code is provisional. | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AssignedWrapupCode**](AssignedWrapupCode.html)
+
+
+
+# **getConversationsCobrowsesessionParticipantWrapupcodes**
+
+
+
+> [[WrapupCode]](WrapupCode.html) getConversationsCobrowsesessionParticipantWrapupcodes(conversationId, participantId)
+
+Get list of wrapup codes for this conversation participant
+
+
+
+Wraps GET /api/v2/conversations/cobrowsesessions/{conversationId}/participants/{participantId}/wrapupcodes
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+
+// Code example
+ConversationsAPI.getConversationsCobrowsesessionParticipantWrapupcodes(conversationId: conversationId, participantId: participantId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsCobrowsesessionParticipantWrapupcodes was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[WrapupCode]**](WrapupCode.html)
+
+
+
+# **getConversationsCobrowsesessions**
+
+
+
+> [CobrowseConversationEntityListing](CobrowseConversationEntityListing.html) getConversationsCobrowsesessions()
+
+Get active cobrowse conversations for the logged in user
+
+
+
+Wraps GET /api/v2/conversations/cobrowsesessions
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+ConversationsAPI.getConversationsCobrowsesessions() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsCobrowsesessions was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**CobrowseConversationEntityListing**](CobrowseConversationEntityListing.html)
+
+
+
+# **getConversationsEmail**
+
+
+
+> [EmailConversation](EmailConversation.html) getConversationsEmail(conversationId)
+
+Get email conversation
+
+
+
+Wraps GET /api/v2/conversations/emails/{conversationId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+
+// Code example
+ConversationsAPI.getConversationsEmail(conversationId: conversationId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsEmail was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EmailConversation**](EmailConversation.html)
+
+
+
+# **getConversationsEmailMessage**
+
+
+
+> [EmailMessage](EmailMessage.html) getConversationsEmailMessage(conversationId, messageId)
+
+Get conversation message
+
+
+
+Wraps GET /api/v2/conversations/emails/{conversationId}/messages/{messageId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let messageId: String = "" // messageId
+
+// Code example
+ConversationsAPI.getConversationsEmailMessage(conversationId: conversationId, messageId: messageId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsEmailMessage was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **messageId** | **String**| messageId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EmailMessage**](EmailMessage.html)
+
+
+
+# **getConversationsEmailMessages**
+
+
+
+> [EmailMessageListing](EmailMessageListing.html) getConversationsEmailMessages(conversationId)
+
+Get conversation messages
+
+
+
+Wraps GET /api/v2/conversations/emails/{conversationId}/messages
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+
+// Code example
+ConversationsAPI.getConversationsEmailMessages(conversationId: conversationId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsEmailMessages was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EmailMessageListing**](EmailMessageListing.html)
+
+
+
+# **getConversationsEmailMessagesDraft**
+
+
+
+> [EmailMessage](EmailMessage.html) getConversationsEmailMessagesDraft(conversationId)
+
+Get conversation draft reply
+
+
+
+Wraps GET /api/v2/conversations/emails/{conversationId}/messages/draft
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+
+// Code example
+ConversationsAPI.getConversationsEmailMessagesDraft(conversationId: conversationId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsEmailMessagesDraft was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EmailMessage**](EmailMessage.html)
+
+
+
+# **getConversationsEmailParticipantWrapup**
+
+
+
+> [AssignedWrapupCode](AssignedWrapupCode.html) getConversationsEmailParticipantWrapup(conversationId, participantId, provisional)
+
+Get the wrap-up for this conversation participant.
+
+
+
+Wraps GET /api/v2/conversations/emails/{conversationId}/participants/{participantId}/wrapup
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let provisional: Bool = false // Indicates if the wrap-up code is provisional.
+
+// Code example
+ConversationsAPI.getConversationsEmailParticipantWrapup(conversationId: conversationId, participantId: participantId, provisional: provisional) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsEmailParticipantWrapup was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **provisional** | **Bool**| Indicates if the wrap-up code is provisional. | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AssignedWrapupCode**](AssignedWrapupCode.html)
+
+
+
+# **getConversationsEmailParticipantWrapupcodes**
+
+
+
+> [[WrapupCode]](WrapupCode.html) getConversationsEmailParticipantWrapupcodes(conversationId, participantId)
+
+Get list of wrapup codes for this conversation participant
+
+
+
+Wraps GET /api/v2/conversations/emails/{conversationId}/participants/{participantId}/wrapupcodes
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+
+// Code example
+ConversationsAPI.getConversationsEmailParticipantWrapupcodes(conversationId: conversationId, participantId: participantId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsEmailParticipantWrapupcodes was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[WrapupCode]**](WrapupCode.html)
+
+
+
+# **getConversationsEmails**
+
+
+
+> [EmailConversationEntityListing](EmailConversationEntityListing.html) getConversationsEmails()
+
+Get active email conversations for the logged in user
+
+
+
+Wraps GET /api/v2/conversations/emails
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+ConversationsAPI.getConversationsEmails() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsEmails was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**EmailConversationEntityListing**](EmailConversationEntityListing.html)
+
+
+
+# **getConversationsMessage**
+
+
+
+> [MessageConversation](MessageConversation.html) getConversationsMessage(conversationId)
+
+Get message conversation
+
+
+
+Wraps GET /api/v2/conversations/messages/{conversationId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+
+// Code example
+ConversationsAPI.getConversationsMessage(conversationId: conversationId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsMessage was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**MessageConversation**](MessageConversation.html)
+
+
+
+# **getConversationsMessageCommunicationMessagesMediaMediaId**
+
+
+
+> [MessageMediaData](MessageMediaData.html) getConversationsMessageCommunicationMessagesMediaMediaId(conversationId, communicationId, mediaId)
+
+Get media
+
+
+
+Wraps GET /api/v2/conversations/messages/{conversationId}/communications/{communicationId}/messages/media/{mediaId}
+
+Requires ANY permissions:
+
+* conversation:message:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let communicationId: String = "" // communicationId
+let mediaId: String = "" // mediaId
+
+// Code example
+ConversationsAPI.getConversationsMessageCommunicationMessagesMediaMediaId(conversationId: conversationId, communicationId: communicationId, mediaId: mediaId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsMessageCommunicationMessagesMediaMediaId was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **communicationId** | **String**| communicationId | |
+| **mediaId** | **String**| mediaId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**MessageMediaData**](MessageMediaData.html)
+
+
+
+# **getConversationsMessageMessage**
+
+
+
+> [MessageData](MessageData.html) getConversationsMessageMessage(conversationId, messageId)
+
+Get message
+
+
+
+Wraps GET /api/v2/conversations/messages/{conversationId}/messages/{messageId}
+
+Requires ANY permissions:
+
+* conversation:message:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let messageId: String = "" // messageId
+
+// Code example
+ConversationsAPI.getConversationsMessageMessage(conversationId: conversationId, messageId: messageId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsMessageMessage was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **messageId** | **String**| messageId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**MessageData**](MessageData.html)
+
+
+
+# **getConversationsMessageParticipantWrapup**
+
+
+
+> [AssignedWrapupCode](AssignedWrapupCode.html) getConversationsMessageParticipantWrapup(conversationId, participantId, provisional)
+
+Get the wrap-up for this conversation participant.
+
+
+
+Wraps GET /api/v2/conversations/messages/{conversationId}/participants/{participantId}/wrapup
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let provisional: Bool = false // Indicates if the wrap-up code is provisional.
+
+// Code example
+ConversationsAPI.getConversationsMessageParticipantWrapup(conversationId: conversationId, participantId: participantId, provisional: provisional) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsMessageParticipantWrapup was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **provisional** | **Bool**| Indicates if the wrap-up code is provisional. | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AssignedWrapupCode**](AssignedWrapupCode.html)
+
+
+
+# **getConversationsMessageParticipantWrapupcodes**
+
+
+
+> [[WrapupCode]](WrapupCode.html) getConversationsMessageParticipantWrapupcodes(conversationId, participantId)
+
+Get list of wrapup codes for this conversation participant
+
+
+
+Wraps GET /api/v2/conversations/messages/{conversationId}/participants/{participantId}/wrapupcodes
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+
+// Code example
+ConversationsAPI.getConversationsMessageParticipantWrapupcodes(conversationId: conversationId, participantId: participantId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsMessageParticipantWrapupcodes was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[WrapupCode]**](WrapupCode.html)
+
+
+
+# **getConversationsMessages**
+
+
+
+> [MessageConversationEntityListing](MessageConversationEntityListing.html) getConversationsMessages()
+
+Get active message conversations for the logged in user
+
+
+
+Wraps GET /api/v2/conversations/messages
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+ConversationsAPI.getConversationsMessages() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsMessages was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**MessageConversationEntityListing**](MessageConversationEntityListing.html)
+
+
+
+# **getConversationsMessagingIntegrations**
+
+
+
+> [MessagingIntegrationEntityListing](MessagingIntegrationEntityListing.html) getConversationsMessagingIntegrations(pageSize, pageNumber)
+
+Get a list of Integrations
+
+
+
+Wraps GET /api/v2/conversations/messaging/integrations
+
+Requires ANY permissions:
+
+* messaging:integration:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+ConversationsAPI.getConversationsMessagingIntegrations(pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsMessagingIntegrations was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**MessagingIntegrationEntityListing**](MessagingIntegrationEntityListing.html)
+
+
+
+# **getConversationsMessagingIntegrationsFacebook**
+
+
+
+> [FacebookIntegrationEntityListing](FacebookIntegrationEntityListing.html) getConversationsMessagingIntegrationsFacebook(pageSize, pageNumber)
+
+Get a list of Facebook Integrations
+
+
+
+Wraps GET /api/v2/conversations/messaging/integrations/facebook
+
+Requires ANY permissions:
+
+* messaging:integration:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+ConversationsAPI.getConversationsMessagingIntegrationsFacebook(pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsMessagingIntegrationsFacebook was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**FacebookIntegrationEntityListing**](FacebookIntegrationEntityListing.html)
+
+
+
+# **getConversationsMessagingIntegrationsFacebookIntegrationId**
+
+
+
+> [FacebookIntegration](FacebookIntegration.html) getConversationsMessagingIntegrationsFacebookIntegrationId(integrationId)
+
+Get a Facebook messaging integration
+
+
+
+Wraps GET /api/v2/conversations/messaging/integrations/facebook/{integrationId}
+
+Requires ANY permissions:
+
+* messaging:integration:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let integrationId: String = "" // Integration ID
+
+// Code example
+ConversationsAPI.getConversationsMessagingIntegrationsFacebookIntegrationId(integrationId: integrationId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsMessagingIntegrationsFacebookIntegrationId was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **integrationId** | **String**| Integration ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**FacebookIntegration**](FacebookIntegration.html)
+
+
+
+# **getConversationsMessagingIntegrationsLine**
+
+
+
+> [LineIntegrationEntityListing](LineIntegrationEntityListing.html) getConversationsMessagingIntegrationsLine(pageSize, pageNumber)
+
+Get a list of LINE messenger Integrations
+
+
+
+Wraps GET /api/v2/conversations/messaging/integrations/line
+
+Requires ANY permissions:
+
+* messaging:integration:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+ConversationsAPI.getConversationsMessagingIntegrationsLine(pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsMessagingIntegrationsLine was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LineIntegrationEntityListing**](LineIntegrationEntityListing.html)
+
+
+
+# **getConversationsMessagingIntegrationsLineIntegrationId**
+
+
+
+> [LineIntegration](LineIntegration.html) getConversationsMessagingIntegrationsLineIntegrationId(integrationId)
+
+Get a LINE messenger integration
+
+
+
+Wraps GET /api/v2/conversations/messaging/integrations/line/{integrationId}
+
+Requires ANY permissions:
+
+* messaging:integration:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let integrationId: String = "" // Integration ID
+
+// Code example
+ConversationsAPI.getConversationsMessagingIntegrationsLineIntegrationId(integrationId: integrationId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsMessagingIntegrationsLineIntegrationId was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **integrationId** | **String**| Integration ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LineIntegration**](LineIntegration.html)
+
+
+
+# **getConversationsMessagingIntegrationsTwitter**
+
+
+
+> [TwitterIntegrationEntityListing](TwitterIntegrationEntityListing.html) getConversationsMessagingIntegrationsTwitter(pageSize, pageNumber)
+
+Get a list of Twitter Integrations
+
+
+
+Wraps GET /api/v2/conversations/messaging/integrations/twitter
+
+Requires ANY permissions:
+
+* messaging:integration:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+ConversationsAPI.getConversationsMessagingIntegrationsTwitter(pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsMessagingIntegrationsTwitter was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TwitterIntegrationEntityListing**](TwitterIntegrationEntityListing.html)
+
+
+
+# **getConversationsMessagingIntegrationsTwitterIntegrationId**
+
+
+
+> [TwitterIntegration](TwitterIntegration.html) getConversationsMessagingIntegrationsTwitterIntegrationId(integrationId)
+
+Get a Twitter messaging integration
+
+
+
+Wraps GET /api/v2/conversations/messaging/integrations/twitter/{integrationId}
+
+Requires ANY permissions:
+
+* messaging:integration:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let integrationId: String = "" // Integration ID
+
+// Code example
+ConversationsAPI.getConversationsMessagingIntegrationsTwitterIntegrationId(integrationId: integrationId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsMessagingIntegrationsTwitterIntegrationId was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **integrationId** | **String**| Integration ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TwitterIntegration**](TwitterIntegration.html)
+
+
+
+# **getConversationsMessagingSticker**
+
+
+
+> [MessagingStickerEntityListing](MessagingStickerEntityListing.html) getConversationsMessagingSticker(messengerType, pageSize, pageNumber)
+
+Get a list of Messaging Stickers
+
+
+
+Wraps GET /api/v2/conversations/messaging/stickers/{messengerType}
+
+Requires ANY permissions:
+
+* conversation:message:create
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let messengerType: String = "" // Messenger Type
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+ConversationsAPI.getConversationsMessagingSticker(messengerType: messengerType, pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.getConversationsMessagingSticker was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **messengerType** | **String**| Messenger Type | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**MessagingStickerEntityListing**](MessagingStickerEntityListing.html)
+
+
+
+# **patchConversationParticipant**
+
+
+
+> Void patchConversationParticipant(conversationId, participantId, body)
+
+Update a participant.
+
+Update conversation participant.
+
+Wraps PATCH /api/v2/conversations/{conversationId}/participants/{participantId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversation ID
+let participantId: String = "" // participant ID
+let body: MediaParticipantRequest = new MediaParticipantRequest(...) // Update request
+
+// Code example
+ConversationsAPI.patchConversationParticipant(conversationId: conversationId, participantId: participantId, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.patchConversationParticipant was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversation ID | |
+| **participantId** | **String**| participant ID | |
+| **body** | [**MediaParticipantRequest**](MediaParticipantRequest.html)| Update request | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **patchConversationParticipantAttributes**
+
+
+
+> Void patchConversationParticipantAttributes(conversationId, participantId, body)
+
+Update the attributes on a conversation participant.
+
+
+
+Wraps PATCH /api/v2/conversations/{conversationId}/participants/{participantId}/attributes
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversation ID
+let participantId: String = "" // participant ID
+let body: ParticipantAttributes = new ParticipantAttributes(...) // Participant attributes
+
+// Code example
+ConversationsAPI.patchConversationParticipantAttributes(conversationId: conversationId, participantId: participantId, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.patchConversationParticipantAttributes was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversation ID | |
+| **participantId** | **String**| participant ID | |
+| **body** | [**ParticipantAttributes**](ParticipantAttributes.html)| Participant attributes | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **patchConversationsCall**
+
+
+
+> [Conversation](Conversation.html) patchConversationsCall(conversationId, body)
+
+Update a conversation by setting it's recording state, merging in other conversations to create a conference, or disconnecting all of the participants
+
+
+
+Wraps PATCH /api/v2/conversations/calls/{conversationId}
+
+Requires ANY permissions:
+
+* conversation:communication:disconnect
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let body: Conversation = new Conversation(...) // Conversation
+
+// Code example
+ConversationsAPI.patchConversationsCall(conversationId: conversationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.patchConversationsCall was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **body** | [**Conversation**](Conversation.html)| Conversation | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Conversation**](Conversation.html)
+
+
+
+# **patchConversationsCallParticipant**
+
+
+
+> Void patchConversationsCallParticipant(conversationId, participantId, body)
+
+Update conversation participant
+
+
+
+Wraps PATCH /api/v2/conversations/calls/{conversationId}/participants/{participantId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let body: MediaParticipantRequest = new MediaParticipantRequest(...) // Participant request
+
+// Code example
+ConversationsAPI.patchConversationsCallParticipant(conversationId: conversationId, participantId: participantId, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.patchConversationsCallParticipant was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **body** | [**MediaParticipantRequest**](MediaParticipantRequest.html)| Participant request | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **patchConversationsCallParticipantAttributes**
+
+
+
+> Void patchConversationsCallParticipantAttributes(conversationId, participantId, body)
+
+Update the attributes on a conversation participant.
+
+
+
+Wraps PATCH /api/v2/conversations/calls/{conversationId}/participants/{participantId}/attributes
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let body: ParticipantAttributes = new ParticipantAttributes(...) // Participant attributes
+
+// Code example
+ConversationsAPI.patchConversationsCallParticipantAttributes(conversationId: conversationId, participantId: participantId, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.patchConversationsCallParticipantAttributes was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **body** | [**ParticipantAttributes**](ParticipantAttributes.html)| Participant attributes | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **patchConversationsCallParticipantCommunication**
+
+
+
+> [Empty](Empty.html) patchConversationsCallParticipantCommunication(conversationId, participantId, communicationId, body)
+
+Update conversation participant's communication by disconnecting it.
+
+
+
+Wraps PATCH /api/v2/conversations/calls/{conversationId}/participants/{participantId}/communications/{communicationId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let communicationId: String = "" // communicationId
+let body: MediaParticipantRequest = new MediaParticipantRequest(...) // Participant
+
+// Code example
+ConversationsAPI.patchConversationsCallParticipantCommunication(conversationId: conversationId, participantId: participantId, communicationId: communicationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.patchConversationsCallParticipantCommunication was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **communicationId** | **String**| communicationId | |
+| **body** | [**MediaParticipantRequest**](MediaParticipantRequest.html)| Participant | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Empty**](Empty.html)
+
+
+
+# **patchConversationsCallParticipantConsult**
+
+
+
+> [ConsultTransferResponse](ConsultTransferResponse.html) patchConversationsCallParticipantConsult(conversationId, participantId, body)
+
+Change who can speak
+
+
+
+Wraps PATCH /api/v2/conversations/calls/{conversationId}/participants/{participantId}/consult
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let body: ConsultTransferUpdate = new ConsultTransferUpdate(...) // new speak to
+
+// Code example
+ConversationsAPI.patchConversationsCallParticipantConsult(conversationId: conversationId, participantId: participantId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.patchConversationsCallParticipantConsult was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **body** | [**ConsultTransferUpdate**](ConsultTransferUpdate.html)| new speak to | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ConsultTransferResponse**](ConsultTransferResponse.html)
+
+
+
+# **patchConversationsCallback**
+
+
+
+> [Conversation](Conversation.html) patchConversationsCallback(conversationId, body)
+
+Update a conversation by disconnecting all of the participants
+
+
+
+Wraps PATCH /api/v2/conversations/callbacks/{conversationId}
+
+Requires ANY permissions:
+
+* conversation:communication:disconnect
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let body: Conversation = new Conversation(...) // Conversation
+
+// Code example
+ConversationsAPI.patchConversationsCallback(conversationId: conversationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.patchConversationsCallback was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **body** | [**Conversation**](Conversation.html)| Conversation | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Conversation**](Conversation.html)
+
+
+
+# **patchConversationsCallbackParticipant**
+
+
+
+> Void patchConversationsCallbackParticipant(conversationId, participantId, body)
+
+Update conversation participant
+
+
+
+Wraps PATCH /api/v2/conversations/callbacks/{conversationId}/participants/{participantId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let body: MediaParticipantRequest = new MediaParticipantRequest(...) // Participant
+
+// Code example
+ConversationsAPI.patchConversationsCallbackParticipant(conversationId: conversationId, participantId: participantId, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.patchConversationsCallbackParticipant was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **body** | [**MediaParticipantRequest**](MediaParticipantRequest.html)| Participant | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **patchConversationsCallbackParticipantAttributes**
+
+
+
+> Void patchConversationsCallbackParticipantAttributes(conversationId, participantId, body)
+
+Update the attributes on a conversation participant.
+
+
+
+Wraps PATCH /api/v2/conversations/callbacks/{conversationId}/participants/{participantId}/attributes
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let body: ParticipantAttributes = new ParticipantAttributes(...) // Attributes
+
+// Code example
+ConversationsAPI.patchConversationsCallbackParticipantAttributes(conversationId: conversationId, participantId: participantId, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.patchConversationsCallbackParticipantAttributes was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **body** | [**ParticipantAttributes**](ParticipantAttributes.html)| Attributes | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **patchConversationsCallbackParticipantCommunication**
+
+
+
+> [Empty](Empty.html) patchConversationsCallbackParticipantCommunication(conversationId, participantId, communicationId, body)
+
+Update conversation participant's communication by disconnecting it.
+
+
+
+Wraps PATCH /api/v2/conversations/callbacks/{conversationId}/participants/{participantId}/communications/{communicationId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let communicationId: String = "" // communicationId
+let body: MediaParticipantRequest = new MediaParticipantRequest(...) // Participant
+
+// Code example
+ConversationsAPI.patchConversationsCallbackParticipantCommunication(conversationId: conversationId, participantId: participantId, communicationId: communicationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.patchConversationsCallbackParticipantCommunication was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **communicationId** | **String**| communicationId | |
+| **body** | [**MediaParticipantRequest**](MediaParticipantRequest.html)| Participant | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Empty**](Empty.html)
+
+
+
+# **patchConversationsChat**
+
+
+
+> [Conversation](Conversation.html) patchConversationsChat(conversationId, body)
+
+Update a conversation by disconnecting all of the participants
+
+
+
+Wraps PATCH /api/v2/conversations/chats/{conversationId}
+
+Requires ANY permissions:
+
+* conversation:communication:disconnect
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let body: Conversation = new Conversation(...) // Conversation
+
+// Code example
+ConversationsAPI.patchConversationsChat(conversationId: conversationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.patchConversationsChat was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **body** | [**Conversation**](Conversation.html)| Conversation | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Conversation**](Conversation.html)
+
+
+
+# **patchConversationsChatParticipant**
+
+
+
+> Void patchConversationsChatParticipant(conversationId, participantId, body)
+
+Update conversation participant
+
+
+
+Wraps PATCH /api/v2/conversations/chats/{conversationId}/participants/{participantId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let body: MediaParticipantRequest = new MediaParticipantRequest(...) // Update request
+
+// Code example
+ConversationsAPI.patchConversationsChatParticipant(conversationId: conversationId, participantId: participantId, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.patchConversationsChatParticipant was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **body** | [**MediaParticipantRequest**](MediaParticipantRequest.html)| Update request | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **patchConversationsChatParticipantAttributes**
+
+
+
+> Void patchConversationsChatParticipantAttributes(conversationId, participantId, body)
+
+Update the attributes on a conversation participant.
+
+
+
+Wraps PATCH /api/v2/conversations/chats/{conversationId}/participants/{participantId}/attributes
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let body: ParticipantAttributes = new ParticipantAttributes(...) // Participant attributes
+
+// Code example
+ConversationsAPI.patchConversationsChatParticipantAttributes(conversationId: conversationId, participantId: participantId, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.patchConversationsChatParticipantAttributes was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **body** | [**ParticipantAttributes**](ParticipantAttributes.html)| Participant attributes | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **patchConversationsChatParticipantCommunication**
+
+
+
+> [Empty](Empty.html) patchConversationsChatParticipantCommunication(conversationId, participantId, communicationId, body)
+
+Update conversation participant's communication by disconnecting it.
+
+
+
+Wraps PATCH /api/v2/conversations/chats/{conversationId}/participants/{participantId}/communications/{communicationId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let communicationId: String = "" // communicationId
+let body: MediaParticipantRequest = new MediaParticipantRequest(...) // Participant
+
+// Code example
+ConversationsAPI.patchConversationsChatParticipantCommunication(conversationId: conversationId, participantId: participantId, communicationId: communicationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.patchConversationsChatParticipantCommunication was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **communicationId** | **String**| communicationId | |
+| **body** | [**MediaParticipantRequest**](MediaParticipantRequest.html)| Participant | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Empty**](Empty.html)
+
+
+
+# **patchConversationsCobrowsesession**
+
+
+
+> [Conversation](Conversation.html) patchConversationsCobrowsesession(conversationId, body)
+
+Update a conversation by disconnecting all of the participants
+
+
+
+Wraps PATCH /api/v2/conversations/cobrowsesessions/{conversationId}
+
+Requires ANY permissions:
+
+* conversation:communication:disconnect
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let body: Conversation = new Conversation(...) // Conversation
+
+// Code example
+ConversationsAPI.patchConversationsCobrowsesession(conversationId: conversationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.patchConversationsCobrowsesession was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **body** | [**Conversation**](Conversation.html)| Conversation | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Conversation**](Conversation.html)
+
+
+
+# **patchConversationsCobrowsesessionParticipant**
+
+
+
+> Void patchConversationsCobrowsesessionParticipant(conversationId, participantId, body)
+
+Update conversation participant
+
+
+
+Wraps PATCH /api/v2/conversations/cobrowsesessions/{conversationId}/participants/{participantId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let body: MediaParticipantRequest = new MediaParticipantRequest(...) //
+
+// Code example
+ConversationsAPI.patchConversationsCobrowsesessionParticipant(conversationId: conversationId, participantId: participantId, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.patchConversationsCobrowsesessionParticipant was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **body** | [**MediaParticipantRequest**](MediaParticipantRequest.html)| | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **patchConversationsCobrowsesessionParticipantAttributes**
+
+
+
+> Void patchConversationsCobrowsesessionParticipantAttributes(conversationId, participantId, body)
+
+Update the attributes on a conversation participant.
+
+
+
+Wraps PATCH /api/v2/conversations/cobrowsesessions/{conversationId}/participants/{participantId}/attributes
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let body: ParticipantAttributes = new ParticipantAttributes(...) //
+
+// Code example
+ConversationsAPI.patchConversationsCobrowsesessionParticipantAttributes(conversationId: conversationId, participantId: participantId, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.patchConversationsCobrowsesessionParticipantAttributes was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **body** | [**ParticipantAttributes**](ParticipantAttributes.html)| | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **patchConversationsCobrowsesessionParticipantCommunication**
+
+
+
+> [Empty](Empty.html) patchConversationsCobrowsesessionParticipantCommunication(conversationId, participantId, communicationId, body)
+
+Update conversation participant's communication by disconnecting it.
+
+
+
+Wraps PATCH /api/v2/conversations/cobrowsesessions/{conversationId}/participants/{participantId}/communications/{communicationId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let communicationId: String = "" // communicationId
+let body: MediaParticipantRequest = new MediaParticipantRequest(...) // Participant
+
+// Code example
+ConversationsAPI.patchConversationsCobrowsesessionParticipantCommunication(conversationId: conversationId, participantId: participantId, communicationId: communicationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.patchConversationsCobrowsesessionParticipantCommunication was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **communicationId** | **String**| communicationId | |
+| **body** | [**MediaParticipantRequest**](MediaParticipantRequest.html)| Participant | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Empty**](Empty.html)
+
+
+
+# **patchConversationsEmail**
+
+
+
+> [Conversation](Conversation.html) patchConversationsEmail(conversationId, body)
+
+Update a conversation by disconnecting all of the participants
+
+
+
+Wraps PATCH /api/v2/conversations/emails/{conversationId}
+
+Requires ANY permissions:
+
+* conversation:communication:disconnect
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let body: Conversation = new Conversation(...) // Conversation
+
+// Code example
+ConversationsAPI.patchConversationsEmail(conversationId: conversationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.patchConversationsEmail was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **body** | [**Conversation**](Conversation.html)| Conversation | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Conversation**](Conversation.html)
+
+
+
+# **patchConversationsEmailParticipant**
+
+
+
+> Void patchConversationsEmailParticipant(conversationId, participantId, body)
+
+Update conversation participant
+
+
+
+Wraps PATCH /api/v2/conversations/emails/{conversationId}/participants/{participantId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let body: MediaParticipantRequest = new MediaParticipantRequest(...) // Update request
+
+// Code example
+ConversationsAPI.patchConversationsEmailParticipant(conversationId: conversationId, participantId: participantId, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.patchConversationsEmailParticipant was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **body** | [**MediaParticipantRequest**](MediaParticipantRequest.html)| Update request | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **patchConversationsEmailParticipantAttributes**
+
+
+
+> Void patchConversationsEmailParticipantAttributes(conversationId, participantId, body)
+
+Update the attributes on a conversation participant.
+
+
+
+Wraps PATCH /api/v2/conversations/emails/{conversationId}/participants/{participantId}/attributes
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let body: ParticipantAttributes = new ParticipantAttributes(...) // Participant attributes
+
+// Code example
+ConversationsAPI.patchConversationsEmailParticipantAttributes(conversationId: conversationId, participantId: participantId, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.patchConversationsEmailParticipantAttributes was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **body** | [**ParticipantAttributes**](ParticipantAttributes.html)| Participant attributes | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **patchConversationsEmailParticipantCommunication**
+
+
+
+> [Empty](Empty.html) patchConversationsEmailParticipantCommunication(conversationId, participantId, communicationId, body)
+
+Update conversation participant's communication by disconnecting it.
+
+
+
+Wraps PATCH /api/v2/conversations/emails/{conversationId}/participants/{participantId}/communications/{communicationId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let communicationId: String = "" // communicationId
+let body: MediaParticipantRequest = new MediaParticipantRequest(...) // Participant
+
+// Code example
+ConversationsAPI.patchConversationsEmailParticipantCommunication(conversationId: conversationId, participantId: participantId, communicationId: communicationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.patchConversationsEmailParticipantCommunication was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **communicationId** | **String**| communicationId | |
+| **body** | [**MediaParticipantRequest**](MediaParticipantRequest.html)| Participant | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Empty**](Empty.html)
+
+
+
+# **patchConversationsMessage**
+
+
+
+> [Conversation](Conversation.html) patchConversationsMessage(conversationId, body)
+
+Update a conversation by disconnecting all of the participants
+
+
+
+Wraps PATCH /api/v2/conversations/messages/{conversationId}
+
+Requires ANY permissions:
+
+* conversation:communication:disconnect
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let body: Conversation = new Conversation(...) // Conversation
+
+// Code example
+ConversationsAPI.patchConversationsMessage(conversationId: conversationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.patchConversationsMessage was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **body** | [**Conversation**](Conversation.html)| Conversation | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Conversation**](Conversation.html)
+
+
+
+# **patchConversationsMessageParticipant**
+
+
+
+> Void patchConversationsMessageParticipant(conversationId, participantId, body)
+
+Update conversation participant
+
+
+
+Wraps PATCH /api/v2/conversations/messages/{conversationId}/participants/{participantId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let body: MediaParticipantRequest = new MediaParticipantRequest(...) //
+
+// Code example
+ConversationsAPI.patchConversationsMessageParticipant(conversationId: conversationId, participantId: participantId, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.patchConversationsMessageParticipant was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **body** | [**MediaParticipantRequest**](MediaParticipantRequest.html)| | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **patchConversationsMessageParticipantAttributes**
+
+
+
+> Void patchConversationsMessageParticipantAttributes(conversationId, participantId, body)
+
+Update the attributes on a conversation participant.
+
+
+
+Wraps PATCH /api/v2/conversations/messages/{conversationId}/participants/{participantId}/attributes
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let body: ParticipantAttributes = new ParticipantAttributes(...) //
+
+// Code example
+ConversationsAPI.patchConversationsMessageParticipantAttributes(conversationId: conversationId, participantId: participantId, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.patchConversationsMessageParticipantAttributes was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **body** | [**ParticipantAttributes**](ParticipantAttributes.html)| | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **patchConversationsMessageParticipantCommunication**
+
+
+
+> [Empty](Empty.html) patchConversationsMessageParticipantCommunication(conversationId, participantId, communicationId, body)
+
+Update conversation participant's communication by disconnecting it.
+
+
+
+Wraps PATCH /api/v2/conversations/messages/{conversationId}/participants/{participantId}/communications/{communicationId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let communicationId: String = "" // communicationId
+let body: MediaParticipantRequest = new MediaParticipantRequest(...) // Participant
+
+// Code example
+ConversationsAPI.patchConversationsMessageParticipantCommunication(conversationId: conversationId, participantId: participantId, communicationId: communicationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.patchConversationsMessageParticipantCommunication was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **communicationId** | **String**| communicationId | |
+| **body** | [**MediaParticipantRequest**](MediaParticipantRequest.html)| Participant | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Empty**](Empty.html)
+
+
+
+# **postAnalyticsConversationDetailsProperties**
+
+
+
+> [PropertyIndexRequest](PropertyIndexRequest.html) postAnalyticsConversationDetailsProperties(conversationId, body)
+
+Index conversation properties
+
+
+
+Wraps POST /api/v2/analytics/conversations/{conversationId}/details/properties
+
+Requires ANY permissions:
+
+* analytics:conversationProperties:index
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let body: PropertyIndexRequest = new PropertyIndexRequest(...) // request
+
+// Code example
+ConversationsAPI.postAnalyticsConversationDetailsProperties(conversationId: conversationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.postAnalyticsConversationDetailsProperties was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **body** | [**PropertyIndexRequest**](PropertyIndexRequest.html)| request | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**PropertyIndexRequest**](PropertyIndexRequest.html)
+
+
+
+# **postAnalyticsConversationsAggregatesQuery**
+
+
+
+> [AggregateQueryResponse](AggregateQueryResponse.html) postAnalyticsConversationsAggregatesQuery(body)
+
+Query for conversation aggregates
+
+
+
+Wraps POST /api/v2/analytics/conversations/aggregates/query
+
+Requires ANY permissions:
+
+* analytics:conversationAggregate:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: AggregationQuery = new AggregationQuery(...) // query
+
+// Code example
+ConversationsAPI.postAnalyticsConversationsAggregatesQuery(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.postAnalyticsConversationsAggregatesQuery was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**AggregationQuery**](AggregationQuery.html)| query | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AggregateQueryResponse**](AggregateQueryResponse.html)
+
+
+
+# **postAnalyticsConversationsDetailsQuery**
+
+
+
+> [AnalyticsConversationQueryResponse](AnalyticsConversationQueryResponse.html) postAnalyticsConversationsDetailsQuery(body)
+
+Query for conversation details
+
+
+
+Wraps POST /api/v2/analytics/conversations/details/query
+
+Requires ANY permissions:
+
+* analytics:conversationDetail:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: ConversationQuery = new ConversationQuery(...) // query
+
+// Code example
+ConversationsAPI.postAnalyticsConversationsDetailsQuery(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.postAnalyticsConversationsDetailsQuery was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**ConversationQuery**](ConversationQuery.html)| query | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AnalyticsConversationQueryResponse**](AnalyticsConversationQueryResponse.html)
+
+
+
+# **postConversationDisconnect**
+
+
+
+> String postConversationDisconnect(conversationId)
+
+Performs a full conversation teardown. Issues disconnect requests for any connected media. Applies a system wrap-up code to any participants that are pending wrap-up. This is not intended to be the normal way of ending interactions but is available in the event of problems with the application to allow a resyncronization of state across all components. It is recommended that users submit a support case if they are relying on this endpoint systematically as there is likely something that needs investigation.
+
+
+
+Wraps POST /api/v2/conversations/{conversationId}/disconnect
+
+Requires ANY permissions:
+
+* conversation:communication:disconnect
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversation ID
+
+// Code example
+ConversationsAPI.postConversationDisconnect(conversationId: conversationId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.postConversationDisconnect was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversation ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+**String**
+
+
+
+# **postConversationParticipantCallbacks**
+
+
+
+> Void postConversationParticipantCallbacks(conversationId, participantId, body)
+
+Create a new callback for the specified participant on the conversation.
+
+
+
+Wraps POST /api/v2/conversations/{conversationId}/participants/{participantId}/callbacks
+
+Requires ANY permissions:
+
+* conversation:callback:create
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversation ID
+let participantId: String = "" // participant ID
+let body: CreateCallbackOnConversationCommand = new CreateCallbackOnConversationCommand(...) //
+
+// Code example
+ConversationsAPI.postConversationParticipantCallbacks(conversationId: conversationId, participantId: participantId, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.postConversationParticipantCallbacks was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversation ID | |
+| **participantId** | **String**| participant ID | |
+| **body** | [**CreateCallbackOnConversationCommand**](CreateCallbackOnConversationCommand.html)| | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **postConversationParticipantDigits**
+
+
+
+> Void postConversationParticipantDigits(conversationId, participantId, body)
+
+Sends DTMF to the participant
+
+
+
+Wraps POST /api/v2/conversations/{conversationId}/participants/{participantId}/digits
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversation ID
+let participantId: String = "" // participant ID
+let body: Digits = new Digits(...) // Digits
+
+// Code example
+ConversationsAPI.postConversationParticipantDigits(conversationId: conversationId, participantId: participantId, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.postConversationParticipantDigits was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversation ID | |
+| **participantId** | **String**| participant ID | |
+| **body** | [**Digits**](Digits.html)| Digits | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **postConversationParticipantReplace**
+
+
+
+> Void postConversationParticipantReplace(conversationId, participantId, body)
+
+Replace this participant with the specified user and/or address
+
+
+
+Wraps POST /api/v2/conversations/{conversationId}/participants/{participantId}/replace
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversation ID
+let participantId: String = "" // participant ID
+let body: TransferRequest = new TransferRequest(...) // Transfer request
+
+// Code example
+ConversationsAPI.postConversationParticipantReplace(conversationId: conversationId, participantId: participantId, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.postConversationParticipantReplace was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversation ID | |
+| **participantId** | **String**| participant ID | |
+| **body** | [**TransferRequest**](TransferRequest.html)| Transfer request | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **postConversationParticipantSecureivrsessions**
+
+
+
+> [SecureSession](SecureSession.html) postConversationParticipantSecureivrsessions(conversationId, participantId, body)
+
+Create secure IVR session. Only a participant in the conversation can invoke a secure IVR.
+
+
+
+Wraps POST /api/v2/conversations/{conversationId}/participants/{participantId}/secureivrsessions
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversation ID
+let participantId: String = "" // participant ID
+let body: CreateSecureSession = new CreateSecureSession(...) //
+
+// Code example
+ConversationsAPI.postConversationParticipantSecureivrsessions(conversationId: conversationId, participantId: participantId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.postConversationParticipantSecureivrsessions was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversation ID | |
+| **participantId** | **String**| participant ID | |
+| **body** | [**CreateSecureSession**](CreateSecureSession.html)| | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SecureSession**](SecureSession.html)
+
+
+
+# **postConversationsCall**
+
+
+
+> [Conversation](Conversation.html) postConversationsCall(conversationId, body)
+
+Place a new call as part of a callback conversation.
+
+
+
+Wraps POST /api/v2/conversations/calls/{conversationId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let body: CallCommand = new CallCommand(...) // Conversation
+
+// Code example
+ConversationsAPI.postConversationsCall(conversationId: conversationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.postConversationsCall was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **body** | [**CallCommand**](CallCommand.html)| Conversation | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Conversation**](Conversation.html)
+
+
+
+# **postConversationsCallParticipantConsult**
+
+
+
+> [ConsultTransferResponse](ConsultTransferResponse.html) postConversationsCallParticipantConsult(conversationId, participantId, body)
+
+Initiate and update consult transfer
+
+
+
+Wraps POST /api/v2/conversations/calls/{conversationId}/participants/{participantId}/consult
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let body: ConsultTransfer = new ConsultTransfer(...) // Destination address & initial speak to
+
+// Code example
+ConversationsAPI.postConversationsCallParticipantConsult(conversationId: conversationId, participantId: participantId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.postConversationsCallParticipantConsult was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **body** | [**ConsultTransfer**](ConsultTransfer.html)| Destination address & initial speak to | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ConsultTransferResponse**](ConsultTransferResponse.html)
+
+
+
+# **postConversationsCallParticipantMonitor**
+
+
+
+> Void postConversationsCallParticipantMonitor(conversationId, participantId)
+
+Listen in on the conversation from the point of view of a given participant.
+
+
+
+Wraps POST /api/v2/conversations/calls/{conversationId}/participants/{participantId}/monitor
+
+Requires ANY permissions:
+
+* conversation:call:monitor
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+
+// Code example
+ConversationsAPI.postConversationsCallParticipantMonitor(conversationId: conversationId, participantId: participantId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.postConversationsCallParticipantMonitor was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **postConversationsCallParticipantReplace**
+
+
+
+> Void postConversationsCallParticipantReplace(conversationId, participantId, body)
+
+Replace this participant with the specified user and/or address
+
+
+
+Wraps POST /api/v2/conversations/calls/{conversationId}/participants/{participantId}/replace
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let body: TransferRequest = new TransferRequest(...) // Transfer request
+
+// Code example
+ConversationsAPI.postConversationsCallParticipantReplace(conversationId: conversationId, participantId: participantId, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.postConversationsCallParticipantReplace was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **body** | [**TransferRequest**](TransferRequest.html)| Transfer request | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **postConversationsCallParticipants**
+
+
+
+> [Conversation](Conversation.html) postConversationsCallParticipants(conversationId, body)
+
+Add participants to a conversation
+
+
+
+Wraps POST /api/v2/conversations/calls/{conversationId}/participants
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let body: Conversation = new Conversation(...) // Conversation
+
+// Code example
+ConversationsAPI.postConversationsCallParticipants(conversationId: conversationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.postConversationsCallParticipants was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **body** | [**Conversation**](Conversation.html)| Conversation | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Conversation**](Conversation.html)
+
+
+
+# **postConversationsCallbackParticipantReplace**
+
+
+
+> Void postConversationsCallbackParticipantReplace(conversationId, participantId, body)
+
+Replace this participant with the specified user and/or address
+
+
+
+Wraps POST /api/v2/conversations/callbacks/{conversationId}/participants/{participantId}/replace
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let body: TransferRequest = new TransferRequest(...) // Transfer request
+
+// Code example
+ConversationsAPI.postConversationsCallbackParticipantReplace(conversationId: conversationId, participantId: participantId, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.postConversationsCallbackParticipantReplace was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **body** | [**TransferRequest**](TransferRequest.html)| Transfer request | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **postConversationsCallbacks**
+
+
+
+> [CreateCallbackResponse](CreateCallbackResponse.html) postConversationsCallbacks(body)
+
+Create a Callback
+
+
+
+Wraps POST /api/v2/conversations/callbacks
+
+Requires ANY permissions:
+
+* conversation:callback:create
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: CreateCallbackCommand = new CreateCallbackCommand(...) // Callback
+
+// Code example
+ConversationsAPI.postConversationsCallbacks(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.postConversationsCallbacks was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**CreateCallbackCommand**](CreateCallbackCommand.html)| Callback | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CreateCallbackResponse**](CreateCallbackResponse.html)
+
+
+
+# **postConversationsCalls**
+
+
+
+> [CreateCallResponse](CreateCallResponse.html) postConversationsCalls(body)
+
+Create a call conversation
+
+
+
+Wraps POST /api/v2/conversations/calls
+
+Requires ANY permissions:
+
+* conversation:conference:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: CreateCallRequest = new CreateCallRequest(...) // Call request
+
+// Code example
+ConversationsAPI.postConversationsCalls(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.postConversationsCalls was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**CreateCallRequest**](CreateCallRequest.html)| Call request | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CreateCallResponse**](CreateCallResponse.html)
+
+
+
+# **postConversationsChatParticipantReplace**
+
+
+
+> Void postConversationsChatParticipantReplace(conversationId, participantId, body)
+
+Replace this participant with the specified user and/or address
+
+
+
+Wraps POST /api/v2/conversations/chats/{conversationId}/participants/{participantId}/replace
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let body: TransferRequest = new TransferRequest(...) // Transfer request
+
+// Code example
+ConversationsAPI.postConversationsChatParticipantReplace(conversationId: conversationId, participantId: participantId, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.postConversationsChatParticipantReplace was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **body** | [**TransferRequest**](TransferRequest.html)| Transfer request | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **postConversationsChats**
+
+
+
+> [ChatConversation](ChatConversation.html) postConversationsChats(body)
+
+Create a web chat conversation
+
+
+
+Wraps POST /api/v2/conversations/chats
+
+Requires ANY permissions:
+
+* conversation:webchat:create
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: CreateWebChatRequest = new CreateWebChatRequest(...) // Create web chat request
+
+// Code example
+ConversationsAPI.postConversationsChats(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.postConversationsChats was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**CreateWebChatRequest**](CreateWebChatRequest.html)| Create web chat request | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ChatConversation**](ChatConversation.html)
+
+
+
+# **postConversationsCobrowsesessionParticipantReplace**
+
+
+
+> Void postConversationsCobrowsesessionParticipantReplace(conversationId, participantId, body)
+
+Replace this participant with the specified user and/or address
+
+
+
+Wraps POST /api/v2/conversations/cobrowsesessions/{conversationId}/participants/{participantId}/replace
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let body: TransferRequest = new TransferRequest(...) //
+
+// Code example
+ConversationsAPI.postConversationsCobrowsesessionParticipantReplace(conversationId: conversationId, participantId: participantId, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.postConversationsCobrowsesessionParticipantReplace was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **body** | [**TransferRequest**](TransferRequest.html)| | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **postConversationsEmailInboundmessages**
+
+
+
+> [EmailConversation](EmailConversation.html) postConversationsEmailInboundmessages(conversationId, body)
+
+Send an email to an external conversation. An external conversation is one where the provider is not PureCloud based. This endpoint allows the sender of the external email to reply or send a new message to the existing conversation. The new message will be treated as part of the existing conversation and chained to it.
+
+
+
+Wraps POST /api/v2/conversations/emails/{conversationId}/inboundmessages
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let body: InboundMessageRequest = new InboundMessageRequest(...) // Send external email reply
+
+// Code example
+ConversationsAPI.postConversationsEmailInboundmessages(conversationId: conversationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.postConversationsEmailInboundmessages was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **body** | [**InboundMessageRequest**](InboundMessageRequest.html)| Send external email reply | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EmailConversation**](EmailConversation.html)
+
+
+
+# **postConversationsEmailMessages**
+
+
+
+> [EmailMessage](EmailMessage.html) postConversationsEmailMessages(conversationId, body)
+
+Send an email reply
+
+
+
+Wraps POST /api/v2/conversations/emails/{conversationId}/messages
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let body: EmailMessage = new EmailMessage(...) // Reply
+
+// Code example
+ConversationsAPI.postConversationsEmailMessages(conversationId: conversationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.postConversationsEmailMessages was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **body** | [**EmailMessage**](EmailMessage.html)| Reply | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EmailMessage**](EmailMessage.html)
+
+
+
+# **postConversationsEmailParticipantReplace**
+
+
+
+> Void postConversationsEmailParticipantReplace(conversationId, participantId, body)
+
+Replace this participant with the specified user and/or address
+
+
+
+Wraps POST /api/v2/conversations/emails/{conversationId}/participants/{participantId}/replace
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let body: TransferRequest = new TransferRequest(...) // Transfer request
+
+// Code example
+ConversationsAPI.postConversationsEmailParticipantReplace(conversationId: conversationId, participantId: participantId, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.postConversationsEmailParticipantReplace was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **body** | [**TransferRequest**](TransferRequest.html)| Transfer request | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **postConversationsEmails**
+
+
+
+> [EmailConversation](EmailConversation.html) postConversationsEmails(body)
+
+Create an email conversation
+
+If the direction of the request is INBOUND, this will create an external conversation with a third party provider. If the direction of the the request is OUTBOUND, this will create a conversation to send outbound emails on behalf of a queue.
+
+Wraps POST /api/v2/conversations/emails
+
+Requires ANY permissions:
+
+* conversation:email:create
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: CreateEmailRequest = new CreateEmailRequest(...) // Create email request
+
+// Code example
+ConversationsAPI.postConversationsEmails(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.postConversationsEmails was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**CreateEmailRequest**](CreateEmailRequest.html)| Create email request | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EmailConversation**](EmailConversation.html)
+
+
+
+# **postConversationsFaxes**
+
+
+
+> [FaxSendResponse](FaxSendResponse.html) postConversationsFaxes(body)
+
+Create Fax Conversation
+
+
+
+Wraps POST /api/v2/conversations/faxes
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: FaxSendRequest = new FaxSendRequest(...) // Fax
+
+// Code example
+ConversationsAPI.postConversationsFaxes(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.postConversationsFaxes was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**FaxSendRequest**](FaxSendRequest.html)| Fax | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**FaxSendResponse**](FaxSendResponse.html)
+
+
+
+# **postConversationsMessageCommunicationMessages**
+
+
+
+> [MessageData](MessageData.html) postConversationsMessageCommunicationMessages(conversationId, communicationId, body)
+
+Send message
+
+
+
+Wraps POST /api/v2/conversations/messages/{conversationId}/communications/{communicationId}/messages
+
+Requires ANY permissions:
+
+* conversation:message:create
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let communicationId: String = "" // communicationId
+let body: AdditionalMessage = new AdditionalMessage(...) // Message
+
+// Code example
+ConversationsAPI.postConversationsMessageCommunicationMessages(conversationId: conversationId, communicationId: communicationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.postConversationsMessageCommunicationMessages was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **communicationId** | **String**| communicationId | |
+| **body** | [**AdditionalMessage**](AdditionalMessage.html)| Message | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**MessageData**](MessageData.html)
+
+
+
+# **postConversationsMessageCommunicationMessagesMedia**
+
+
+
+> [MessageMediaData](MessageMediaData.html) postConversationsMessageCommunicationMessagesMedia(conversationId, communicationId)
+
+Create media
+
+
+
+Wraps POST /api/v2/conversations/messages/{conversationId}/communications/{communicationId}/messages/media
+
+Requires ANY permissions:
+
+* conversation:message:create
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let communicationId: String = "" // communicationId
+
+// Code example
+ConversationsAPI.postConversationsMessageCommunicationMessagesMedia(conversationId: conversationId, communicationId: communicationId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.postConversationsMessageCommunicationMessagesMedia was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **communicationId** | **String**| communicationId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**MessageMediaData**](MessageMediaData.html)
+
+
+
+# **postConversationsMessageMessagesBulk**
+
+
+
+> [TextMessageListing](TextMessageListing.html) postConversationsMessageMessagesBulk(conversationId, body)
+
+Get messages in batch
+
+
+
+Wraps POST /api/v2/conversations/messages/{conversationId}/messages/bulk
+
+Requires ANY permissions:
+
+* conversation:message:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let body: [String] = [new [String](...)] // messageIds
+
+// Code example
+ConversationsAPI.postConversationsMessageMessagesBulk(conversationId: conversationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.postConversationsMessageMessagesBulk was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **body** | **[String]**| messageIds | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TextMessageListing**](TextMessageListing.html)
+
+
+
+# **postConversationsMessageParticipantReplace**
+
+
+
+> Void postConversationsMessageParticipantReplace(conversationId, participantId, body)
+
+Replace this participant with the specified user and/or address
+
+
+
+Wraps POST /api/v2/conversations/messages/{conversationId}/participants/{participantId}/replace
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let body: TransferRequest = new TransferRequest(...) // Transfer request
+
+// Code example
+ConversationsAPI.postConversationsMessageParticipantReplace(conversationId: conversationId, participantId: participantId, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.postConversationsMessageParticipantReplace was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **body** | [**TransferRequest**](TransferRequest.html)| Transfer request | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **postConversationsMessages**
+
+
+
+> [MessageConversation](MessageConversation.html) postConversationsMessages(body)
+
+Create an outbound messaging conversation.
+
+If there is an existing conversation between the remote address and the address associated with the queue specified in createOutboundRequest then the result of this request depends on the state of that conversation and the useExistingConversation field of createOutboundRequest. If the existing conversation is in alerting or connected state, then the request will fail. If the existing conversation is disconnected but still within the conversation window then the request will fail unless useExistingConversation is set to true.
+
+Wraps POST /api/v2/conversations/messages
+
+Requires ANY permissions:
+
+* conversation:message:create
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: CreateOutboundMessagingConversationRequest = new CreateOutboundMessagingConversationRequest(...) // Create outbound messaging conversation
+
+// Code example
+ConversationsAPI.postConversationsMessages(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.postConversationsMessages was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**CreateOutboundMessagingConversationRequest**](CreateOutboundMessagingConversationRequest.html)| Create outbound messaging conversation | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**MessageConversation**](MessageConversation.html)
+
+
+
+# **postConversationsMessagingIntegrationsFacebook**
+
+
+
+> [FacebookIntegration](FacebookIntegration.html) postConversationsMessagingIntegrationsFacebook(body)
+
+Create a Facebook Integration
+
+
+
+Wraps POST /api/v2/conversations/messaging/integrations/facebook
+
+Requires ANY permissions:
+
+* messaging:integration:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: FacebookIntegrationRequest = new FacebookIntegrationRequest(...) // FacebookIntegrationRequest
+
+// Code example
+ConversationsAPI.postConversationsMessagingIntegrationsFacebook(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.postConversationsMessagingIntegrationsFacebook was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**FacebookIntegrationRequest**](FacebookIntegrationRequest.html)| FacebookIntegrationRequest | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**FacebookIntegration**](FacebookIntegration.html)
+
+
+
+# **postConversationsMessagingIntegrationsLine**
+
+
+
+> [LineIntegration](LineIntegration.html) postConversationsMessagingIntegrationsLine(body)
+
+Create a LINE messenger Integration
+
+
+
+Wraps POST /api/v2/conversations/messaging/integrations/line
+
+Requires ANY permissions:
+
+* messaging:integration:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: LineIntegrationRequest = new LineIntegrationRequest(...) // LineIntegrationRequest
+
+// Code example
+ConversationsAPI.postConversationsMessagingIntegrationsLine(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.postConversationsMessagingIntegrationsLine was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**LineIntegrationRequest**](LineIntegrationRequest.html)| LineIntegrationRequest | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LineIntegration**](LineIntegration.html)
+
+
+
+# **postConversationsMessagingIntegrationsTwitter**
+
+
+
+> [TwitterIntegration](TwitterIntegration.html) postConversationsMessagingIntegrationsTwitter(body)
+
+Create a Twitter Integration
+
+
+
+Wraps POST /api/v2/conversations/messaging/integrations/twitter
+
+Requires ANY permissions:
+
+* messaging:integration:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: TwitterIntegrationRequest = new TwitterIntegrationRequest(...) // TwitterIntegrationRequest
+
+// Code example
+ConversationsAPI.postConversationsMessagingIntegrationsTwitter(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.postConversationsMessagingIntegrationsTwitter was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**TwitterIntegrationRequest**](TwitterIntegrationRequest.html)| TwitterIntegrationRequest | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TwitterIntegration**](TwitterIntegration.html)
+
+
+
+# **putConversationParticipantFlaggedreason**
+
+
+
+> Void putConversationParticipantFlaggedreason(conversationId, participantId)
+
+Set flagged reason on conversation participant to indicate bad conversation quality.
+
+
+
+Wraps PUT /api/v2/conversations/{conversationId}/participants/{participantId}/flaggedreason
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversation ID
+let participantId: String = "" // participant ID
+
+// Code example
+ConversationsAPI.putConversationParticipantFlaggedreason(conversationId: conversationId, participantId: participantId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ConversationsAPI.putConversationParticipantFlaggedreason was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversation ID | |
+| **participantId** | **String**| participant ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **putConversationsCallParticipantCommunicationUuidata**
+
+
+
+> [Empty](Empty.html) putConversationsCallParticipantCommunicationUuidata(conversationId, participantId, communicationId, body)
+
+Set uuiData to be sent on future commands.
+
+
+
+Wraps PUT /api/v2/conversations/calls/{conversationId}/participants/{participantId}/communications/{communicationId}/uuidata
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let participantId: String = "" // participantId
+let communicationId: String = "" // communicationId
+let body: SetUuiDataRequest = new SetUuiDataRequest(...) // UUIData Request
+
+// Code example
+ConversationsAPI.putConversationsCallParticipantCommunicationUuidata(conversationId: conversationId, participantId: participantId, communicationId: communicationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.putConversationsCallParticipantCommunicationUuidata was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **participantId** | **String**| participantId | |
+| **communicationId** | **String**| communicationId | |
+| **body** | [**SetUuiDataRequest**](SetUuiDataRequest.html)| UUIData Request | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Empty**](Empty.html)
+
+
+
+# **putConversationsEmailMessagesDraft**
+
+
+
+> [EmailMessage](EmailMessage.html) putConversationsEmailMessagesDraft(conversationId, body)
+
+Update conversation draft reply
+
+
+
+Wraps PUT /api/v2/conversations/emails/{conversationId}/messages/draft
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let body: EmailMessage = new EmailMessage(...) // Draft
+
+// Code example
+ConversationsAPI.putConversationsEmailMessagesDraft(conversationId: conversationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.putConversationsEmailMessagesDraft was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **body** | [**EmailMessage**](EmailMessage.html)| Draft | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EmailMessage**](EmailMessage.html)
+
+
+
+# **putConversationsMessagingIntegrationsLineIntegrationId**
+
+
+
+> [LineIntegration](LineIntegration.html) putConversationsMessagingIntegrationsLineIntegrationId(integrationId, body)
+
+Update a LINE messenger integration
+
+
+
+Wraps PUT /api/v2/conversations/messaging/integrations/line/{integrationId}
+
+Requires ANY permissions:
+
+* messaging:integration:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let integrationId: String = "" // Integration ID
+let body: LineIntegrationRequest = new LineIntegrationRequest(...) // LineIntegrationRequest
+
+// Code example
+ConversationsAPI.putConversationsMessagingIntegrationsLineIntegrationId(integrationId: integrationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ConversationsAPI.putConversationsMessagingIntegrationsLineIntegrationId was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **integrationId** | **String**| Integration ID | |
+| **body** | [**LineIntegrationRequest**](LineIntegrationRequest.html)| LineIntegrationRequest | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LineIntegration**](LineIntegration.html)
+
diff --git a/build/docs/CopyShortTermForecastRequest.md b/build/docs/CopyShortTermForecastRequest.md
new file mode 100644
index 000000000..83f1b65ef
--- /dev/null
+++ b/build/docs/CopyShortTermForecastRequest.md
@@ -0,0 +1,15 @@
+---
+title: CopyShortTermForecastRequest
+---
+## CopyShortTermForecastRequest
+Create a new short term forecast by copying an existing forecast
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **weekDate** | **String** | The first day of the short term forecast in yyyy-MM-dd format. Must be the management unit's start day of week | |
+| **_description** | **String** | Description for the new forecast | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CopyVoicemailMessage.md b/build/docs/CopyVoicemailMessage.md
new file mode 100644
index 000000000..74a008da4
--- /dev/null
+++ b/build/docs/CopyVoicemailMessage.md
@@ -0,0 +1,16 @@
+---
+title: CopyVoicemailMessage
+---
+## CopyVoicemailMessage
+Used to copy a VoicemailMessage to either a User or a Group
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **voicemailMessageId** | **String** | The id of the VoicemailMessage to copy | |
+| **userId** | **String** | The id of the User to copy the VoicemailMessage to | [optional] |
+| **groupId** | **String** | The id of the Group to copy the VoicemailMessage to | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CopyWeekScheduleRequest.md b/build/docs/CopyWeekScheduleRequest.md
new file mode 100644
index 000000000..830cf9285
--- /dev/null
+++ b/build/docs/CopyWeekScheduleRequest.md
@@ -0,0 +1,14 @@
+---
+title: CopyWeekScheduleRequest
+---
+## CopyWeekScheduleRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_description** | **String** | Description of the copied week schedule | |
+| **weekDate** | **String** | Week in yyyy-MM-dd format to which the schedule is copied | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CopyWorkPlan.md b/build/docs/CopyWorkPlan.md
new file mode 100644
index 000000000..4ff5f9838
--- /dev/null
+++ b/build/docs/CopyWorkPlan.md
@@ -0,0 +1,14 @@
+---
+title: CopyWorkPlan
+---
+## CopyWorkPlan
+Information associated with a work plan thats created as a copy
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | Name of the copied work plan | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CoverSheet.md b/build/docs/CoverSheet.md
new file mode 100644
index 000000000..0346d21b3
--- /dev/null
+++ b/build/docs/CoverSheet.md
@@ -0,0 +1,14 @@
+---
+title: CoverSheet
+---
+## CoverSheet
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **notes** | **String** | Text to be added to the coversheet | [optional] |
+| **locale** | **String** | Locale, e.g. = en-US | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CreateActivityCodeRequest.md b/build/docs/CreateActivityCodeRequest.md
new file mode 100644
index 000000000..ac5f37440
--- /dev/null
+++ b/build/docs/CreateActivityCodeRequest.md
@@ -0,0 +1,19 @@
+---
+title: CreateActivityCodeRequest
+---
+## CreateActivityCodeRequest
+Activity Code
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | The name of the activity code | |
+| **category** | **String** | The activity code's category | |
+| **lengthInMinutes** | **Int** | The default length of the activity in minutes | [optional] |
+| **countsAsPaidTime** | **Bool** | Whether an agent is paid while performing this activity | [optional] |
+| **countsAsWorkTime** | **Bool** | Indicates whether or not the activity should be counted as work time | [optional] |
+| **agentTimeOffSelectable** | **Bool** | Whether an agent can select this activity code when creating or editing a time off request | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CreateAdminTimeOffRequest.md b/build/docs/CreateAdminTimeOffRequest.md
new file mode 100644
index 000000000..7d663340a
--- /dev/null
+++ b/build/docs/CreateAdminTimeOffRequest.md
@@ -0,0 +1,19 @@
+---
+title: CreateAdminTimeOffRequest
+---
+## CreateAdminTimeOffRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **String** | The status of this time off request | |
+| **users** | [**[UserReference]**](UserReference.html) | A set of IDs for users to associate with this time off request | |
+| **activityCodeId** | **String** | The ID of the activity code associated with this time off request. Activity code must be of the TimeOff category | |
+| **notes** | **String** | Notes about the time off request | [optional] |
+| **fullDayManagementUnitDates** | **[String]** | A set of dates in yyyy-MM-dd format. Should be interpreted in the management unit's configured time zone. | [optional] |
+| **partialDayStartDateTimes** | [**[Date]**](Date.html) | A set of start date-times in ISO-8601 format for partial day requests. | [optional] |
+| **dailyDurationMinutes** | **Int** | The daily duration of this time off request in minutes | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CreateAgentTimeOffRequest.md b/build/docs/CreateAgentTimeOffRequest.md
new file mode 100644
index 000000000..840b47ab2
--- /dev/null
+++ b/build/docs/CreateAgentTimeOffRequest.md
@@ -0,0 +1,17 @@
+---
+title: CreateAgentTimeOffRequest
+---
+## CreateAgentTimeOffRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **activityCodeId** | **String** | The ID of the activity code associated with this time off request. Activity code must be of the TimeOff category | |
+| **notes** | **String** | Notes about the time off request | [optional] |
+| **fullDayManagementUnitDates** | **[String]** | A set of dates in yyyy-MM-dd format. Should be interpreted in the management unit's configured time zone. | [optional] |
+| **partialDayStartDateTimes** | [**[Date]**](Date.html) | A set of start date-times in ISO-8601 format for partial day requests. | [optional] |
+| **dailyDurationMinutes** | **Int** | The daily duration of this time off request in minutes | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CreateCallRequest.md b/build/docs/CreateCallRequest.md
new file mode 100644
index 000000000..1451b4bc5
--- /dev/null
+++ b/build/docs/CreateCallRequest.md
@@ -0,0 +1,24 @@
+---
+title: CreateCallRequest
+---
+## CreateCallRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **phoneNumber** | **String** | The phone number to dial. | [optional] |
+| **callerId** | **String** | The caller id phone number for this outbound call. | [optional] |
+| **callerIdName** | **String** | The caller id name for this outbound call. | [optional] |
+| **callFromQueueId** | **String** | The queue ID to call on behalf of. | [optional] |
+| **callQueueId** | **String** | The queue ID to call. | [optional] |
+| **callUserId** | **String** | The user ID to call. | [optional] |
+| **priority** | **Int** | The priority to assign to this call (if calling a queue). | [optional] |
+| **languageId** | **String** | The language skill ID to use for routing this call (if calling a queue). | [optional] |
+| **routingSkillsIds** | **[String]** | The skill ID's to use for routing this call (if calling a queue). | [optional] |
+| **conversationIds** | **[String]** | The list of existing call conversations to merge into a new ad-hoc conference. | [optional] |
+| **participants** | [**[Destination]**](Destination.html) | The list of participants to call to create a new ad-hoc conference. | [optional] |
+| **uuiData** | **String** | User to User Information (UUI) data managed by SIP session application. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CreateCallResponse.md b/build/docs/CreateCallResponse.md
new file mode 100644
index 000000000..4ce69b6ea
--- /dev/null
+++ b/build/docs/CreateCallResponse.md
@@ -0,0 +1,15 @@
+---
+title: CreateCallResponse
+---
+## CreateCallResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CreateCallbackCommand.md b/build/docs/CreateCallbackCommand.md
new file mode 100644
index 000000000..7ec49580e
--- /dev/null
+++ b/build/docs/CreateCallbackCommand.md
@@ -0,0 +1,21 @@
+---
+title: CreateCallbackCommand
+---
+## CreateCallbackCommand
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **scriptId** | **String** | The identifier of the script to be used for the callback | [optional] |
+| **queueId** | **String** | The identifier of the queue to be used for the callback. Either queueId or routingData is required. | [optional] |
+| **routingData** | [**RoutingData**](RoutingData.html) | The routing data to be used for the callback. Either queueId or routingData is required. | [optional] |
+| **callbackUserName** | **String** | The name of the party to be called back. | [optional] |
+| **callbackNumbers** | **[String]** | A list of phone numbers for the callback. | |
+| **callbackScheduledTime** | [**Date**](Date.html) | The scheduled date-time for the callback as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **countryCode** | **String** | The country code to be associated with the callback numbers. | [optional] |
+| **validateCallbackNumbers** | **Bool** | Whether or not to validate the callback numbers for phone number format. | [optional] |
+| **data** | **[String:String]** | A map of key-value pairs containing additional data that can be associated to the callback. These values will appear in the attributes property on the conversation participant. Example: { \"notes\": \"ready to close the deal!\", \"customerPreferredName\": \"Doc\" } | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CreateCallbackOnConversationCommand.md b/build/docs/CreateCallbackOnConversationCommand.md
new file mode 100644
index 000000000..a6a527132
--- /dev/null
+++ b/build/docs/CreateCallbackOnConversationCommand.md
@@ -0,0 +1,21 @@
+---
+title: CreateCallbackOnConversationCommand
+---
+## CreateCallbackOnConversationCommand
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **scriptId** | **String** | The identifier of the script to be used for the callback | [optional] |
+| **queueId** | **String** | The identifier of the queue to be used for the callback. Either queueId or routingData is required. | [optional] |
+| **routingData** | [**RoutingData**](RoutingData.html) | The routing data to be used for the callback. Either queueId or routingData is required. | [optional] |
+| **callbackUserName** | **String** | The name of the party to be called back. | [optional] |
+| **callbackNumbers** | **[String]** | A list of phone numbers for the callback. | |
+| **callbackScheduledTime** | [**Date**](Date.html) | The scheduled date-time for the callback as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **countryCode** | **String** | The country code to be associated with the callback numbers. | [optional] |
+| **validateCallbackNumbers** | **Bool** | Whether or not to validate the callback numbers for phone number format. | [optional] |
+| **data** | **[String:String]** | A map of key-value pairs containing additional data that can be associated to the callback. These values will appear in the attributes property on the conversation participant. Example: { \"notes\": \"ready to close the deal!\", \"customerPreferredName\": \"Doc\" } | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CreateCallbackResponse.md b/build/docs/CreateCallbackResponse.md
new file mode 100644
index 000000000..b5ba52866
--- /dev/null
+++ b/build/docs/CreateCallbackResponse.md
@@ -0,0 +1,14 @@
+---
+title: CreateCallbackResponse
+---
+## CreateCallbackResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **conversation** | [**UriReference**](UriReference.html) | The conversation associated with the callback | |
+| **callbackIdentifiers** | [**[CallbackIdentifier]**](CallbackIdentifier.html) | The list of communication identifiers for the callback participants | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CreateEmailRequest.md b/build/docs/CreateEmailRequest.md
new file mode 100644
index 000000000..14138016a
--- /dev/null
+++ b/build/docs/CreateEmailRequest.md
@@ -0,0 +1,27 @@
+---
+title: CreateEmailRequest
+---
+## CreateEmailRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queueId** | **String** | The ID of the queue to use for routing the email conversation. This field is mutually exclusive with flowId | [optional] |
+| **flowId** | **String** | The ID of the flow to use for routing email conversation. This field is mutually exclusive with queueId | [optional] |
+| **provider** | **String** | The name of the provider that is sourcing the emails. The Provider \"PureCloud Email\" is reserved for native emails. | |
+| **skillIds** | **[String]** | The list of skill ID's to use for routing. | [optional] |
+| **languageId** | **String** | The ID of the language to use for routing. | [optional] |
+| **priority** | **Int64** | The priority to assign to the conversation for routing. | [optional] |
+| **attributes** | **[String:String]** | The list of attributes to associate with the customer participant. | [optional] |
+| **toAddress** | **String** | The email address of the recipient of the email. | [optional] |
+| **toName** | **String** | The name of the recipient of the email. | [optional] |
+| **fromAddress** | **String** | The email address of the sender of the email. | [optional] |
+| **fromName** | **String** | The name of the sender of the email. | [optional] |
+| **subject** | **String** | The subject of the email | [optional] |
+| **direction** | **String** | Specify OUTBOUND to send an email on behalf of a queue, or INBOUND to create an external conversation. An external conversation is one where the provider is not PureCloud based. | [optional] |
+| **htmlBody** | **String** | An HTML body content of the email. | [optional] |
+| **textBody** | **String** | A text body content of the email. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CreateIntegrationRequest.md b/build/docs/CreateIntegrationRequest.md
new file mode 100644
index 000000000..71b62eb20
--- /dev/null
+++ b/build/docs/CreateIntegrationRequest.md
@@ -0,0 +1,17 @@
+---
+title: CreateIntegrationRequest
+---
+## CreateIntegrationRequest
+Details for an Integration
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the integration, used to distinguish this integration from others of the same type. | |
+| **integrationType** | [**IntegrationType**](IntegrationType.html) | Type of the integration to create. | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CreateManagementUnitApiRequest.md b/build/docs/CreateManagementUnitApiRequest.md
new file mode 100644
index 000000000..0032b6b09
--- /dev/null
+++ b/build/docs/CreateManagementUnitApiRequest.md
@@ -0,0 +1,18 @@
+---
+title: CreateManagementUnitApiRequest
+---
+## CreateManagementUnitApiRequest
+Create Management Unit
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | The name of the management unit | |
+| **timeZone** | **String** | The default time zone to use for this management unit | |
+| **startDayOfWeek** | **String** | The configured first day of the week for scheduling and forecasting purposes | |
+| **settings** | [**CreateManagementUnitSettings**](CreateManagementUnitSettings.html) | The configuration for the management unit. If omitted, reasonable defaults will be assigned | [optional] |
+| **divisionId** | **String** | The id of the division to which this management unit belongs. Defaults to home division ID | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CreateManagementUnitSettings.md b/build/docs/CreateManagementUnitSettings.md
new file mode 100644
index 000000000..03882ff45
--- /dev/null
+++ b/build/docs/CreateManagementUnitSettings.md
@@ -0,0 +1,18 @@
+---
+title: CreateManagementUnitSettings
+---
+## CreateManagementUnitSettings
+Management Unit Settings
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **adherence** | [**AdherenceSettings**](AdherenceSettings.html) | Adherence settings for this management unit | [optional] |
+| **shortTermForecasting** | [**ShortTermForecastingSettings**](ShortTermForecastingSettings.html) | Short term forecasting settings for this management unit | [optional] |
+| **timeOff** | [**TimeOffRequestSettings**](TimeOffRequestSettings.html) | Time off request settings for this management unit | [optional] |
+| **scheduling** | [**SchedulingSettings**](SchedulingSettings.html) | Scheduling settings for this management unit | [optional] |
+| **shiftTrading** | [**ShiftTradeSettings**](ShiftTradeSettings.html) | Shift trade settings for this management unit | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CreateOutboundMessagingConversationRequest.md b/build/docs/CreateOutboundMessagingConversationRequest.md
new file mode 100644
index 000000000..7e79e0d26
--- /dev/null
+++ b/build/docs/CreateOutboundMessagingConversationRequest.md
@@ -0,0 +1,18 @@
+---
+title: CreateOutboundMessagingConversationRequest
+---
+## CreateOutboundMessagingConversationRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queueId** | **String** | The ID of the queue to be associated with the message. This will determine the fromAddress of the message. | |
+| **toAddress** | **String** | The messaging address of the recipient of the message. For an SMS messenger type, the phone number address must be in E.164 format. E.g. +13175555555 or +34234234234 | |
+| **toAddressMessengerType** | **String** | The messaging address messenger type. | |
+| **useExistingConversation** | **Bool** | An override to use an existing conversation. If set to true, an existing conversation will be used if there is one within the conversation window. If set to false, create request fails if there is a conversation within the conversation window. | [optional] |
+| **externalContactId** | **String** | The external contact Id of the recipient of the message. | [optional] |
+| **externalOrganizationId** | **String** | The external organization Id of the recipient of the message. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CreateQueueMediaAssociationRequest.md b/build/docs/CreateQueueMediaAssociationRequest.md
new file mode 100644
index 000000000..4a1832832
--- /dev/null
+++ b/build/docs/CreateQueueMediaAssociationRequest.md
@@ -0,0 +1,15 @@
+---
+title: CreateQueueMediaAssociationRequest
+---
+## CreateQueueMediaAssociationRequest
+A combination of a single queue and one or more media types to associate with a service goal group
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queue** | [**QueueReference**](QueueReference.html) | The queue to associate with the service goal group | [optional] |
+| **mediaTypes** | **[String]** | The media types of the given queue to associate with the service goal group | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CreateQueueRequest.md b/build/docs/CreateQueueRequest.md
new file mode 100644
index 000000000..6b40c3f2e
--- /dev/null
+++ b/build/docs/CreateQueueRequest.md
@@ -0,0 +1,35 @@
+---
+title: CreateQueueRequest
+---
+## CreateQueueRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The queue name | |
+| **division** | [**WritableDivision**](WritableDivision.html) | The division to which this entity belongs. | [optional] |
+| **_description** | **String** | The queue description. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the queue was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the queue. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the queue. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the queue. | [optional] |
+| **memberCount** | **Int** | The number of users in the queue. | [optional] |
+| **mediaSettings** | [**[String:MediaSetting]**](MediaSetting.html) | The media settings for the queue. Valid key values: CALL, CALLBACK, CHAT, EMAIL, MESSAGE, SOCIAL_EXPRESSION, VIDEO_COMM | [optional] |
+| **bullseye** | [**Bullseye**](Bullseye.html) | The bulls-eye settings for the queue. | [optional] |
+| **acwSettings** | [**AcwSettings**](AcwSettings.html) | The ACW settings for the queue. | [optional] |
+| **skillEvaluationMethod** | **String** | The skill evaluation method to use when routing conversations. | [optional] |
+| **queueFlow** | [**UriReference**](UriReference.html) | The in-queue flow to use for conversations waiting in queue. | [optional] |
+| **whisperPrompt** | [**UriReference**](UriReference.html) | The prompt used for whisper on the queue, if configured. | [optional] |
+| **autoAnswerOnly** | **Bool** | Specifies whether the configured whisper should play for all ACD calls, or only for those which are auto-answered. | [optional] |
+| **callingPartyName** | **String** | The name to use for caller identification for outbound calls from this queue. | [optional] |
+| **callingPartyNumber** | **String** | The phone number to use for caller identification for outbound calls from this queue. | [optional] |
+| **defaultScripts** | [**[String:Script]**](Script.html) | The default script Ids for the communication types. | [optional] |
+| **outboundMessagingAddresses** | [**QueueMessagingAddresses**](QueueMessagingAddresses.html) | The messaging addresses for the queue. | [optional] |
+| **outboundEmailAddress** | [**QueueEmailAddress**](QueueEmailAddress.html) | | [optional] |
+| **sourceQueueId** | **String** | The id of an existing queue to copy the settings from when creating a new queue. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CreateSecureSession.md b/build/docs/CreateSecureSession.md
new file mode 100644
index 000000000..325001272
--- /dev/null
+++ b/build/docs/CreateSecureSession.md
@@ -0,0 +1,16 @@
+---
+title: CreateSecureSession
+---
+## CreateSecureSession
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **sourceParticipantId** | **String** | requesting participant | [optional] |
+| **flowId** | **String** | the flow id to execute in the secure session | |
+| **userData** | **String** | user data for the secure session | |
+| **disconnect** | **Bool** | if true, disconnect the agent after creating the session | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CreateServiceGoalGroupRequest.md b/build/docs/CreateServiceGoalGroupRequest.md
new file mode 100644
index 000000000..c082c21c0
--- /dev/null
+++ b/build/docs/CreateServiceGoalGroupRequest.md
@@ -0,0 +1,16 @@
+---
+title: CreateServiceGoalGroupRequest
+---
+## CreateServiceGoalGroupRequest
+Service Goal Group
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | name | |
+| **goals** | [**ServiceGoalGroupGoals**](ServiceGoalGroupGoals.html) | Goals defined for this service goal group | [optional] |
+| **queueMediaAssociations** | [**[CreateQueueMediaAssociationRequest]**](CreateQueueMediaAssociationRequest.html) | List of queues and media types from that queue to associate with this service goal group | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CreateShareRequest.md b/build/docs/CreateShareRequest.md
new file mode 100644
index 000000000..91863f84d
--- /dev/null
+++ b/build/docs/CreateShareRequest.md
@@ -0,0 +1,17 @@
+---
+title: CreateShareRequest
+---
+## CreateShareRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **sharedEntityType** | **String** | The share entity type | |
+| **sharedEntity** | [**SharedEntity**](SharedEntity.html) | The entity that will be shared | |
+| **memberType** | **String** | | [optional] |
+| **member** | [**SharedEntity**](SharedEntity.html) | The member that will have access to this share. Only required if a list of members is not provided. | [optional] |
+| **members** | [**[CreateShareRequestMember]**](CreateShareRequestMember.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CreateShareRequestMember.md b/build/docs/CreateShareRequestMember.md
new file mode 100644
index 000000000..ec78191d6
--- /dev/null
+++ b/build/docs/CreateShareRequestMember.md
@@ -0,0 +1,14 @@
+---
+title: CreateShareRequestMember
+---
+## CreateShareRequestMember
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **memberType** | **String** | | [optional] |
+| **member** | [**MemberEntity**](MemberEntity.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CreateShareResponse.md b/build/docs/CreateShareResponse.md
new file mode 100644
index 000000000..88fac3a3f
--- /dev/null
+++ b/build/docs/CreateShareResponse.md
@@ -0,0 +1,23 @@
+---
+title: CreateShareResponse
+---
+## CreateShareResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **sharedEntityType** | **String** | | [optional] |
+| **sharedEntity** | [**UriReference**](UriReference.html) | | [optional] |
+| **memberType** | **String** | | [optional] |
+| **member** | [**UriReference**](UriReference.html) | | [optional] |
+| **sharedBy** | [**UriReference**](UriReference.html) | | [optional] |
+| **workspace** | [**UriReference**](UriReference.html) | | [optional] |
+| **succeeded** | [**[Share]**](Share.html) | | [optional] |
+| **failed** | [**[Share]**](Share.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CreateUser.md b/build/docs/CreateUser.md
new file mode 100644
index 000000000..3a8907dad
--- /dev/null
+++ b/build/docs/CreateUser.md
@@ -0,0 +1,19 @@
+---
+title: CreateUser
+---
+## CreateUser
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | User's full name | |
+| **department** | **String** | | [optional] |
+| **email** | **String** | User's email and username | |
+| **addresses** | [**[Contact]**](Contact.html) | Email addresses and phone numbers for this user | [optional] |
+| **title** | **String** | | [optional] |
+| **password** | **String** | User's password | |
+| **divisionId** | **String** | The division to which this user will belong | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CreateWebChatConversationRequest.md b/build/docs/CreateWebChatConversationRequest.md
new file mode 100644
index 000000000..36a0902d6
--- /dev/null
+++ b/build/docs/CreateWebChatConversationRequest.md
@@ -0,0 +1,18 @@
+---
+title: CreateWebChatConversationRequest
+---
+## CreateWebChatConversationRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **organizationId** | **String** | The organization identifier. | |
+| **deploymentId** | **String** | The web chat Deployment ID which contains the appropriate settings for this chat conversation. | |
+| **routingTarget** | [**WebChatRoutingTarget**](WebChatRoutingTarget.html) | The routing information to use for the new chat conversation. | |
+| **memberInfo** | [**GuestMemberInfo**](GuestMemberInfo.html) | The guest member info to use for the new chat conversation. | |
+| **memberAuthToken** | **String** | If the guest member is an authenticated member (ie, not anonymous) his JWT is provided here. The token will have been previously generated with the \"POST /api/v2/signeddata\" resource. | [optional] |
+| **journeyContext** | [**JourneyContext**](JourneyContext.html) | A subset of the Journey System's data relevant to this conversation/session request (for external linkage and internal usage/context). | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CreateWebChatConversationResponse.md b/build/docs/CreateWebChatConversationResponse.md
new file mode 100644
index 000000000..70ea4772b
--- /dev/null
+++ b/build/docs/CreateWebChatConversationResponse.md
@@ -0,0 +1,16 @@
+---
+title: CreateWebChatConversationResponse
+---
+## CreateWebChatConversationResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | Chat Conversation identifier | [optional] |
+| **jwt** | **String** | The JWT that you can use to identify subsequent calls on this conversation | [optional] |
+| **eventStreamUri** | **String** | The URI which provides the conversation event stream. | [optional] |
+| **member** | [**WebChatMemberInfo**](WebChatMemberInfo.html) | Chat Member | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CreateWebChatMessageRequest.md b/build/docs/CreateWebChatMessageRequest.md
new file mode 100644
index 000000000..0061fe0dd
--- /dev/null
+++ b/build/docs/CreateWebChatMessageRequest.md
@@ -0,0 +1,14 @@
+---
+title: CreateWebChatMessageRequest
+---
+## CreateWebChatMessageRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **body** | **String** | The message body. Note that message bodies are limited to 4,000 characters. | |
+| **bodyType** | **String** | The purpose of the message within the conversation, such as a standard text entry versus a greeting. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CreateWebChatRequest.md b/build/docs/CreateWebChatRequest.md
new file mode 100644
index 000000000..701585695
--- /dev/null
+++ b/build/docs/CreateWebChatRequest.md
@@ -0,0 +1,19 @@
+---
+title: CreateWebChatRequest
+---
+## CreateWebChatRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queueId** | **String** | The ID of the queue to use for routing the chat conversation. | |
+| **provider** | **String** | The name of the provider that is sourcing the web chat. | |
+| **skillIds** | **[String]** | The list of skill ID's to use for routing. | [optional] |
+| **languageId** | **String** | The ID of the langauge to use for routing. | [optional] |
+| **priority** | **Int64** | The priority to assign to the conversation for routing. | [optional] |
+| **attributes** | **[String:String]** | The list of attributes to associate with the customer participant. | [optional] |
+| **customerName** | **String** | The name of the customer participating in the web chat. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CreateWorkPlan.md b/build/docs/CreateWorkPlan.md
new file mode 100644
index 000000000..b430f5697
--- /dev/null
+++ b/build/docs/CreateWorkPlan.md
@@ -0,0 +1,29 @@
+---
+title: CreateWorkPlan
+---
+## CreateWorkPlan
+Work plan information
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | Name of this work plan | |
+| **enabled** | **Bool** | Whether the work plan is enabled for scheduling | [optional] |
+| **constrainWeeklyPaidTime** | **Bool** | Whether the weekly paid time constraint is enabled for this work plan | [optional] |
+| **flexibleWeeklyPaidTime** | **Bool** | Whether the weekly paid time constraint is flexible for this work plan | [optional] |
+| **weeklyExactPaidMinutes** | **Int** | Exact weekly paid time in minutes for this work plan. Used if flexibleWeeklyPaidTime == false | [optional] |
+| **weeklyMinimumPaidMinutes** | **Int** | Minimum weekly paid time in minutes for this work plan. Used if flexibleWeeklyPaidTime == true | [optional] |
+| **weeklyMaximumPaidMinutes** | **Int** | Maximum weekly paid time in minutes for this work plan. Used if flexibleWeeklyPaidTime == true | [optional] |
+| **constrainPaidTimeGranularity** | **Bool** | Whether paid time granularity should be constrained for this workplan | [optional] |
+| **paidTimeGranularityMinutes** | **Int** | Granularity in minutes allowed for shift paid time in this work plan. Used if constrainPaidTimeGranularity == true | [optional] |
+| **constrainMinimumTimeBetweenShifts** | **Bool** | Whether the minimum time between shifts constraint is enabled for this work plan | [optional] |
+| **minimumTimeBetweenShiftsMinutes** | **Int** | Minimum time between shifts in minutes defined in this work plan. Used if constrainMinimumTimeBetweenShifts == true | [optional] |
+| **maximumDays** | **Int** | Maximum number days in a week allowed to be scheduled for this work plan | [optional] |
+| **optionalDays** | [**SetWrapperDayOfWeek**](SetWrapperDayOfWeek.html) | Optional days to schedule for this work plan | [optional] |
+| **shiftStartVariances** | [**ListWrapperShiftStartVariance**](ListWrapperShiftStartVariance.html) | Variance in minutes among start times of shifts in this work plan | [optional] |
+| **shifts** | [**[CreateWorkPlanShift]**](CreateWorkPlanShift.html) | Shifts in this work plan | [optional] |
+| **agents** | [**[UserReference]**](UserReference.html) | Agents in this work plan | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CreateWorkPlanActivity.md b/build/docs/CreateWorkPlanActivity.md
new file mode 100644
index 000000000..9383b239f
--- /dev/null
+++ b/build/docs/CreateWorkPlanActivity.md
@@ -0,0 +1,24 @@
+---
+title: CreateWorkPlanActivity
+---
+## CreateWorkPlanActivity
+Activity configured for shift in work plan
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **activityCodeId** | **String** | ID of the activity code associated with this activity | [optional] |
+| **_description** | **String** | Description of the activity | [optional] |
+| **lengthMinutes** | **Int** | Length of the activity in minutes | [optional] |
+| **startTimeIsRelativeToShiftStart** | **Bool** | Whether the start time of the activity is relative to the start time of the shift it belongs to | [optional] |
+| **flexibleStartTime** | **Bool** | Whether the start time of the activity is flexible | [optional] |
+| **earliestStartTimeMinutes** | **Int** | Earliest activity start in offset minutes relative to shift start time if startTimeIsRelativeToShiftStart == true else its based on midnight. Used if flexibleStartTime == true | [optional] |
+| **latestStartTimeMinutes** | **Int** | Latest activity start in offset minutes relative to shift start time if startTimeIsRelativeToShiftStart == true else its based on midnight. Used if flexibleStartTime == true | [optional] |
+| **exactStartTimeMinutes** | **Int** | Exact activity start in offset minutes relative to shift start time if startTimeIsRelativeToShiftStart == true else its based on midnight. Used if flexibleStartTime == false | [optional] |
+| **startTimeIncrementMinutes** | **Int** | Increment in offset minutes that would contribute to different possible start times for the activity | [optional] |
+| **countsAsPaidTime** | **Bool** | Whether the activity is paid | [optional] |
+| **countsAsContiguousWorkTime** | **Bool** | Whether the activity duration is counted towards contiguous work time | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CreateWorkPlanShift.md b/build/docs/CreateWorkPlanShift.md
new file mode 100644
index 000000000..c246b3b9e
--- /dev/null
+++ b/build/docs/CreateWorkPlanShift.md
@@ -0,0 +1,30 @@
+---
+title: CreateWorkPlanShift
+---
+## CreateWorkPlanShift
+Shift in a work plan
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | Name of the shift | |
+| **days** | [**SetWrapperDayOfWeek**](SetWrapperDayOfWeek.html) | Days of the week applicable for this shift | [optional] |
+| **flexibleStartTime** | **Bool** | Whether the start time of the shift is flexible | [optional] |
+| **exactStartTimeMinutesFromMidnight** | **Int** | Exact start time of the shift defined as offset minutes from midnight. Used if flexibleStartTime == false | [optional] |
+| **earliestStartTimeMinutesFromMidnight** | **Int** | Earliest start time of the shift defined as offset minutes from midnight. Used if flexibleStartTime == true | [optional] |
+| **latestStartTimeMinutesFromMidnight** | **Int** | Latest start time of the shift defined as offset minutes from midnight. Used if flexibleStartTime == true | [optional] |
+| **constrainStopTime** | **Bool** | Whether the latest stop time constraint for the shift is enabled | [optional] |
+| **latestStopTimeMinutesFromMidnight** | **Int** | Latest stop time of the shift defined as offset minutes from midnight. Used if constrainStopTime == true | [optional] |
+| **startIncrementMinutes** | **Int** | Increment in offset minutes that would contribute to different possible start times for the shift. Used if flexibleStartTime == true | [optional] |
+| **flexiblePaidTime** | **Bool** | Whether the paid time setting for the shift is flexible | [optional] |
+| **exactPaidTimeMinutes** | **Int** | Exact paid time in minutes configured for the shift. Used if flexiblePaidTime == false | [optional] |
+| **minimumPaidTimeMinutes** | **Int** | Minimum paid time in minutes configured for the shift. Used if flexiblePaidTime == true | [optional] |
+| **maximumPaidTimeMinutes** | **Int** | Maximum paid time in minutes configured for the shift. Used if flexiblePaidTime == true | [optional] |
+| **constrainContiguousWorkTime** | **Bool** | Whether the contiguous time constraint for the shift is enabled | [optional] |
+| **minimumContiguousWorkTimeMinutes** | **Int** | Minimum contiguous time in minutes configured for the shift. Used if constrainContiguousWorkTime == true | [optional] |
+| **maximumContiguousWorkTimeMinutes** | **Int** | Maximum contiguous time in minutes configured for the shift. Used if constrainContiguousWorkTime == true | [optional] |
+| **activities** | [**[CreateWorkPlanActivity]**](CreateWorkPlanActivity.html) | Activities configured for this shift | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Credential.md b/build/docs/Credential.md
new file mode 100644
index 000000000..d7b4a43f0
--- /dev/null
+++ b/build/docs/Credential.md
@@ -0,0 +1,17 @@
+---
+title: Credential
+---
+## Credential
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **type** | [**CredentialType**](CredentialType.html) | The type of credential. | |
+| **credentialFields** | **[String:String]** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CredentialInfo.md b/build/docs/CredentialInfo.md
new file mode 100644
index 000000000..c37486f2b
--- /dev/null
+++ b/build/docs/CredentialInfo.md
@@ -0,0 +1,18 @@
+---
+title: CredentialInfo
+---
+## CredentialInfo
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **createdDate** | [**Date**](Date.html) | Date the credentials were created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedDate** | [**Date**](Date.html) | Date credentials were last modified. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **type** | [**CredentialType**](CredentialType.html) | Type of the credentials. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CredentialInfoListing.md b/build/docs/CredentialInfoListing.md
new file mode 100644
index 000000000..29b377304
--- /dev/null
+++ b/build/docs/CredentialInfoListing.md
@@ -0,0 +1,22 @@
+---
+title: CredentialInfoListing
+---
+## CredentialInfoListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[CredentialInfo]**](CredentialInfo.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CredentialSpecification.md b/build/docs/CredentialSpecification.md
new file mode 100644
index 000000000..d25bb2baa
--- /dev/null
+++ b/build/docs/CredentialSpecification.md
@@ -0,0 +1,16 @@
+---
+title: CredentialSpecification
+---
+## CredentialSpecification
+Specifies the requirements for a credential that can be provided for configuring an integration
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_required** | **Bool** | Indicates if the credential must be provided in order for the integration configuration to be valid. | [optional] |
+| **title** | **String** | Title describing the usage for this credential. | [optional] |
+| **credentialTypes** | **[String]** | List of acceptable credential types that can be provided for this credential. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CredentialType.md b/build/docs/CredentialType.md
new file mode 100644
index 000000000..c6bc04528
--- /dev/null
+++ b/build/docs/CredentialType.md
@@ -0,0 +1,17 @@
+---
+title: CredentialType
+---
+## CredentialType
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **properties** | [**JSON**](JSON.html) | Properties describing credentials of this type. | [optional] |
+| **displayOrder** | **[String]** | Order in which properties should be displayed in the UI. | [optional] |
+| **_required** | **[String]** | Properties that are required fields. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CredentialTypeListing.md b/build/docs/CredentialTypeListing.md
new file mode 100644
index 000000000..1b5e8de55
--- /dev/null
+++ b/build/docs/CredentialTypeListing.md
@@ -0,0 +1,22 @@
+---
+title: CredentialTypeListing
+---
+## CredentialTypeListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[CredentialType]**](CredentialType.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CurrentUserScheduleRequestBody.md b/build/docs/CurrentUserScheduleRequestBody.md
new file mode 100644
index 000000000..260b68d15
--- /dev/null
+++ b/build/docs/CurrentUserScheduleRequestBody.md
@@ -0,0 +1,16 @@
+---
+title: CurrentUserScheduleRequestBody
+---
+## CurrentUserScheduleRequestBody
+POST request body for fetching the current user's schedule over a given range
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **startDate** | [**Date**](Date.html) | Beginning of the range of schedules to fetch, in ISO-8601 format | |
+| **endDate** | [**Date**](Date.html) | End of the range of schedules to fetch, in ISO-8601 format | |
+| **loadFullWeeks** | **Bool** | Whether to load the full week's schedule (for the current user) of any week overlapping the start/end date query parameters, defaults to false | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/CustomerInteractionCenter.md b/build/docs/CustomerInteractionCenter.md
new file mode 100644
index 000000000..f2478e3bd
--- /dev/null
+++ b/build/docs/CustomerInteractionCenter.md
@@ -0,0 +1,19 @@
+---
+title: CustomerInteractionCenter
+---
+## CustomerInteractionCenter
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **certificate** | **String** | | [optional] |
+| **issuerURI** | **String** | | [optional] |
+| **ssoTargetURI** | **String** | | [optional] |
+| **disabled** | **Bool** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DID.md b/build/docs/DID.md
new file mode 100644
index 000000000..b74d707c2
--- /dev/null
+++ b/build/docs/DID.md
@@ -0,0 +1,28 @@
+---
+title: DID
+---
+## DID
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **phoneNumber** | **String** | | [optional] |
+| **didPool** | [**UriReference**](UriReference.html) | | [optional] |
+| **owner** | [**UriReference**](UriReference.html) | A Uri reference to the owner of this DID, which is either a User or an IVR | [optional] |
+| **ownerType** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DIDEntityListing.md b/build/docs/DIDEntityListing.md
new file mode 100644
index 000000000..0e7a003a9
--- /dev/null
+++ b/build/docs/DIDEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: DIDEntityListing
+---
+## DIDEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[DID]**](DID.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DIDPool.md b/build/docs/DIDPool.md
new file mode 100644
index 000000000..434768b3b
--- /dev/null
+++ b/build/docs/DIDPool.md
@@ -0,0 +1,28 @@
+---
+title: DIDPool
+---
+## DIDPool
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **startPhoneNumber** | **String** | The starting phone number for the range of this DID pool. Must be in E.164 format | |
+| **endPhoneNumber** | **String** | The ending phone number for the range of this DID pool. Must be in E.164 format | |
+| **comments** | **String** | | [optional] |
+| **provider** | **String** | The provider for this DID pool | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DIDPoolEntityListing.md b/build/docs/DIDPoolEntityListing.md
new file mode 100644
index 000000000..16da03660
--- /dev/null
+++ b/build/docs/DIDPoolEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: DIDPoolEntityListing
+---
+## DIDPoolEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[DIDPool]**](DIDPool.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DataActionConditionPredicate.md b/build/docs/DataActionConditionPredicate.md
new file mode 100644
index 000000000..94aecf6c2
--- /dev/null
+++ b/build/docs/DataActionConditionPredicate.md
@@ -0,0 +1,12 @@
+---
+title: DataActionConditionPredicate
+---
+## DataActionConditionPredicate
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DataSchema.md b/build/docs/DataSchema.md
new file mode 100644
index 000000000..98ce7d7f9
--- /dev/null
+++ b/build/docs/DataSchema.md
@@ -0,0 +1,21 @@
+---
+title: DataSchema
+---
+## DataSchema
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **version** | **Int** | The schema's version, a positive integer. Required for updates. | |
+| **appliesTo** | **[String]** | One of \"CONTACT\" or \"EXTERNAL_ORGANIZATION\". Indicates the built-in entity type to which this schema applies. | [optional] |
+| **enabled** | **Bool** | The schema's current enabled/disabled status. A disabled schema cannot be assigned to any other entities, but the data on those entities from the schema still exists | [optional] |
+| **createdBy** | [**UriReference**](UriReference.html) | The URI of the user that created this schema. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date and time this schema was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **jsonSchema** | [**JsonSchemaDocument**](JsonSchemaDocument.html) | A JSON schema defining the extension to the built-in entity type. | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DataTable.md b/build/docs/DataTable.md
new file mode 100644
index 000000000..0547e1682
--- /dev/null
+++ b/build/docs/DataTable.md
@@ -0,0 +1,18 @@
+---
+title: DataTable
+---
+## DataTable
+Contains a metadata representation for a JSON schema stored in DataTables along with an optional field for the schema itself
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **_description** | **String** | The description from the JSON schema (equates to the Description field on the JSON schema.) | [optional] |
+| **schema** | [**JsonSchemaDocument**](JsonSchemaDocument.html) | the schema as stored in the system. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DataTableRowEntityListing.md b/build/docs/DataTableRowEntityListing.md
new file mode 100644
index 000000000..70b5667c3
--- /dev/null
+++ b/build/docs/DataTableRowEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: DataTableRowEntityListing
+---
+## DataTableRowEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[[String:JSON]]**](Dictionary.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DataTablesDomainEntityListing.md b/build/docs/DataTablesDomainEntityListing.md
new file mode 100644
index 000000000..b91aa363c
--- /dev/null
+++ b/build/docs/DataTablesDomainEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: DataTablesDomainEntityListing
+---
+## DataTablesDomainEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[DataTable]**](DataTable.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DateRange.md b/build/docs/DateRange.md
new file mode 100644
index 000000000..f737c65cd
--- /dev/null
+++ b/build/docs/DateRange.md
@@ -0,0 +1,14 @@
+---
+title: DateRange
+---
+## DateRange
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **startDate** | **String** | The inclusive start of a date range in yyyy-MM-dd format. Should be interpreted in the management unit's configured time zone. | [optional] |
+| **endDate** | **String** | The inclusive end of a date range in yyyy-MM-dd format. Should be interpreted in the management unit's configured time zone. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DefaultGreetingList.md b/build/docs/DefaultGreetingList.md
new file mode 100644
index 000000000..c916e407f
--- /dev/null
+++ b/build/docs/DefaultGreetingList.md
@@ -0,0 +1,22 @@
+---
+title: DefaultGreetingList
+---
+## DefaultGreetingList
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **owner** | [**GreetingOwner**](GreetingOwner.html) | | [optional] |
+| **ownerType** | **String** | | [optional] |
+| **greetings** | [**[String:Greeting]**](Greeting.html) | | [optional] |
+| **createdDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **createdBy** | **String** | | [optional] |
+| **modifiedDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DeletableUserReference.md b/build/docs/DeletableUserReference.md
new file mode 100644
index 000000000..8cdd647a2
--- /dev/null
+++ b/build/docs/DeletableUserReference.md
@@ -0,0 +1,16 @@
+---
+title: DeletableUserReference
+---
+## DeletableUserReference
+User reference with delete flag to remove the user from an associated entity
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **delete** | **Bool** | If marked true, the user will be removed an associated entity | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DeleteRetention.md b/build/docs/DeleteRetention.md
new file mode 100644
index 000000000..d92bcb893
--- /dev/null
+++ b/build/docs/DeleteRetention.md
@@ -0,0 +1,13 @@
+---
+title: DeleteRetention
+---
+## DeleteRetention
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **days** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Dependency.md b/build/docs/Dependency.md
new file mode 100644
index 000000000..ac4dac811
--- /dev/null
+++ b/build/docs/Dependency.md
@@ -0,0 +1,20 @@
+---
+title: Dependency
+---
+## Dependency
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The dependency identifier | [optional] |
+| **name** | **String** | | [optional] |
+| **version** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **deleted** | **Bool** | | [optional] |
+| **updated** | **Bool** | | [optional] |
+| **stateUnknown** | **Bool** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DependencyObject.md b/build/docs/DependencyObject.md
new file mode 100644
index 000000000..26a22fa48
--- /dev/null
+++ b/build/docs/DependencyObject.md
@@ -0,0 +1,22 @@
+---
+title: DependencyObject
+---
+## DependencyObject
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The dependency identifier | [optional] |
+| **name** | **String** | | [optional] |
+| **version** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **deleted** | **Bool** | | [optional] |
+| **updated** | **Bool** | | [optional] |
+| **stateUnknown** | **Bool** | | [optional] |
+| **consumedResources** | [**[Dependency]**](Dependency.html) | | [optional] |
+| **consumingResources** | [**[Dependency]**](Dependency.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DependencyObjectEntityListing.md b/build/docs/DependencyObjectEntityListing.md
new file mode 100644
index 000000000..33783b989
--- /dev/null
+++ b/build/docs/DependencyObjectEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: DependencyObjectEntityListing
+---
+## DependencyObjectEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[DependencyObject]**](DependencyObject.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DependencyStatus.md b/build/docs/DependencyStatus.md
new file mode 100644
index 000000000..1351a7c4d
--- /dev/null
+++ b/build/docs/DependencyStatus.md
@@ -0,0 +1,21 @@
+---
+title: DependencyStatus
+---
+## DependencyStatus
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **user** | [**User**](User.html) | | [optional] |
+| **buildId** | **String** | | [optional] |
+| **dateStarted** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateCompleted** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **status** | **String** | | [optional] |
+| **failedObjects** | [**[FailedObject]**](FailedObject.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DependencyType.md b/build/docs/DependencyType.md
new file mode 100644
index 000000000..f4c75634c
--- /dev/null
+++ b/build/docs/DependencyType.md
@@ -0,0 +1,16 @@
+---
+title: DependencyType
+---
+## DependencyType
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The dependency type identifier | [optional] |
+| **name** | **String** | | [optional] |
+| **versioned** | **Bool** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DependencyTypeEntityListing.md b/build/docs/DependencyTypeEntityListing.md
new file mode 100644
index 000000000..4b746f013
--- /dev/null
+++ b/build/docs/DependencyTypeEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: DependencyTypeEntityListing
+---
+## DependencyTypeEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[DependencyType]**](DependencyType.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Destination.md b/build/docs/Destination.md
new file mode 100644
index 000000000..e7d29f751
--- /dev/null
+++ b/build/docs/Destination.md
@@ -0,0 +1,16 @@
+---
+title: Destination
+---
+## Destination
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **address** | **String** | Address or phone number. | |
+| **name** | **String** | | [optional] |
+| **userId** | **String** | | [optional] |
+| **queueId** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Detail.md b/build/docs/Detail.md
new file mode 100644
index 000000000..afa8e89f9
--- /dev/null
+++ b/build/docs/Detail.md
@@ -0,0 +1,16 @@
+---
+title: Detail
+---
+## Detail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **errorCode** | **String** | | [optional] |
+| **fieldName** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerAction.md b/build/docs/DialerAction.md
new file mode 100644
index 000000000..e493831fa
--- /dev/null
+++ b/build/docs/DialerAction.md
@@ -0,0 +1,16 @@
+---
+title: DialerAction
+---
+## DialerAction
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **type** | **String** | The type of this DialerAction. | |
+| **actionTypeName** | **String** | Additional type specification for this DialerAction. | |
+| **updateOption** | **String** | Specifies how a contact attribute should be updated. Required for MODIFY_CONTACT_ATTRIBUTE. | [optional] |
+| **properties** | **[String:String]** | A map of key-value pairs pertinent to the DialerAction. Different types of DialerActions require different properties. MODIFY_CONTACT_ATTRIBUTE with an updateOption of SET takes a contact column as the key and accepts any value. SCHEDULE_CALLBACK takes a key 'callbackOffset' that specifies how far in the future the callback should be scheduled, in minutes. SET_CALLER_ID takes two keys: 'callerAddress', which should be the caller id phone number, and 'callerName'. For either key, you can also specify a column on the contact to get the value from. To do this, specify 'contact.Column', where 'Column' is the name of the contact column from which to get the value. SET_SKILLS takes a key 'skills' with an array of skill ids wrapped into a string (Example: {'skills': '['skillIdHere']'} ). | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerAttemptLimitsConfigChangeAttemptLimits.md b/build/docs/DialerAttemptLimitsConfigChangeAttemptLimits.md
new file mode 100644
index 000000000..41e4ca3f7
--- /dev/null
+++ b/build/docs/DialerAttemptLimitsConfigChangeAttemptLimits.md
@@ -0,0 +1,24 @@
+---
+title: DialerAttemptLimitsConfigChangeAttemptLimits
+---
+## DialerAttemptLimitsConfigChangeAttemptLimits
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | | [optional] |
+| **dateModified** | [**Date**](Date.html) | | [optional] |
+| **version** | **Int** | | [optional] |
+| **maxAttemptsPerContact** | **Int** | | [optional] |
+| **maxAttemptsPerNumber** | **Int** | | [optional] |
+| **timeZoneId** | **String** | | [optional] |
+| **resetPeriod** | **String** | | [optional] |
+| **recallEntries** | [**[String:DialerAttemptLimitsConfigChangeRecallEntry]**](DialerAttemptLimitsConfigChangeRecallEntry.html) | | [optional] |
+| **breadthFirstRecalls** | **Bool** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerAttemptLimitsConfigChangeRecallEntry.md b/build/docs/DialerAttemptLimitsConfigChangeRecallEntry.md
new file mode 100644
index 000000000..f973bad4a
--- /dev/null
+++ b/build/docs/DialerAttemptLimitsConfigChangeRecallEntry.md
@@ -0,0 +1,15 @@
+---
+title: DialerAttemptLimitsConfigChangeRecallEntry
+---
+## DialerAttemptLimitsConfigChangeRecallEntry
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **nbrAttempts** | **Int** | | [optional] |
+| **minutesBetweenAttempts** | **Int** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerAuditRequest.md b/build/docs/DialerAuditRequest.md
new file mode 100644
index 000000000..ef6641f54
--- /dev/null
+++ b/build/docs/DialerAuditRequest.md
@@ -0,0 +1,16 @@
+---
+title: DialerAuditRequest
+---
+## DialerAuditRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queryPhrase** | **String** | The word or words to search for. | [optional] |
+| **queryFields** | **[String]** | The fields in which to search for the queryPhrase. | [optional] |
+| **facets** | [**[AuditFacet]**](AuditFacet.html) | The fields to facet on. | [optional] |
+| **filters** | [**[AuditFilter]**](AuditFilter.html) | The fields to filter on. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerCallabletimesetConfigChangeCallableTime.md b/build/docs/DialerCallabletimesetConfigChangeCallableTime.md
new file mode 100644
index 000000000..f994cdde5
--- /dev/null
+++ b/build/docs/DialerCallabletimesetConfigChangeCallableTime.md
@@ -0,0 +1,15 @@
+---
+title: DialerCallabletimesetConfigChangeCallableTime
+---
+## DialerCallabletimesetConfigChangeCallableTime
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **timeSlots** | [**[DialerCallabletimesetConfigChangeTimeSlot]**](DialerCallabletimesetConfigChangeTimeSlot.html) | | [optional] |
+| **timeZoneId** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerCallabletimesetConfigChangeCallableTimeSet.md b/build/docs/DialerCallabletimesetConfigChangeCallableTimeSet.md
new file mode 100644
index 000000000..9fa9838e5
--- /dev/null
+++ b/build/docs/DialerCallabletimesetConfigChangeCallableTimeSet.md
@@ -0,0 +1,19 @@
+---
+title: DialerCallabletimesetConfigChangeCallableTimeSet
+---
+## DialerCallabletimesetConfigChangeCallableTimeSet
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | | [optional] |
+| **dateModified** | [**Date**](Date.html) | | [optional] |
+| **version** | **Int** | | [optional] |
+| **callableTimes** | [**[DialerCallabletimesetConfigChangeCallableTime]**](DialerCallabletimesetConfigChangeCallableTime.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerCallabletimesetConfigChangeTimeSlot.md b/build/docs/DialerCallabletimesetConfigChangeTimeSlot.md
new file mode 100644
index 000000000..88378f8bd
--- /dev/null
+++ b/build/docs/DialerCallabletimesetConfigChangeTimeSlot.md
@@ -0,0 +1,16 @@
+---
+title: DialerCallabletimesetConfigChangeTimeSlot
+---
+## DialerCallabletimesetConfigChangeTimeSlot
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **startTime** | **String** | | [optional] |
+| **stopTime** | **String** | | [optional] |
+| **day** | **Int** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerCampaignConfigChangeCampaign.md b/build/docs/DialerCampaignConfigChangeCampaign.md
new file mode 100644
index 000000000..adf9f3926
--- /dev/null
+++ b/build/docs/DialerCampaignConfigChangeCampaign.md
@@ -0,0 +1,45 @@
+---
+title: DialerCampaignConfigChangeCampaign
+---
+## DialerCampaignConfigChangeCampaign
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | | [optional] |
+| **dateModified** | [**Date**](Date.html) | | [optional] |
+| **version** | **Int** | | [optional] |
+| **contactList** | [**DialerCampaignConfigChangeUriReference**](DialerCampaignConfigChangeUriReference.html) | | [optional] |
+| **queue** | [**DialerCampaignConfigChangeUriReference**](DialerCampaignConfigChangeUriReference.html) | | [optional] |
+| **dialingMode** | **String** | | [optional] |
+| **script** | [**DialerCampaignConfigChangeUriReference**](DialerCampaignConfigChangeUriReference.html) | | [optional] |
+| **edgeGroup** | [**DialerCampaignConfigChangeUriReference**](DialerCampaignConfigChangeUriReference.html) | | [optional] |
+| **site** | [**DialerCampaignConfigChangeUriReference**](DialerCampaignConfigChangeUriReference.html) | | [optional] |
+| **campaignStatus** | **String** | | [optional] |
+| **phoneColumns** | [**[DialerCampaignConfigChangePhoneColumn]**](DialerCampaignConfigChangePhoneColumn.html) | | [optional] |
+| **abandonRate** | **Double** | | [optional] |
+| **dncLists** | [**[DialerCampaignConfigChangeUriReference]**](DialerCampaignConfigChangeUriReference.html) | | [optional] |
+| **callableTimeSet** | [**DialerCampaignConfigChangeUriReference**](DialerCampaignConfigChangeUriReference.html) | | [optional] |
+| **callAnalysisResponseSet** | [**DialerCampaignConfigChangeUriReference**](DialerCampaignConfigChangeUriReference.html) | | [optional] |
+| **callerName** | **String** | | [optional] |
+| **callerAddress** | **String** | | [optional] |
+| **outboundLineCount** | **Int** | | [optional] |
+| **errors** | [**[DialerCampaignConfigChangeRestErrorDetail]**](DialerCampaignConfigChangeRestErrorDetail.html) | | [optional] |
+| **ruleSets** | [**[DialerCampaignConfigChangeUriReference]**](DialerCampaignConfigChangeUriReference.html) | | [optional] |
+| **skipPreviewDisabled** | **Bool** | | [optional] |
+| **previewTimeOutSeconds** | **Int** | | [optional] |
+| **singleNumberPreview** | **Bool** | | [optional] |
+| **contactSort** | [**DialerCampaignConfigChangeContactSort**](DialerCampaignConfigChangeContactSort.html) | | [optional] |
+| **contactSorts** | [**[DialerCampaignConfigChangeContactSort]**](DialerCampaignConfigChangeContactSort.html) | | [optional] |
+| **noAnswerTimeout** | **Int** | | [optional] |
+| **callAnalysisLanguage** | **String** | | [optional] |
+| **priority** | **Int** | | [optional] |
+| **contactListFilters** | [**[DialerCampaignConfigChangeUriReference]**](DialerCampaignConfigChangeUriReference.html) | | [optional] |
+| **division** | [**DialerCampaignConfigChangeUriReference**](DialerCampaignConfigChangeUriReference.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerCampaignConfigChangeContactSort.md b/build/docs/DialerCampaignConfigChangeContactSort.md
new file mode 100644
index 000000000..3f838575e
--- /dev/null
+++ b/build/docs/DialerCampaignConfigChangeContactSort.md
@@ -0,0 +1,16 @@
+---
+title: DialerCampaignConfigChangeContactSort
+---
+## DialerCampaignConfigChangeContactSort
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **fieldName** | **String** | | [optional] |
+| **direction** | **String** | | [optional] |
+| **numeric** | **Bool** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerCampaignConfigChangePhoneColumn.md b/build/docs/DialerCampaignConfigChangePhoneColumn.md
new file mode 100644
index 000000000..dda1b8b3d
--- /dev/null
+++ b/build/docs/DialerCampaignConfigChangePhoneColumn.md
@@ -0,0 +1,15 @@
+---
+title: DialerCampaignConfigChangePhoneColumn
+---
+## DialerCampaignConfigChangePhoneColumn
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **columnName** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerCampaignConfigChangeRestErrorDetail.md b/build/docs/DialerCampaignConfigChangeRestErrorDetail.md
new file mode 100644
index 000000000..d7ee4385c
--- /dev/null
+++ b/build/docs/DialerCampaignConfigChangeRestErrorDetail.md
@@ -0,0 +1,15 @@
+---
+title: DialerCampaignConfigChangeRestErrorDetail
+---
+## DialerCampaignConfigChangeRestErrorDetail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **error** | **String** | | [optional] |
+| **details** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerCampaignConfigChangeUriReference.md b/build/docs/DialerCampaignConfigChangeUriReference.md
new file mode 100644
index 000000000..68949a74f
--- /dev/null
+++ b/build/docs/DialerCampaignConfigChangeUriReference.md
@@ -0,0 +1,14 @@
+---
+title: DialerCampaignConfigChangeUriReference
+---
+## DialerCampaignConfigChangeUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerCampaignProgressEventCampaignProgress.md b/build/docs/DialerCampaignProgressEventCampaignProgress.md
new file mode 100644
index 000000000..ab8ced5f6
--- /dev/null
+++ b/build/docs/DialerCampaignProgressEventCampaignProgress.md
@@ -0,0 +1,17 @@
+---
+title: DialerCampaignProgressEventCampaignProgress
+---
+## DialerCampaignProgressEventCampaignProgress
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **campaign** | [**DialerCampaignProgressEventUriReference**](DialerCampaignProgressEventUriReference.html) | | [optional] |
+| **numberOfContactsCalled** | **Double** | | [optional] |
+| **totalNumberOfContacts** | **Double** | | [optional] |
+| **percentage** | **Int** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerCampaignProgressEventUriReference.md b/build/docs/DialerCampaignProgressEventUriReference.md
new file mode 100644
index 000000000..33b012e63
--- /dev/null
+++ b/build/docs/DialerCampaignProgressEventUriReference.md
@@ -0,0 +1,14 @@
+---
+title: DialerCampaignProgressEventUriReference
+---
+## DialerCampaignProgressEventUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerCampaignRuleConfigChangeCampaignRule.md b/build/docs/DialerCampaignRuleConfigChangeCampaignRule.md
new file mode 100644
index 000000000..69e8d6caa
--- /dev/null
+++ b/build/docs/DialerCampaignRuleConfigChangeCampaignRule.md
@@ -0,0 +1,23 @@
+---
+title: DialerCampaignRuleConfigChangeCampaignRule
+---
+## DialerCampaignRuleConfigChangeCampaignRule
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | | [optional] |
+| **dateModified** | [**Date**](Date.html) | | [optional] |
+| **version** | **Int** | | [optional] |
+| **campaignRuleEntities** | [**DialerCampaignRuleConfigChangeCampaignRuleEntities**](DialerCampaignRuleConfigChangeCampaignRuleEntities.html) | | [optional] |
+| **campaignRuleConditions** | [**[DialerCampaignRuleConfigChangeCampaignRuleCondition]**](DialerCampaignRuleConfigChangeCampaignRuleCondition.html) | | [optional] |
+| **campaignRuleActions** | [**[DialerCampaignRuleConfigChangeCampaignRuleAction]**](DialerCampaignRuleConfigChangeCampaignRuleAction.html) | | [optional] |
+| **matchAnyConditions** | **Bool** | | [optional] |
+| **enabled** | **Bool** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerCampaignRuleConfigChangeCampaignRuleAction.md b/build/docs/DialerCampaignRuleConfigChangeCampaignRuleAction.md
new file mode 100644
index 000000000..cce2d04e4
--- /dev/null
+++ b/build/docs/DialerCampaignRuleConfigChangeCampaignRuleAction.md
@@ -0,0 +1,17 @@
+---
+title: DialerCampaignRuleConfigChangeCampaignRuleAction
+---
+## DialerCampaignRuleConfigChangeCampaignRuleAction
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **parameters** | **[String:String]** | | [optional] |
+| **actionType** | **String** | | [optional] |
+| **campaignRuleActionEntities** | [**DialerCampaignRuleConfigChangeCampaignRuleActionEntities**](DialerCampaignRuleConfigChangeCampaignRuleActionEntities.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerCampaignRuleConfigChangeCampaignRuleActionEntities.md b/build/docs/DialerCampaignRuleConfigChangeCampaignRuleActionEntities.md
new file mode 100644
index 000000000..0f335794a
--- /dev/null
+++ b/build/docs/DialerCampaignRuleConfigChangeCampaignRuleActionEntities.md
@@ -0,0 +1,16 @@
+---
+title: DialerCampaignRuleConfigChangeCampaignRuleActionEntities
+---
+## DialerCampaignRuleConfigChangeCampaignRuleActionEntities
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **campaigns** | [**[DialerCampaignRuleConfigChangeUriReference]**](DialerCampaignRuleConfigChangeUriReference.html) | | [optional] |
+| **sequences** | [**[DialerCampaignRuleConfigChangeUriReference]**](DialerCampaignRuleConfigChangeUriReference.html) | | [optional] |
+| **useTriggeringEntity** | **Bool** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerCampaignRuleConfigChangeCampaignRuleCondition.md b/build/docs/DialerCampaignRuleConfigChangeCampaignRuleCondition.md
new file mode 100644
index 000000000..4c88e31bf
--- /dev/null
+++ b/build/docs/DialerCampaignRuleConfigChangeCampaignRuleCondition.md
@@ -0,0 +1,16 @@
+---
+title: DialerCampaignRuleConfigChangeCampaignRuleCondition
+---
+## DialerCampaignRuleConfigChangeCampaignRuleCondition
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **parameters** | **[String:String]** | | [optional] |
+| **conditionType** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerCampaignRuleConfigChangeCampaignRuleEntities.md b/build/docs/DialerCampaignRuleConfigChangeCampaignRuleEntities.md
new file mode 100644
index 000000000..9490e5152
--- /dev/null
+++ b/build/docs/DialerCampaignRuleConfigChangeCampaignRuleEntities.md
@@ -0,0 +1,14 @@
+---
+title: DialerCampaignRuleConfigChangeCampaignRuleEntities
+---
+## DialerCampaignRuleConfigChangeCampaignRuleEntities
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **campaigns** | [**[DialerCampaignRuleConfigChangeUriReference]**](DialerCampaignRuleConfigChangeUriReference.html) | | [optional] |
+| **sequences** | [**[DialerCampaignRuleConfigChangeUriReference]**](DialerCampaignRuleConfigChangeUriReference.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerCampaignRuleConfigChangeUriReference.md b/build/docs/DialerCampaignRuleConfigChangeUriReference.md
new file mode 100644
index 000000000..d053ce187
--- /dev/null
+++ b/build/docs/DialerCampaignRuleConfigChangeUriReference.md
@@ -0,0 +1,14 @@
+---
+title: DialerCampaignRuleConfigChangeUriReference
+---
+## DialerCampaignRuleConfigChangeUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerCampaignScheduleConfigChangeCampaignSchedule.md b/build/docs/DialerCampaignScheduleConfigChangeCampaignSchedule.md
new file mode 100644
index 000000000..e9970464f
--- /dev/null
+++ b/build/docs/DialerCampaignScheduleConfigChangeCampaignSchedule.md
@@ -0,0 +1,21 @@
+---
+title: DialerCampaignScheduleConfigChangeCampaignSchedule
+---
+## DialerCampaignScheduleConfigChangeCampaignSchedule
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | | [optional] |
+| **dateModified** | [**Date**](Date.html) | | [optional] |
+| **version** | **Int** | | [optional] |
+| **intervals** | [**[DialerCampaignScheduleConfigChangeScheduleInterval]**](DialerCampaignScheduleConfigChangeScheduleInterval.html) | | [optional] |
+| **timeZone** | **String** | | [optional] |
+| **campaign** | [**DialerCampaignScheduleConfigChangeUriReference**](DialerCampaignScheduleConfigChangeUriReference.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerCampaignScheduleConfigChangeScheduleInterval.md b/build/docs/DialerCampaignScheduleConfigChangeScheduleInterval.md
new file mode 100644
index 000000000..af3635300
--- /dev/null
+++ b/build/docs/DialerCampaignScheduleConfigChangeScheduleInterval.md
@@ -0,0 +1,15 @@
+---
+title: DialerCampaignScheduleConfigChangeScheduleInterval
+---
+## DialerCampaignScheduleConfigChangeScheduleInterval
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **start** | **String** | | [optional] |
+| **end** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerCampaignScheduleConfigChangeUriReference.md b/build/docs/DialerCampaignScheduleConfigChangeUriReference.md
new file mode 100644
index 000000000..a8a83f124
--- /dev/null
+++ b/build/docs/DialerCampaignScheduleConfigChangeUriReference.md
@@ -0,0 +1,14 @@
+---
+title: DialerCampaignScheduleConfigChangeUriReference
+---
+## DialerCampaignScheduleConfigChangeUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerContact.md b/build/docs/DialerContact.md
new file mode 100644
index 000000000..92083ed61
--- /dev/null
+++ b/build/docs/DialerContact.md
@@ -0,0 +1,21 @@
+---
+title: DialerContact
+---
+## DialerContact
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **contactListId** | **String** | The identifier of the contact list containing this contact. | |
+| **data** | [**[String:JSON]**](JSON.html) | An ordered map of the contact's columns and corresponding values. | |
+| **callRecords** | [**[String:CallRecord]**](CallRecord.html) | A map of call records for the contact phone columns. | [optional] |
+| **callable** | **Bool** | Indicates whether or not the contact can be called. | [optional] |
+| **phoneNumberStatus** | [**[String:PhoneNumberStatus]**](PhoneNumberStatus.html) | A map of phone number columns to PhoneNumberStatuses, which indicate if the phone number is callable or not. | [optional] |
+| **contactColumnTimeZones** | [**[String:ContactColumnTimeZone]**](ContactColumnTimeZone.html) | Map containing data about the timezone the contact is mapped to. This will only be populated if the contact list has automatic timezone mapping turned on. The key is the column name. The value is the timezone it mapped to and the type of column: Phone or Zip | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerContactId.md b/build/docs/DialerContactId.md
new file mode 100644
index 000000000..9416dd5f4
--- /dev/null
+++ b/build/docs/DialerContactId.md
@@ -0,0 +1,14 @@
+---
+title: DialerContactId
+---
+## DialerContactId
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **contactListId** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerContactlistConfigChangeContactList.md b/build/docs/DialerContactlistConfigChangeContactList.md
new file mode 100644
index 000000000..c6730917e
--- /dev/null
+++ b/build/docs/DialerContactlistConfigChangeContactList.md
@@ -0,0 +1,28 @@
+---
+title: DialerContactlistConfigChangeContactList
+---
+## DialerContactlistConfigChangeContactList
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | | [optional] |
+| **dateModified** | [**Date**](Date.html) | | [optional] |
+| **version** | **Int** | | [optional] |
+| **columnNames** | **[String]** | | [optional] |
+| **phoneColumns** | [**[DialerContactlistConfigChangeContactPhoneNumberColumn]**](DialerContactlistConfigChangeContactPhoneNumberColumn.html) | | [optional] |
+| **importStatus** | [**DialerContactlistConfigChangeImportStatus**](DialerContactlistConfigChangeImportStatus.html) | | [optional] |
+| **previewModeColumnName** | **String** | | [optional] |
+| **previewModeAcceptedValues** | **[String]** | | [optional] |
+| **size** | **Int** | | [optional] |
+| **attemptLimits** | [**DialerContactlistConfigChangeUriReference**](DialerContactlistConfigChangeUriReference.html) | | [optional] |
+| **automaticTimeZoneMapping** | **Bool** | | [optional] |
+| **zipCodeColumnName** | **String** | | [optional] |
+| **division** | [**DialerContactlistConfigChangeUriReference**](DialerContactlistConfigChangeUriReference.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerContactlistConfigChangeContactPhoneNumberColumn.md b/build/docs/DialerContactlistConfigChangeContactPhoneNumberColumn.md
new file mode 100644
index 000000000..26f34c7c6
--- /dev/null
+++ b/build/docs/DialerContactlistConfigChangeContactPhoneNumberColumn.md
@@ -0,0 +1,16 @@
+---
+title: DialerContactlistConfigChangeContactPhoneNumberColumn
+---
+## DialerContactlistConfigChangeContactPhoneNumberColumn
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **columnName** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **callableTimeColumn** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerContactlistConfigChangeImportStatus.md b/build/docs/DialerContactlistConfigChangeImportStatus.md
new file mode 100644
index 000000000..3645dccf1
--- /dev/null
+++ b/build/docs/DialerContactlistConfigChangeImportStatus.md
@@ -0,0 +1,18 @@
+---
+title: DialerContactlistConfigChangeImportStatus
+---
+## DialerContactlistConfigChangeImportStatus
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **importState** | **String** | | [optional] |
+| **totalRecords** | **Int** | | [optional] |
+| **completedRecords** | **Int** | | [optional] |
+| **percentageComplete** | **Int** | | [optional] |
+| **failureReason** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerContactlistConfigChangeUriReference.md b/build/docs/DialerContactlistConfigChangeUriReference.md
new file mode 100644
index 000000000..43a6771d0
--- /dev/null
+++ b/build/docs/DialerContactlistConfigChangeUriReference.md
@@ -0,0 +1,14 @@
+---
+title: DialerContactlistConfigChangeUriReference
+---
+## DialerContactlistConfigChangeUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerContactlistfilterConfigChangeContactListFilter.md b/build/docs/DialerContactlistfilterConfigChangeContactListFilter.md
new file mode 100644
index 000000000..6e60f904e
--- /dev/null
+++ b/build/docs/DialerContactlistfilterConfigChangeContactListFilter.md
@@ -0,0 +1,22 @@
+---
+title: DialerContactlistfilterConfigChangeContactListFilter
+---
+## DialerContactlistfilterConfigChangeContactListFilter
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | | [optional] |
+| **dateModified** | [**Date**](Date.html) | | [optional] |
+| **version** | **Int** | | [optional] |
+| **contactList** | [**DialerContactlistfilterConfigChangeUriReference**](DialerContactlistfilterConfigChangeUriReference.html) | | [optional] |
+| **contactListColumns** | **[String]** | | [optional] |
+| **clauses** | [**[DialerContactlistfilterConfigChangeFilterClause]**](DialerContactlistfilterConfigChangeFilterClause.html) | | [optional] |
+| **filterType** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerContactlistfilterConfigChangeFilterClause.md b/build/docs/DialerContactlistfilterConfigChangeFilterClause.md
new file mode 100644
index 000000000..d1fdc2764
--- /dev/null
+++ b/build/docs/DialerContactlistfilterConfigChangeFilterClause.md
@@ -0,0 +1,15 @@
+---
+title: DialerContactlistfilterConfigChangeFilterClause
+---
+## DialerContactlistfilterConfigChangeFilterClause
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **filterType** | **String** | | [optional] |
+| **predicates** | [**[DialerContactlistfilterConfigChangeFilterPredicate]**](DialerContactlistfilterConfigChangeFilterPredicate.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerContactlistfilterConfigChangeFilterPredicate.md b/build/docs/DialerContactlistfilterConfigChangeFilterPredicate.md
new file mode 100644
index 000000000..bb1b56189
--- /dev/null
+++ b/build/docs/DialerContactlistfilterConfigChangeFilterPredicate.md
@@ -0,0 +1,19 @@
+---
+title: DialerContactlistfilterConfigChangeFilterPredicate
+---
+## DialerContactlistfilterConfigChangeFilterPredicate
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **column** | **String** | | [optional] |
+| **columnType** | **String** | | [optional] |
+| **_operator** | **String** | | [optional] |
+| **value** | **String** | | [optional] |
+| **range** | [**DialerContactlistfilterConfigChangeRange**](DialerContactlistfilterConfigChangeRange.html) | | [optional] |
+| **inverted** | **Bool** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerContactlistfilterConfigChangeRange.md b/build/docs/DialerContactlistfilterConfigChangeRange.md
new file mode 100644
index 000000000..77678facd
--- /dev/null
+++ b/build/docs/DialerContactlistfilterConfigChangeRange.md
@@ -0,0 +1,18 @@
+---
+title: DialerContactlistfilterConfigChangeRange
+---
+## DialerContactlistfilterConfigChangeRange
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **min** | **String** | | [optional] |
+| **max** | **String** | | [optional] |
+| **minInclusive** | **Bool** | | [optional] |
+| **maxInclusive** | **Bool** | | [optional] |
+| **inSet** | **[String]** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerContactlistfilterConfigChangeUriReference.md b/build/docs/DialerContactlistfilterConfigChangeUriReference.md
new file mode 100644
index 000000000..2b983ad3a
--- /dev/null
+++ b/build/docs/DialerContactlistfilterConfigChangeUriReference.md
@@ -0,0 +1,14 @@
+---
+title: DialerContactlistfilterConfigChangeUriReference
+---
+## DialerContactlistfilterConfigChangeUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerDnclistConfigChangeDncList.md b/build/docs/DialerDnclistConfigChangeDncList.md
new file mode 100644
index 000000000..257a255bb
--- /dev/null
+++ b/build/docs/DialerDnclistConfigChangeDncList.md
@@ -0,0 +1,25 @@
+---
+title: DialerDnclistConfigChangeDncList
+---
+## DialerDnclistConfigChangeDncList
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | | [optional] |
+| **dateModified** | [**Date**](Date.html) | | [optional] |
+| **version** | **Int** | | [optional] |
+| **importStatus** | [**DialerDnclistConfigChangeImportStatus**](DialerDnclistConfigChangeImportStatus.html) | | [optional] |
+| **size** | **Int** | | [optional] |
+| **dncSourceType** | **String** | | [optional] |
+| **loginId** | **String** | | [optional] |
+| **dncCodes** | **[String]** | | [optional] |
+| **licenseId** | **String** | | [optional] |
+| **division** | [**DialerDnclistConfigChangeUriReference**](DialerDnclistConfigChangeUriReference.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerDnclistConfigChangeImportStatus.md b/build/docs/DialerDnclistConfigChangeImportStatus.md
new file mode 100644
index 000000000..15af65af8
--- /dev/null
+++ b/build/docs/DialerDnclistConfigChangeImportStatus.md
@@ -0,0 +1,18 @@
+---
+title: DialerDnclistConfigChangeImportStatus
+---
+## DialerDnclistConfigChangeImportStatus
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **importState** | **String** | | [optional] |
+| **totalRecords** | **Int** | | [optional] |
+| **completedRecords** | **Int** | | [optional] |
+| **percentageComplete** | **Int** | | [optional] |
+| **failureReason** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerDnclistConfigChangeUriReference.md b/build/docs/DialerDnclistConfigChangeUriReference.md
new file mode 100644
index 000000000..f3df75674
--- /dev/null
+++ b/build/docs/DialerDnclistConfigChangeUriReference.md
@@ -0,0 +1,14 @@
+---
+title: DialerDnclistConfigChangeUriReference
+---
+## DialerDnclistConfigChangeUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerEventEntityListing.md b/build/docs/DialerEventEntityListing.md
new file mode 100644
index 000000000..be22ef6b3
--- /dev/null
+++ b/build/docs/DialerEventEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: DialerEventEntityListing
+---
+## DialerEventEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[EventLog]**](EventLog.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerOutboundSettingsConfigChangeAtzmTimeSlot.md b/build/docs/DialerOutboundSettingsConfigChangeAtzmTimeSlot.md
new file mode 100644
index 000000000..34a1d2514
--- /dev/null
+++ b/build/docs/DialerOutboundSettingsConfigChangeAtzmTimeSlot.md
@@ -0,0 +1,14 @@
+---
+title: DialerOutboundSettingsConfigChangeAtzmTimeSlot
+---
+## DialerOutboundSettingsConfigChangeAtzmTimeSlot
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **earliestCallableTime** | **String** | | [optional] |
+| **latestCallableTime** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerOutboundSettingsConfigChangeAtzmTimeSlotWithTimeZone.md b/build/docs/DialerOutboundSettingsConfigChangeAtzmTimeSlotWithTimeZone.md
new file mode 100644
index 000000000..09e3d063e
--- /dev/null
+++ b/build/docs/DialerOutboundSettingsConfigChangeAtzmTimeSlotWithTimeZone.md
@@ -0,0 +1,15 @@
+---
+title: DialerOutboundSettingsConfigChangeAtzmTimeSlotWithTimeZone
+---
+## DialerOutboundSettingsConfigChangeAtzmTimeSlotWithTimeZone
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **earliestCallableTime** | **String** | | [optional] |
+| **latestCallableTime** | **String** | | [optional] |
+| **timeZoneId** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerOutboundSettingsConfigChangeAutomaticTimeZoneMappingSettings.md b/build/docs/DialerOutboundSettingsConfigChangeAutomaticTimeZoneMappingSettings.md
new file mode 100644
index 000000000..65b357479
--- /dev/null
+++ b/build/docs/DialerOutboundSettingsConfigChangeAutomaticTimeZoneMappingSettings.md
@@ -0,0 +1,13 @@
+---
+title: DialerOutboundSettingsConfigChangeAutomaticTimeZoneMappingSettings
+---
+## DialerOutboundSettingsConfigChangeAutomaticTimeZoneMappingSettings
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **callableWindows** | [**[DialerOutboundSettingsConfigChangeCallableWindow]**](DialerOutboundSettingsConfigChangeCallableWindow.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerOutboundSettingsConfigChangeCallableWindow.md b/build/docs/DialerOutboundSettingsConfigChangeCallableWindow.md
new file mode 100644
index 000000000..47e9cd550
--- /dev/null
+++ b/build/docs/DialerOutboundSettingsConfigChangeCallableWindow.md
@@ -0,0 +1,14 @@
+---
+title: DialerOutboundSettingsConfigChangeCallableWindow
+---
+## DialerOutboundSettingsConfigChangeCallableWindow
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **mapped** | [**DialerOutboundSettingsConfigChangeAtzmTimeSlot**](DialerOutboundSettingsConfigChangeAtzmTimeSlot.html) | | [optional] |
+| **unmapped** | [**DialerOutboundSettingsConfigChangeAtzmTimeSlotWithTimeZone**](DialerOutboundSettingsConfigChangeAtzmTimeSlotWithTimeZone.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerOutboundSettingsConfigChangeOutboundSettings.md b/build/docs/DialerOutboundSettingsConfigChangeOutboundSettings.md
new file mode 100644
index 000000000..d0177f785
--- /dev/null
+++ b/build/docs/DialerOutboundSettingsConfigChangeOutboundSettings.md
@@ -0,0 +1,22 @@
+---
+title: DialerOutboundSettingsConfigChangeOutboundSettings
+---
+## DialerOutboundSettingsConfigChangeOutboundSettings
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | | [optional] |
+| **dateModified** | [**Date**](Date.html) | | [optional] |
+| **version** | **Int** | | [optional] |
+| **maxCallsPerAgent** | **Int** | | [optional] |
+| **maxLineUtilization** | **Double** | | [optional] |
+| **abandonSeconds** | **Double** | | [optional] |
+| **complianceAbandonRateDenominator** | **String** | | [optional] |
+| **automaticTimeZoneMapping** | [**DialerOutboundSettingsConfigChangeAutomaticTimeZoneMappingSettings**](DialerOutboundSettingsConfigChangeAutomaticTimeZoneMappingSettings.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerPreview.md b/build/docs/DialerPreview.md
new file mode 100644
index 000000000..19b493f93
--- /dev/null
+++ b/build/docs/DialerPreview.md
@@ -0,0 +1,17 @@
+---
+title: DialerPreview
+---
+## DialerPreview
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **contactId** | **String** | The contact associated with this preview data pop | [optional] |
+| **contactListId** | **String** | The contactList associated with this preview data pop. | [optional] |
+| **campaignId** | **String** | The campaignId associated with this preview data pop. | [optional] |
+| **phoneNumberColumns** | [**[PhoneNumberColumn]**](PhoneNumberColumn.html) | The phone number columns associated with this campaign | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerResponsesetConfigChangeReaction.md b/build/docs/DialerResponsesetConfigChangeReaction.md
new file mode 100644
index 000000000..50cb442b1
--- /dev/null
+++ b/build/docs/DialerResponsesetConfigChangeReaction.md
@@ -0,0 +1,16 @@
+---
+title: DialerResponsesetConfigChangeReaction
+---
+## DialerResponsesetConfigChangeReaction
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **data** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **reactionType** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerResponsesetConfigChangeResponseSet.md b/build/docs/DialerResponsesetConfigChangeResponseSet.md
new file mode 100644
index 000000000..9750b932a
--- /dev/null
+++ b/build/docs/DialerResponsesetConfigChangeResponseSet.md
@@ -0,0 +1,19 @@
+---
+title: DialerResponsesetConfigChangeResponseSet
+---
+## DialerResponsesetConfigChangeResponseSet
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | | [optional] |
+| **dateModified** | [**Date**](Date.html) | | [optional] |
+| **version** | **Int** | | [optional] |
+| **responses** | [**[String:DialerResponsesetConfigChangeReaction]**](DialerResponsesetConfigChangeReaction.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerRule.md b/build/docs/DialerRule.md
new file mode 100644
index 000000000..a127a9fb4
--- /dev/null
+++ b/build/docs/DialerRule.md
@@ -0,0 +1,18 @@
+---
+title: DialerRule
+---
+## DialerRule
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The identifier of the rule. | [optional] |
+| **name** | **String** | The name of the rule. | |
+| **order** | **Int** | The ranked order of the rule. Rules are processed from lowest number to highest. | [optional] |
+| **category** | **String** | The category of the rule. | |
+| **conditions** | [**[Condition]**](Condition.html) | A list of Conditions. All of the Conditions must evaluate to true to trigger the actions. | |
+| **actions** | [**[DialerAction]**](DialerAction.html) | The list of actions to be taken if the conditions are true. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerRulesetConfigChangeAction.md b/build/docs/DialerRulesetConfigChangeAction.md
new file mode 100644
index 000000000..7b111c085
--- /dev/null
+++ b/build/docs/DialerRulesetConfigChangeAction.md
@@ -0,0 +1,17 @@
+---
+title: DialerRulesetConfigChangeAction
+---
+## DialerRulesetConfigChangeAction
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **type** | **String** | | [optional] |
+| **actionTypeName** | **String** | | [optional] |
+| **updateOption** | **String** | | [optional] |
+| **properties** | **[String:String]** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerRulesetConfigChangeCondition.md b/build/docs/DialerRulesetConfigChangeCondition.md
new file mode 100644
index 000000000..bdda1b456
--- /dev/null
+++ b/build/docs/DialerRulesetConfigChangeCondition.md
@@ -0,0 +1,29 @@
+---
+title: DialerRulesetConfigChangeCondition
+---
+## DialerRulesetConfigChangeCondition
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **type** | **String** | | [optional] |
+| **inverted** | **Bool** | | [optional] |
+| **attributeName** | **String** | | [optional] |
+| **value** | **String** | | [optional] |
+| **valueType** | **String** | | [optional] |
+| **_operator** | **String** | | [optional] |
+| **codes** | **[String]** | | [optional] |
+| **propertyType** | **String** | | [optional] |
+| **property** | **String** | | [optional] |
+| **dataNotFoundResolution** | **Bool** | | [optional] |
+| **contactIdField** | **String** | | [optional] |
+| **callAnalysisResultField** | **String** | | [optional] |
+| **agentWrapupField** | **String** | | [optional] |
+| **contactColumnToDataActionFieldMappings** | [**[DialerRulesetConfigChangeContactColumnToDataActionFieldMapping]**](DialerRulesetConfigChangeContactColumnToDataActionFieldMapping.html) | | [optional] |
+| **predicates** | [**[DialerRulesetConfigChangeDataActionConditionPredicate]**](DialerRulesetConfigChangeDataActionConditionPredicate.html) | | [optional] |
+| **dataAction** | [**DialerRulesetConfigChangeUriReference**](DialerRulesetConfigChangeUriReference.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerRulesetConfigChangeContactColumnToDataActionFieldMapping.md b/build/docs/DialerRulesetConfigChangeContactColumnToDataActionFieldMapping.md
new file mode 100644
index 000000000..9f468c34e
--- /dev/null
+++ b/build/docs/DialerRulesetConfigChangeContactColumnToDataActionFieldMapping.md
@@ -0,0 +1,15 @@
+---
+title: DialerRulesetConfigChangeContactColumnToDataActionFieldMapping
+---
+## DialerRulesetConfigChangeContactColumnToDataActionFieldMapping
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **contactColumnName** | **String** | | [optional] |
+| **dataActionField** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerRulesetConfigChangeDataActionConditionPredicate.md b/build/docs/DialerRulesetConfigChangeDataActionConditionPredicate.md
new file mode 100644
index 000000000..6eaaee8de
--- /dev/null
+++ b/build/docs/DialerRulesetConfigChangeDataActionConditionPredicate.md
@@ -0,0 +1,18 @@
+---
+title: DialerRulesetConfigChangeDataActionConditionPredicate
+---
+## DialerRulesetConfigChangeDataActionConditionPredicate
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **outputField** | **String** | | [optional] |
+| **outputOperator** | **String** | | [optional] |
+| **comparisonValue** | **String** | | [optional] |
+| **outputFieldMissingResolution** | **Bool** | | [optional] |
+| **inverted** | **Bool** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerRulesetConfigChangeRule.md b/build/docs/DialerRulesetConfigChangeRule.md
new file mode 100644
index 000000000..85a70100e
--- /dev/null
+++ b/build/docs/DialerRulesetConfigChangeRule.md
@@ -0,0 +1,19 @@
+---
+title: DialerRulesetConfigChangeRule
+---
+## DialerRulesetConfigChangeRule
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **order** | **Int** | | [optional] |
+| **category** | **String** | | [optional] |
+| **actions** | [**[DialerRulesetConfigChangeAction]**](DialerRulesetConfigChangeAction.html) | | [optional] |
+| **conditions** | [**[DialerRulesetConfigChangeCondition]**](DialerRulesetConfigChangeCondition.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerRulesetConfigChangeRuleSet.md b/build/docs/DialerRulesetConfigChangeRuleSet.md
new file mode 100644
index 000000000..89b6766f7
--- /dev/null
+++ b/build/docs/DialerRulesetConfigChangeRuleSet.md
@@ -0,0 +1,21 @@
+---
+title: DialerRulesetConfigChangeRuleSet
+---
+## DialerRulesetConfigChangeRuleSet
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | | [optional] |
+| **dateModified** | [**Date**](Date.html) | | [optional] |
+| **version** | **Int** | | [optional] |
+| **contactList** | [**DialerRulesetConfigChangeUriReference**](DialerRulesetConfigChangeUriReference.html) | | [optional] |
+| **queue** | [**DialerRulesetConfigChangeUriReference**](DialerRulesetConfigChangeUriReference.html) | | [optional] |
+| **rules** | [**[DialerRulesetConfigChangeRule]**](DialerRulesetConfigChangeRule.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerRulesetConfigChangeUriReference.md b/build/docs/DialerRulesetConfigChangeUriReference.md
new file mode 100644
index 000000000..534cf32a8
--- /dev/null
+++ b/build/docs/DialerRulesetConfigChangeUriReference.md
@@ -0,0 +1,14 @@
+---
+title: DialerRulesetConfigChangeUriReference
+---
+## DialerRulesetConfigChangeUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerSequenceConfigChangeCampaignSequence.md b/build/docs/DialerSequenceConfigChangeCampaignSequence.md
new file mode 100644
index 000000000..43823852c
--- /dev/null
+++ b/build/docs/DialerSequenceConfigChangeCampaignSequence.md
@@ -0,0 +1,23 @@
+---
+title: DialerSequenceConfigChangeCampaignSequence
+---
+## DialerSequenceConfigChangeCampaignSequence
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | | [optional] |
+| **dateModified** | [**Date**](Date.html) | | [optional] |
+| **version** | **Int** | | [optional] |
+| **campaigns** | [**[DialerSequenceConfigChangeUriReference]**](DialerSequenceConfigChangeUriReference.html) | | [optional] |
+| **currentCampaign** | **Int** | | [optional] |
+| **status** | **String** | | [optional] |
+| **stopMessage** | **String** | | [optional] |
+| **_repeat** | **Bool** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerSequenceConfigChangeUriReference.md b/build/docs/DialerSequenceConfigChangeUriReference.md
new file mode 100644
index 000000000..c9bc07a76
--- /dev/null
+++ b/build/docs/DialerSequenceConfigChangeUriReference.md
@@ -0,0 +1,14 @@
+---
+title: DialerSequenceConfigChangeUriReference
+---
+## DialerSequenceConfigChangeUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerSequenceScheduleConfigChangeScheduleInterval.md b/build/docs/DialerSequenceScheduleConfigChangeScheduleInterval.md
new file mode 100644
index 000000000..65219a46d
--- /dev/null
+++ b/build/docs/DialerSequenceScheduleConfigChangeScheduleInterval.md
@@ -0,0 +1,15 @@
+---
+title: DialerSequenceScheduleConfigChangeScheduleInterval
+---
+## DialerSequenceScheduleConfigChangeScheduleInterval
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **start** | **String** | | [optional] |
+| **end** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerSequenceScheduleConfigChangeSequenceSchedule.md b/build/docs/DialerSequenceScheduleConfigChangeSequenceSchedule.md
new file mode 100644
index 000000000..dfa1f8add
--- /dev/null
+++ b/build/docs/DialerSequenceScheduleConfigChangeSequenceSchedule.md
@@ -0,0 +1,21 @@
+---
+title: DialerSequenceScheduleConfigChangeSequenceSchedule
+---
+## DialerSequenceScheduleConfigChangeSequenceSchedule
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | | [optional] |
+| **dateModified** | [**Date**](Date.html) | | [optional] |
+| **version** | **Int** | | [optional] |
+| **intervals** | [**[DialerSequenceScheduleConfigChangeScheduleInterval]**](DialerSequenceScheduleConfigChangeScheduleInterval.html) | | [optional] |
+| **timeZone** | **String** | | [optional] |
+| **sequence** | [**DialerSequenceScheduleConfigChangeUriReference**](DialerSequenceScheduleConfigChangeUriReference.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerSequenceScheduleConfigChangeUriReference.md b/build/docs/DialerSequenceScheduleConfigChangeUriReference.md
new file mode 100644
index 000000000..a63351241
--- /dev/null
+++ b/build/docs/DialerSequenceScheduleConfigChangeUriReference.md
@@ -0,0 +1,14 @@
+---
+title: DialerSequenceScheduleConfigChangeUriReference
+---
+## DialerSequenceScheduleConfigChangeUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialerWrapupcodemappingConfigChangeWrapUpCodeMapping.md b/build/docs/DialerWrapupcodemappingConfigChangeWrapUpCodeMapping.md
new file mode 100644
index 000000000..f311b2bbe
--- /dev/null
+++ b/build/docs/DialerWrapupcodemappingConfigChangeWrapUpCodeMapping.md
@@ -0,0 +1,19 @@
+---
+title: DialerWrapupcodemappingConfigChangeWrapUpCodeMapping
+---
+## DialerWrapupcodemappingConfigChangeWrapUpCodeMapping
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | | [optional] |
+| **dateModified** | [**Date**](Date.html) | | [optional] |
+| **version** | **Int** | | [optional] |
+| **defaultSet** | **[String]** | | [optional] |
+| **mapping** | [**[String:[String]]**](Array.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialogflowAgent.md b/build/docs/DialogflowAgent.md
new file mode 100644
index 000000000..4b47b3c30
--- /dev/null
+++ b/build/docs/DialogflowAgent.md
@@ -0,0 +1,18 @@
+---
+title: DialogflowAgent
+---
+## DialogflowAgent
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **project** | [**DialogflowProject**](DialogflowProject.html) | The project this Dialogflow agent belongs to | [optional] |
+| **languages** | **[String]** | The target languages of the Dialogflow agent | [optional] |
+| **intents** | [**[DialogflowIntent]**](DialogflowIntent.html) | An array of Intents associated with this bot alias | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialogflowAgentSummary.md b/build/docs/DialogflowAgentSummary.md
new file mode 100644
index 000000000..5bab519d3
--- /dev/null
+++ b/build/docs/DialogflowAgentSummary.md
@@ -0,0 +1,17 @@
+---
+title: DialogflowAgentSummary
+---
+## DialogflowAgentSummary
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **project** | [**DialogflowProject**](DialogflowProject.html) | The project this Dialogflow agent belongs to | [optional] |
+| **_description** | **String** | A description of the Dialogflow agent | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialogflowAgentSummaryEntityListing.md b/build/docs/DialogflowAgentSummaryEntityListing.md
new file mode 100644
index 000000000..6c6f53a39
--- /dev/null
+++ b/build/docs/DialogflowAgentSummaryEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: DialogflowAgentSummaryEntityListing
+---
+## DialogflowAgentSummaryEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[DialogflowAgentSummary]**](DialogflowAgentSummary.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialogflowIntent.md b/build/docs/DialogflowIntent.md
new file mode 100644
index 000000000..402bd62a9
--- /dev/null
+++ b/build/docs/DialogflowIntent.md
@@ -0,0 +1,14 @@
+---
+title: DialogflowIntent
+---
+## DialogflowIntent
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | The intent name | |
+| **parameters** | [**[String:DialogflowParameter]**](DialogflowParameter.html) | An object mapping parameter names to Parameter objects | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialogflowParameter.md b/build/docs/DialogflowParameter.md
new file mode 100644
index 000000000..bcdf332a0
--- /dev/null
+++ b/build/docs/DialogflowParameter.md
@@ -0,0 +1,14 @@
+---
+title: DialogflowParameter
+---
+## DialogflowParameter
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | The parameter name | |
+| **type** | **String** | The parameter type | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DialogflowProject.md b/build/docs/DialogflowProject.md
new file mode 100644
index 000000000..e831e9706
--- /dev/null
+++ b/build/docs/DialogflowProject.md
@@ -0,0 +1,14 @@
+---
+title: DialogflowProject
+---
+## DialogflowProject
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DigitLength.md b/build/docs/DigitLength.md
new file mode 100644
index 000000000..f27e7655e
--- /dev/null
+++ b/build/docs/DigitLength.md
@@ -0,0 +1,14 @@
+---
+title: DigitLength
+---
+## DigitLength
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **start** | **String** | | [optional] |
+| **end** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Digits.md b/build/docs/Digits.md
new file mode 100644
index 000000000..cf95792a9
--- /dev/null
+++ b/build/docs/Digits.md
@@ -0,0 +1,13 @@
+---
+title: Digits
+---
+## Digits
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **digits** | **String** | A string representing the digits pressed on phone. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DirectoryUserDevicesListing.md b/build/docs/DirectoryUserDevicesListing.md
new file mode 100644
index 000000000..255ac60d6
--- /dev/null
+++ b/build/docs/DirectoryUserDevicesListing.md
@@ -0,0 +1,22 @@
+---
+title: DirectoryUserDevicesListing
+---
+## DirectoryUserDevicesListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[UserDevice]**](UserDevice.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DisconnectReason.md b/build/docs/DisconnectReason.md
new file mode 100644
index 000000000..d00c01e9c
--- /dev/null
+++ b/build/docs/DisconnectReason.md
@@ -0,0 +1,15 @@
+---
+title: DisconnectReason
+---
+## DisconnectReason
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **type** | **String** | Disconnect reason protocol type. | [optional] |
+| **code** | **Int** | Protocol specific reason code. See the Q.850 and SIP specs. | [optional] |
+| **phrase** | **String** | Human readable English description of the disconnect reason. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Division.md b/build/docs/Division.md
new file mode 100644
index 000000000..0e6384a80
--- /dev/null
+++ b/build/docs/Division.md
@@ -0,0 +1,15 @@
+---
+title: Division
+---
+## Division
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DncList.md b/build/docs/DncList.md
new file mode 100644
index 000000000..0622f3636
--- /dev/null
+++ b/build/docs/DncList.md
@@ -0,0 +1,25 @@
+---
+title: DncList
+---
+## DncList
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the DncList. | |
+| **dateCreated** | [**Date**](Date.html) | Creation time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Last modified time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **version** | **Int** | Required for updates, must match the version number of the most recent update | [optional] |
+| **importStatus** | [**ImportStatus**](ImportStatus.html) | The status of the import process | [optional] |
+| **size** | **Int64** | The total number of phone numbers in the DncList. | [optional] |
+| **dncSourceType** | **String** | The type of the DncList. | |
+| **loginId** | **String** | A dnc.com loginId. Required if the dncSourceType is dnc.com. | [optional] |
+| **dncCodes** | **[String]** | The list of dnc.com codes to be treated as DNC. Required if the dncSourceType is dnc.com. | [optional] |
+| **licenseId** | **String** | A gryphon license number. Required if the dncSourceType is gryphon. | [optional] |
+| **division** | [**UriReference**](UriReference.html) | The division this DncList belongs to. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DncListCreate.md b/build/docs/DncListCreate.md
new file mode 100644
index 000000000..4712dd27f
--- /dev/null
+++ b/build/docs/DncListCreate.md
@@ -0,0 +1,25 @@
+---
+title: DncListCreate
+---
+## DncListCreate
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the DncList. | |
+| **dateCreated** | [**Date**](Date.html) | Creation time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Last modified time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **version** | **Int** | Required for updates, must match the version number of the most recent update | [optional] |
+| **importStatus** | [**ImportStatus**](ImportStatus.html) | The status of the import process | [optional] |
+| **size** | **Int64** | The total number of phone numbers in the DncList. | [optional] |
+| **dncSourceType** | **String** | The type of the DncList. | |
+| **loginId** | **String** | A dnc.com loginId. Required if the dncSourceType is dnc.com. | [optional] |
+| **dncCodes** | **[String]** | The list of dnc.com codes to be treated as DNC. Required if the dncSourceType is dnc.com. | [optional] |
+| **licenseId** | **String** | A gryphon license number. Required if the dncSourceType is gryphon. | [optional] |
+| **division** | [**UriReference**](UriReference.html) | The division this DncList belongs to. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DncListDivisionView.md b/build/docs/DncListDivisionView.md
new file mode 100644
index 000000000..eb798d943
--- /dev/null
+++ b/build/docs/DncListDivisionView.md
@@ -0,0 +1,18 @@
+---
+title: DncListDivisionView
+---
+## DncListDivisionView
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **division** | [**Division**](Division.html) | The division to which this entity belongs. | [optional] |
+| **importStatus** | [**ImportStatus**](ImportStatus.html) | The status of the import process. | [optional] |
+| **size** | **Int64** | The number of contacts in the ContactList. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DncListDivisionViewListing.md b/build/docs/DncListDivisionViewListing.md
new file mode 100644
index 000000000..f2a92210b
--- /dev/null
+++ b/build/docs/DncListDivisionViewListing.md
@@ -0,0 +1,22 @@
+---
+title: DncListDivisionViewListing
+---
+## DncListDivisionViewListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[DncListDivisionView]**](DncListDivisionView.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DncListEntityListing.md b/build/docs/DncListEntityListing.md
new file mode 100644
index 000000000..095ffb00d
--- /dev/null
+++ b/build/docs/DncListEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: DncListEntityListing
+---
+## DncListEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[DncList]**](DncList.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DnclistDownloadReadyExportUri.md b/build/docs/DnclistDownloadReadyExportUri.md
new file mode 100644
index 000000000..0faa9f636
--- /dev/null
+++ b/build/docs/DnclistDownloadReadyExportUri.md
@@ -0,0 +1,15 @@
+---
+title: DnclistDownloadReadyExportUri
+---
+## DnclistDownloadReadyExportUri
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **uri** | **String** | | [optional] |
+| **exportTimestamp** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DnclistImportStatusImportStatus.md b/build/docs/DnclistImportStatusImportStatus.md
new file mode 100644
index 000000000..a611fe6e1
--- /dev/null
+++ b/build/docs/DnclistImportStatusImportStatus.md
@@ -0,0 +1,18 @@
+---
+title: DnclistImportStatusImportStatus
+---
+## DnclistImportStatusImportStatus
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **importState** | **String** | | [optional] |
+| **totalRecords** | **Int** | | [optional] |
+| **completedRecords** | **Int** | | [optional] |
+| **percentageComplete** | **Int** | | [optional] |
+| **failureReason** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Document.md b/build/docs/Document.md
new file mode 100644
index 000000000..b298f0c1f
--- /dev/null
+++ b/build/docs/Document.md
@@ -0,0 +1,43 @@
+---
+title: Document
+---
+## Document
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **changeNumber** | **Int** | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateUploaded** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **contentUri** | **String** | | [optional] |
+| **workspace** | [**UriReference**](UriReference.html) | | [optional] |
+| **createdBy** | [**UriReference**](UriReference.html) | | [optional] |
+| **uploadedBy** | [**UriReference**](UriReference.html) | | [optional] |
+| **contentType** | **String** | | [optional] |
+| **contentLength** | **Int64** | | [optional] |
+| **systemType** | **String** | | [optional] |
+| **filename** | **String** | | [optional] |
+| **pageCount** | **Int64** | | [optional] |
+| **read** | **Bool** | | [optional] |
+| **callerAddress** | **String** | | [optional] |
+| **receiverAddress** | **String** | | [optional] |
+| **tags** | **[String]** | | [optional] |
+| **tagValues** | [**[TagValue]**](TagValue.html) | | [optional] |
+| **attributes** | [**[DocumentAttribute]**](DocumentAttribute.html) | | [optional] |
+| **thumbnails** | [**[DocumentThumbnail]**](DocumentThumbnail.html) | | [optional] |
+| **uploadStatus** | [**UriReference**](UriReference.html) | | [optional] |
+| **uploadDestinationUri** | **String** | | [optional] |
+| **uploadMethod** | **String** | | [optional] |
+| **lockInfo** | [**LockInfo**](LockInfo.html) | | [optional] |
+| **acl** | **[String]** | A list of permitted action rights for the user making the request | [optional] |
+| **sharingStatus** | **String** | | [optional] |
+| **sharingUri** | **String** | | [optional] |
+| **downloadSharingUri** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DocumentAttribute.md b/build/docs/DocumentAttribute.md
new file mode 100644
index 000000000..50c5d1fb3
--- /dev/null
+++ b/build/docs/DocumentAttribute.md
@@ -0,0 +1,14 @@
+---
+title: DocumentAttribute
+---
+## DocumentAttribute
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **attribute** | [**Attribute**](Attribute.html) | | [optional] |
+| **values** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DocumentAudit.md b/build/docs/DocumentAudit.md
new file mode 100644
index 000000000..4d336cb16
--- /dev/null
+++ b/build/docs/DocumentAudit.md
@@ -0,0 +1,28 @@
+---
+title: DocumentAudit
+---
+## DocumentAudit
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **user** | [**UriReference**](UriReference.html) | | [optional] |
+| **workspace** | [**UriReference**](UriReference.html) | | [optional] |
+| **transactionId** | **String** | | [optional] |
+| **transactionInitiator** | **Bool** | | [optional] |
+| **application** | **String** | | [optional] |
+| **serviceName** | **String** | | [optional] |
+| **level** | **String** | | [optional] |
+| **timestamp** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **status** | **String** | | [optional] |
+| **actionContext** | **String** | | [optional] |
+| **action** | **String** | | [optional] |
+| **entity** | [**AuditEntityReference**](AuditEntityReference.html) | | [optional] |
+| **changes** | [**[AuditChange]**](AuditChange.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DocumentAuditEntityListing.md b/build/docs/DocumentAuditEntityListing.md
new file mode 100644
index 000000000..9166fc9f1
--- /dev/null
+++ b/build/docs/DocumentAuditEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: DocumentAuditEntityListing
+---
+## DocumentAuditEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[DocumentAudit]**](DocumentAudit.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DocumentEntityListing.md b/build/docs/DocumentEntityListing.md
new file mode 100644
index 000000000..14ed160ad
--- /dev/null
+++ b/build/docs/DocumentEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: DocumentEntityListing
+---
+## DocumentEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Document]**](Document.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DocumentThumbnail.md b/build/docs/DocumentThumbnail.md
new file mode 100644
index 000000000..bb9eb01bc
--- /dev/null
+++ b/build/docs/DocumentThumbnail.md
@@ -0,0 +1,16 @@
+---
+title: DocumentThumbnail
+---
+## DocumentThumbnail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **resolution** | **String** | | [optional] |
+| **imageUri** | **String** | | [optional] |
+| **height** | **Int** | | [optional] |
+| **width** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DocumentUpdate.md b/build/docs/DocumentUpdate.md
new file mode 100644
index 000000000..fe4e790d5
--- /dev/null
+++ b/build/docs/DocumentUpdate.md
@@ -0,0 +1,21 @@
+---
+title: DocumentUpdate
+---
+## DocumentUpdate
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **changeNumber** | **Int** | | [optional] |
+| **name** | **String** | The name of the document | |
+| **read** | **Bool** | | [optional] |
+| **addTags** | **[String]** | | [optional] |
+| **removeTags** | **[String]** | | [optional] |
+| **addTagIds** | **[String]** | | [optional] |
+| **removeTagIds** | **[String]** | | [optional] |
+| **updateAttributes** | [**[DocumentAttribute]**](DocumentAttribute.html) | | [optional] |
+| **removeAttributes** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DocumentUpload.md b/build/docs/DocumentUpload.md
new file mode 100644
index 000000000..46f0c15f0
--- /dev/null
+++ b/build/docs/DocumentUpload.md
@@ -0,0 +1,16 @@
+---
+title: DocumentUpload
+---
+## DocumentUpload
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | The name of the document | |
+| **workspace** | [**UriReference**](UriReference.html) | The workspace the document will be uploaded to | |
+| **tags** | **[String]** | | [optional] |
+| **tagIds** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DocumentationResult.md b/build/docs/DocumentationResult.md
new file mode 100644
index 000000000..38a72473f
--- /dev/null
+++ b/build/docs/DocumentationResult.md
@@ -0,0 +1,32 @@
+---
+title: DocumentationResult
+---
+## DocumentationResult
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **Int** | The globally unique identifier for the object. | |
+| **categories** | **[Int]** | The category of the documentation entity. Will be returned in responses for certain entities. | [optional] |
+| **_description** | **String** | The description of the documentation entity. Will be returned in responses for certain entities. | [optional] |
+| **content** | **String** | The text or html content for the documentation entity. Will be returned in responses for certain entities. | [optional] |
+| **excerpt** | **String** | The excerpt of the documentation entity. Will be returned in responses for certain entities. | [optional] |
+| **link** | **String** | URL link for the documentation entity. Will be returned in responses for certain entities. | [optional] |
+| **modified** | [**Date**](Date.html) | The modified date for the documentation entity. Will be returned in responses for certain entities. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **name** | **String** | The name of the documentation entity. Will be returned in responses for certain entities. | [optional] |
+| **service** | **[Int]** | The service of the documentation entity. Will be returned in responses for certain entities. | [optional] |
+| **slug** | **String** | The slug of the documentation entity. Will be returned in responses for certain entities. | [optional] |
+| **title** | **String** | The title of the documentation entity. Will be returned in responses for certain entities. | [optional] |
+| **getType** | **String** | The search type. Will be returned in responses for certain entities. | [optional] |
+| **facetFeature** | **[Int]** | The facet feature of the documentation entity. Will be returned in responses for certain entities. | [optional] |
+| **facetRole** | **[Int]** | The facet role of the documentation entity. Will be returned in responses for certain entities. | [optional] |
+| **facetService** | **[Int]** | The facet service of the documentation entity. Will be returned in responses for certain entities. | [optional] |
+| **faqCategories** | **[Int]** | The faq categories of the documentation entity. Will be returned in responses for certain entities. | [optional] |
+| **releasenoteCategory** | **[Int]** | The releasenote category of the documentation entity. Will be returned in responses for certain entities. | [optional] |
+| **releasenoteTag** | **[Int]** | The releasenote tag of the documentation entity. Will be returned in responses for certain entities. | [optional] |
+| **serviceArea** | **[Int]** | The service area of the documentation entity. Will be returned in responses for certain entities. | [optional] |
+| **videoCategories** | **[Int]** | The video categories of the documentation entity. Will be returned in responses for certain entities. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DocumentationSearchCriteria.md b/build/docs/DocumentationSearchCriteria.md
new file mode 100644
index 000000000..fb6a85bcd
--- /dev/null
+++ b/build/docs/DocumentationSearchCriteria.md
@@ -0,0 +1,20 @@
+---
+title: DocumentationSearchCriteria
+---
+## DocumentationSearchCriteria
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **endValue** | **String** | The end value of the range. This field is used for range search types. | [optional] |
+| **values** | **[String]** | A list of values for the search to match against | [optional] |
+| **startValue** | **String** | The start value of the range. This field is used for range search types. | [optional] |
+| **fields** | **[String]** | Field names to search against | [optional] |
+| **value** | **String** | A value for the search to match against | [optional] |
+| **_operator** | **String** | How to apply this search criteria against other criteria | [optional] |
+| **group** | [**[DocumentationSearchCriteria]**](DocumentationSearchCriteria.html) | Groups multiple conditions | [optional] |
+| **type** | **String** | Search Type | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DocumentationSearchRequest.md b/build/docs/DocumentationSearchRequest.md
new file mode 100644
index 000000000..086659863
--- /dev/null
+++ b/build/docs/DocumentationSearchRequest.md
@@ -0,0 +1,18 @@
+---
+title: DocumentationSearchRequest
+---
+## DocumentationSearchRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **sortOrder** | **String** | The sort order for results | [optional] |
+| **sortBy** | **String** | The field in the resource that you want to sort the results by | [optional] |
+| **pageSize** | **Int** | The number of results per page | [optional] |
+| **pageNumber** | **Int** | The page of resources you want to retrieve | [optional] |
+| **sort** | [**[SearchSort]**](SearchSort.html) | Multi-value sort order, list of multiple sort values | [optional] |
+| **query** | [**[DocumentationSearchCriteria]**](DocumentationSearchCriteria.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DocumentationSearchResponse.md b/build/docs/DocumentationSearchResponse.md
new file mode 100644
index 000000000..5528b7f5a
--- /dev/null
+++ b/build/docs/DocumentationSearchResponse.md
@@ -0,0 +1,21 @@
+---
+title: DocumentationSearchResponse
+---
+## DocumentationSearchResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **total** | **Int64** | The total number of results found | |
+| **pageCount** | **Int** | The total number of pages | |
+| **pageSize** | **Int** | The current page size | |
+| **pageNumber** | **Int** | The current page number | |
+| **previousPage** | **String** | Q64 value for the previous page of results | [optional] |
+| **currentPage** | **String** | Q64 value for the current page of results | [optional] |
+| **nextPage** | **String** | Q64 value for the next page of results | [optional] |
+| **types** | **[String]** | Resource types the search was performed against | |
+| **results** | [**[DocumentationResult]**](DocumentationResult.html) | Search results | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DomainCapabilities.md b/build/docs/DomainCapabilities.md
new file mode 100644
index 000000000..6929c9611
--- /dev/null
+++ b/build/docs/DomainCapabilities.md
@@ -0,0 +1,18 @@
+---
+title: DomainCapabilities
+---
+## DomainCapabilities
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **enabled** | **Bool** | True if this address family on the interface is enabled. | [optional] |
+| **dhcp** | **Bool** | True if this address family on the interface is using DHCP. | [optional] |
+| **metric** | **Int** | The metric being used for the address family on this interface. Lower values will have a higher priority. If autoMetric is true, this value will be the automatically calculated metric. To set this value be sure autoMetric is false. If no value is returned, metric configuration is not supported on this Edge. | [optional] |
+| **autoMetric** | **Bool** | True if the metric is being calculated automatically for the address family on this interface. | [optional] |
+| **supportsMetric** | **Bool** | True if metric configuration is supported. | [optional] |
+| **pingEnabled** | **Bool** | Set to true to enable this address family on this interface to respond to ping requests. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DomainCertificateAuthority.md b/build/docs/DomainCertificateAuthority.md
new file mode 100644
index 000000000..46f4f0ce1
--- /dev/null
+++ b/build/docs/DomainCertificateAuthority.md
@@ -0,0 +1,29 @@
+---
+title: DomainCertificateAuthority
+---
+## DomainCertificateAuthority
+A certificate authority represents an organization that has issued a digital certificate for making secure connections with an edge device.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **certificate** | **String** | The authorities signed X509 PEM encoded certificate. | |
+| **type** | **String** | The certificate authorities type. Managed certificate authorities are generated and maintained by Interactive Intelligence. These are read-only and not modifiable by clients. Remote authorities are customer managed. | |
+| **services** | **[String]** | The service(s) that the authority can be used to authenticate. | |
+| **certificateDetails** | [**[CertificateDetails]**](CertificateDetails.html) | The details of the parsed certificate(s). | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DomainEdgeSoftwareUpdateDto.md b/build/docs/DomainEdgeSoftwareUpdateDto.md
new file mode 100644
index 000000000..4688e6612
--- /dev/null
+++ b/build/docs/DomainEdgeSoftwareUpdateDto.md
@@ -0,0 +1,22 @@
+---
+title: DomainEdgeSoftwareUpdateDto
+---
+## DomainEdgeSoftwareUpdateDto
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **version** | [**DomainEdgeSoftwareVersionDto**](DomainEdgeSoftwareVersionDto.html) | Version | |
+| **maxDownloadRate** | **Int** | | [optional] |
+| **downloadStartTime** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **executeStartTime** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **executeStopTime** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **executeOnIdle** | **Bool** | | [optional] |
+| **status** | **String** | | [optional] |
+| **edgeUri** | **String** | | [optional] |
+| **callDrainingWaitTimeSeconds** | **Int64** | | [optional] |
+| **current** | **Bool** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DomainEdgeSoftwareVersionDto.md b/build/docs/DomainEdgeSoftwareVersionDto.md
new file mode 100644
index 000000000..e0f26cc76
--- /dev/null
+++ b/build/docs/DomainEdgeSoftwareVersionDto.md
@@ -0,0 +1,20 @@
+---
+title: DomainEdgeSoftwareVersionDto
+---
+## DomainEdgeSoftwareVersionDto
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **edgeVersion** | **String** | | [optional] |
+| **publishDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **edgeUri** | **String** | | [optional] |
+| **latestRelease** | **Bool** | | [optional] |
+| **current** | **Bool** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DomainEdgeSoftwareVersionDtoEntityListing.md b/build/docs/DomainEdgeSoftwareVersionDtoEntityListing.md
new file mode 100644
index 000000000..6cd0628a3
--- /dev/null
+++ b/build/docs/DomainEdgeSoftwareVersionDtoEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: DomainEdgeSoftwareVersionDtoEntityListing
+---
+## DomainEdgeSoftwareVersionDtoEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[DomainEdgeSoftwareVersionDto]**](DomainEdgeSoftwareVersionDto.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DomainEntity.md b/build/docs/DomainEntity.md
new file mode 100644
index 000000000..7087e96e2
--- /dev/null
+++ b/build/docs/DomainEntity.md
@@ -0,0 +1,15 @@
+---
+title: DomainEntity
+---
+## DomainEntity
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DomainEntityListing.md b/build/docs/DomainEntityListing.md
new file mode 100644
index 000000000..c3d7241c5
--- /dev/null
+++ b/build/docs/DomainEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: DomainEntityListing
+---
+## DomainEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[DomainEntity]**](DomainEntity.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DomainEntityListingEvaluationForm.md b/build/docs/DomainEntityListingEvaluationForm.md
new file mode 100644
index 000000000..c04f7e84c
--- /dev/null
+++ b/build/docs/DomainEntityListingEvaluationForm.md
@@ -0,0 +1,22 @@
+---
+title: DomainEntityListingEvaluationForm
+---
+## DomainEntityListingEvaluationForm
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[EvaluationForm]**](EvaluationForm.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DomainEntityListingQueryResult.md b/build/docs/DomainEntityListingQueryResult.md
new file mode 100644
index 000000000..5ec85181d
--- /dev/null
+++ b/build/docs/DomainEntityListingQueryResult.md
@@ -0,0 +1,22 @@
+---
+title: DomainEntityListingQueryResult
+---
+## DomainEntityListingQueryResult
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[QueryResult]**](QueryResult.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DomainEntityListingSurveyForm.md b/build/docs/DomainEntityListingSurveyForm.md
new file mode 100644
index 000000000..8d4dc3827
--- /dev/null
+++ b/build/docs/DomainEntityListingSurveyForm.md
@@ -0,0 +1,22 @@
+---
+title: DomainEntityListingSurveyForm
+---
+## DomainEntityListingSurveyForm
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[SurveyForm]**](SurveyForm.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DomainLogicalInterface.md b/build/docs/DomainLogicalInterface.md
new file mode 100644
index 000000000..6ee21994a
--- /dev/null
+++ b/build/docs/DomainLogicalInterface.md
@@ -0,0 +1,48 @@
+---
+title: DomainLogicalInterface
+---
+## DomainLogicalInterface
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **edgeUri** | **String** | | [optional] |
+| **edgeAssignedId** | **String** | | [optional] |
+| **friendlyName** | **String** | Friendly Name | |
+| **vlanTagId** | **Int** | | [optional] |
+| **hardwareAddress** | **String** | Hardware Address | |
+| **physicalAdapterId** | **String** | Physical Adapter Id | |
+| **ifStatus** | **String** | | [optional] |
+| **interfaceType** | **String** | The type of this network interface. | [optional] |
+| **routes** | [**[DomainNetworkRoute]**](DomainNetworkRoute.html) | The list of routes assigned to this interface. | [optional] |
+| **addresses** | [**[DomainNetworkAddress]**](DomainNetworkAddress.html) | The list of IP addresses on this interface. Priority of dns addresses are based on order in the list. | [optional] |
+| **ipv4Capabilities** | [**DomainCapabilities**](DomainCapabilities.html) | IPv4 interface settings. | [optional] |
+| **ipv6Capabilities** | [**DomainCapabilities**](DomainCapabilities.html) | IPv6 interface settings. | [optional] |
+| **currentState** | **String** | | [optional] |
+| **lastModifiedUserId** | **String** | | [optional] |
+| **lastModifiedCorrelationId** | **String** | | [optional] |
+| **commandResponses** | [**[DomainNetworkCommandResponse]**](DomainNetworkCommandResponse.html) | | [optional] |
+| **inheritPhoneTrunkBasesIPv4** | **Bool** | The IPv4 phone trunk base assignment will be inherited from the Edge Group. | [optional] |
+| **inheritPhoneTrunkBasesIPv6** | **Bool** | The IPv6 phone trunk base assignment will be inherited from the Edge Group. | [optional] |
+| **useForInternalEdgeCommunication** | **Bool** | This interface will be used for all internal edge-to-edge communication using settings from the edgeTrunkBaseAssignment on the Edge Group. | [optional] |
+| **externalTrunkBaseAssignments** | [**[TrunkBaseAssignment]**](TrunkBaseAssignment.html) | External trunk base settings to use for external communication from this interface. | [optional] |
+| **phoneTrunkBaseAssignments** | [**[TrunkBaseAssignment]**](TrunkBaseAssignment.html) | Phone trunk base settings to use for phone communication from this interface. These settings will be ignored when \"inheritPhoneTrunkBases\" is true. | [optional] |
+| **traceEnabled** | **Bool** | | [optional] |
+| **startDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **endDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DomainNetworkAddress.md b/build/docs/DomainNetworkAddress.md
new file mode 100644
index 000000000..d90337ad1
--- /dev/null
+++ b/build/docs/DomainNetworkAddress.md
@@ -0,0 +1,16 @@
+---
+title: DomainNetworkAddress
+---
+## DomainNetworkAddress
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **type** | **String** | The type of address. | [optional] |
+| **address** | **String** | An IPv4 or IPv6 IP address. When specifying an address of type \"ip\", use CIDR format for the subnet mask. | [optional] |
+| **persistent** | **Bool** | True if this address will persist on Edge restart. Addresses assigned by DHCP will be returned as false. | [optional] |
+| **family** | **Int** | The address family for this address. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DomainNetworkCommandResponse.md b/build/docs/DomainNetworkCommandResponse.md
new file mode 100644
index 000000000..2acd33f84
--- /dev/null
+++ b/build/docs/DomainNetworkCommandResponse.md
@@ -0,0 +1,16 @@
+---
+title: DomainNetworkCommandResponse
+---
+## DomainNetworkCommandResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **correlationId** | **String** | | [optional] |
+| **commandName** | **String** | | [optional] |
+| **acknowledged** | **Bool** | | [optional] |
+| **errorInfo** | [**ErrorDetails**](ErrorDetails.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DomainNetworkRoute.md b/build/docs/DomainNetworkRoute.md
new file mode 100644
index 000000000..ad183eb4f
--- /dev/null
+++ b/build/docs/DomainNetworkRoute.md
@@ -0,0 +1,17 @@
+---
+title: DomainNetworkRoute
+---
+## DomainNetworkRoute
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_prefix** | **String** | The IPv4 or IPv6 route prefix in CIDR notation. | [optional] |
+| **nexthop** | **String** | The IPv4 or IPv6 nexthop IP address. | [optional] |
+| **persistent** | **Bool** | True if this route will persist on Edge restart. Routes assigned by DHCP will be returned as false. | [optional] |
+| **metric** | **Int** | The metric being used for route. Lower values will have a higher priority. | [optional] |
+| **family** | **Int** | The address family for this route. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DomainOrgRoleDifference.md b/build/docs/DomainOrgRoleDifference.md
new file mode 100644
index 000000000..fae1715d5
--- /dev/null
+++ b/build/docs/DomainOrgRoleDifference.md
@@ -0,0 +1,17 @@
+---
+title: DomainOrgRoleDifference
+---
+## DomainOrgRoleDifference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **removedPermissionPolicies** | [**[DomainPermissionPolicy]**](DomainPermissionPolicy.html) | | [optional] |
+| **addedPermissionPolicies** | [**[DomainPermissionPolicy]**](DomainPermissionPolicy.html) | | [optional] |
+| **samePermissionPolicies** | [**[DomainPermissionPolicy]**](DomainPermissionPolicy.html) | | [optional] |
+| **userOrgRole** | [**DomainOrganizationRole**](DomainOrganizationRole.html) | | [optional] |
+| **roleFromDefault** | [**DomainOrganizationRole**](DomainOrganizationRole.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DomainOrganizationProduct.md b/build/docs/DomainOrganizationProduct.md
new file mode 100644
index 000000000..e245747b7
--- /dev/null
+++ b/build/docs/DomainOrganizationProduct.md
@@ -0,0 +1,13 @@
+---
+title: DomainOrganizationProduct
+---
+## DomainOrganizationProduct
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DomainOrganizationRole.md b/build/docs/DomainOrganizationRole.md
new file mode 100644
index 000000000..c47947c12
--- /dev/null
+++ b/build/docs/DomainOrganizationRole.md
@@ -0,0 +1,23 @@
+---
+title: DomainOrganizationRole
+---
+## DomainOrganizationRole
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **_description** | **String** | | [optional] |
+| **defaultRoleId** | **String** | | [optional] |
+| **permissions** | **[String]** | | [optional] |
+| **permissionPolicies** | [**[DomainPermissionPolicy]**](DomainPermissionPolicy.html) | | [optional] |
+| **userCount** | **Int** | | [optional] |
+| **roleNeedsUpdate** | **Bool** | Optional unless patch operation. | [optional] |
+| **_default** | **Bool** | | [optional] |
+| **base** | **Bool** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DomainOrganizationRoleCreate.md b/build/docs/DomainOrganizationRoleCreate.md
new file mode 100644
index 000000000..26ab4879b
--- /dev/null
+++ b/build/docs/DomainOrganizationRoleCreate.md
@@ -0,0 +1,23 @@
+---
+title: DomainOrganizationRoleCreate
+---
+## DomainOrganizationRoleCreate
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The role name | |
+| **_description** | **String** | | [optional] |
+| **defaultRoleId** | **String** | | [optional] |
+| **permissions** | **[String]** | | [optional] |
+| **permissionPolicies** | [**[DomainPermissionPolicy]**](DomainPermissionPolicy.html) | | [optional] |
+| **userCount** | **Int** | | [optional] |
+| **roleNeedsUpdate** | **Bool** | Optional unless patch operation. | [optional] |
+| **_default** | **Bool** | | [optional] |
+| **base** | **Bool** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DomainOrganizationRoleUpdate.md b/build/docs/DomainOrganizationRoleUpdate.md
new file mode 100644
index 000000000..201a91507
--- /dev/null
+++ b/build/docs/DomainOrganizationRoleUpdate.md
@@ -0,0 +1,23 @@
+---
+title: DomainOrganizationRoleUpdate
+---
+## DomainOrganizationRoleUpdate
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the role | |
+| **_description** | **String** | | [optional] |
+| **defaultRoleId** | **String** | | [optional] |
+| **permissions** | **[String]** | | [optional] |
+| **permissionPolicies** | [**[DomainPermissionPolicy]**](DomainPermissionPolicy.html) | | [optional] |
+| **userCount** | **Int** | | [optional] |
+| **roleNeedsUpdate** | **Bool** | Optional unless patch operation. | [optional] |
+| **_default** | **Bool** | | [optional] |
+| **base** | **Bool** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DomainPermission.md b/build/docs/DomainPermission.md
new file mode 100644
index 000000000..66c00b4c3
--- /dev/null
+++ b/build/docs/DomainPermission.md
@@ -0,0 +1,18 @@
+---
+title: DomainPermission
+---
+## DomainPermission
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **domain** | **String** | | [optional] |
+| **entityType** | **String** | | [optional] |
+| **action** | **String** | | [optional] |
+| **label** | **String** | | [optional] |
+| **allowsConditions** | **Bool** | | [optional] |
+| **divisionAware** | **Bool** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DomainPermissionCollection.md b/build/docs/DomainPermissionCollection.md
new file mode 100644
index 000000000..d8ec23600
--- /dev/null
+++ b/build/docs/DomainPermissionCollection.md
@@ -0,0 +1,17 @@
+---
+title: DomainPermissionCollection
+---
+## DomainPermissionCollection
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **domain** | **String** | | [optional] |
+| **permissionMap** | [**[String:[DomainPermission]]**](Array.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DomainPermissionPolicy.md b/build/docs/DomainPermissionPolicy.md
new file mode 100644
index 000000000..91733c16a
--- /dev/null
+++ b/build/docs/DomainPermissionPolicy.md
@@ -0,0 +1,20 @@
+---
+title: DomainPermissionPolicy
+---
+## DomainPermissionPolicy
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **domain** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+| **policyName** | **String** | | [optional] |
+| **policyDescription** | **String** | | [optional] |
+| **actionSet** | **[String]** | | [optional] |
+| **namedResources** | **[String]** | | [optional] |
+| **allowConditions** | **Bool** | | [optional] |
+| **resourceConditionNode** | [**DomainResourceConditionNode**](DomainResourceConditionNode.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DomainPhysicalCapabilities.md b/build/docs/DomainPhysicalCapabilities.md
new file mode 100644
index 000000000..80ca76a93
--- /dev/null
+++ b/build/docs/DomainPhysicalCapabilities.md
@@ -0,0 +1,14 @@
+---
+title: DomainPhysicalCapabilities
+---
+## DomainPhysicalCapabilities
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **vlan** | **Bool** | | [optional] |
+| **team** | **Bool** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DomainPhysicalInterface.md b/build/docs/DomainPhysicalInterface.md
new file mode 100644
index 000000000..135f82a42
--- /dev/null
+++ b/build/docs/DomainPhysicalInterface.md
@@ -0,0 +1,29 @@
+---
+title: DomainPhysicalInterface
+---
+## DomainPhysicalInterface
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **edgeUri** | **String** | | [optional] |
+| **friendlyName** | **String** | | [optional] |
+| **hardwareAddress** | **String** | | [optional] |
+| **portLabel** | **String** | | [optional] |
+| **physicalCapabilities** | [**DomainPhysicalCapabilities**](DomainPhysicalCapabilities.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DomainResourceConditionNode.md b/build/docs/DomainResourceConditionNode.md
new file mode 100644
index 000000000..b3d6e8b92
--- /dev/null
+++ b/build/docs/DomainResourceConditionNode.md
@@ -0,0 +1,17 @@
+---
+title: DomainResourceConditionNode
+---
+## DomainResourceConditionNode
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **variableName** | **String** | | [optional] |
+| **_operator** | **String** | | [optional] |
+| **operands** | [**[DomainResourceConditionValue]**](DomainResourceConditionValue.html) | | [optional] |
+| **conjunction** | **String** | | [optional] |
+| **terms** | [**[DomainResourceConditionNode]**](DomainResourceConditionNode.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DomainResourceConditionValue.md b/build/docs/DomainResourceConditionValue.md
new file mode 100644
index 000000000..8b6cc1663
--- /dev/null
+++ b/build/docs/DomainResourceConditionValue.md
@@ -0,0 +1,16 @@
+---
+title: DomainResourceConditionValue
+---
+## DomainResourceConditionValue
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **user** | [**User**](User.html) | | [optional] |
+| **queue** | [**Queue**](Queue.html) | | [optional] |
+| **value** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DomainRole.md b/build/docs/DomainRole.md
new file mode 100644
index 000000000..1d4bc74e3
--- /dev/null
+++ b/build/docs/DomainRole.md
@@ -0,0 +1,14 @@
+---
+title: DomainRole
+---
+## DomainRole
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The ID of the role | [optional] |
+| **name** | **String** | The name of the role | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DomainSchemaReference.md b/build/docs/DomainSchemaReference.md
new file mode 100644
index 000000000..ac1996342
--- /dev/null
+++ b/build/docs/DomainSchemaReference.md
@@ -0,0 +1,24 @@
+---
+title: DomainSchemaReference
+---
+## DomainSchemaReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DownloadResponse.md b/build/docs/DownloadResponse.md
new file mode 100644
index 000000000..1947baea7
--- /dev/null
+++ b/build/docs/DownloadResponse.md
@@ -0,0 +1,15 @@
+---
+title: DownloadResponse
+---
+## DownloadResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **contentLocationUri** | **String** | | [optional] |
+| **imageUri** | **String** | | [optional] |
+| **thumbnails** | [**[DocumentThumbnail]**](DocumentThumbnail.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DraftValidationResult.md b/build/docs/DraftValidationResult.md
new file mode 100644
index 000000000..81c3d678c
--- /dev/null
+++ b/build/docs/DraftValidationResult.md
@@ -0,0 +1,15 @@
+---
+title: DraftValidationResult
+---
+## DraftValidationResult
+Validation results
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **valid** | **Bool** | Indicates if configuration is valid | [optional] |
+| **errors** | [**[ErrorBody]**](ErrorBody.html) | List of errors causing validation failure | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/DurationCondition.md b/build/docs/DurationCondition.md
new file mode 100644
index 000000000..d2c833b6e
--- /dev/null
+++ b/build/docs/DurationCondition.md
@@ -0,0 +1,15 @@
+---
+title: DurationCondition
+---
+## DurationCondition
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **durationTarget** | **String** | | [optional] |
+| **durationOperator** | **String** | | [optional] |
+| **durationRange** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Edge.md b/build/docs/Edge.md
new file mode 100644
index 000000000..2513e51bc
--- /dev/null
+++ b/build/docs/Edge.md
@@ -0,0 +1,53 @@
+---
+title: Edge
+---
+## Edge
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **interfaces** | [**[EdgeInterface]**](EdgeInterface.html) | The list of interfaces for the edge. (Deprecated) Replaced by configuring trunks/ip info on the logical interface instead | [optional] |
+| **make** | **String** | | [optional] |
+| **model** | **String** | | [optional] |
+| **apiVersion** | **String** | | [optional] |
+| **softwareVersion** | **String** | | [optional] |
+| **softwareVersionTimestamp** | **String** | | [optional] |
+| **softwareVersionPlatform** | **String** | | [optional] |
+| **softwareVersionConfiguration** | **String** | | [optional] |
+| **fullSoftwareVersion** | **String** | | [optional] |
+| **pairingId** | **String** | The pairing Id for a hardware Edge in the format: 00000-00000-00000-00000-00000. This field is only required when creating an Edge with a deployment type of HARDWARE. | [optional] |
+| **fingerprint** | **String** | | [optional] |
+| **fingerprintHint** | **String** | | [optional] |
+| **currentVersion** | **String** | | [optional] |
+| **stagedVersion** | **String** | | [optional] |
+| **patch** | **String** | | [optional] |
+| **statusCode** | **String** | The current status of the Edge. | [optional] |
+| **edgeGroup** | [**EdgeGroup**](EdgeGroup.html) | | [optional] |
+| **site** | [**Site**](Site.html) | The Site to which the Edge is assigned. | [optional] |
+| **softwareStatus** | [**DomainEdgeSoftwareUpdateDto**](DomainEdgeSoftwareUpdateDto.html) | | [optional] |
+| **onlineStatus** | **String** | | [optional] |
+| **serialNumber** | **String** | | [optional] |
+| **physicalEdge** | **Bool** | | [optional] |
+| **managed** | **Bool** | | [optional] |
+| **edgeDeploymentType** | **String** | | [optional] |
+| **callDrainingState** | **String** | | [optional] |
+| **conversationCount** | **Int** | | [optional] |
+| **proxy** | **String** | Edge HTTP proxy configuration for the WAN port. The field can be a hostname, FQDN, IPv4 or IPv6 address. If port is not included, port 80 is assumed. | [optional] |
+| **offlineConfigCalled** | **Bool** | True if the offline edge configuration endpoint has been called for this edge. | [optional] |
+| **osName** | **String** | The name provided by the operating system of the Edge. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EdgeAutoUpdateConfig.md b/build/docs/EdgeAutoUpdateConfig.md
new file mode 100644
index 000000000..f26449955
--- /dev/null
+++ b/build/docs/EdgeAutoUpdateConfig.md
@@ -0,0 +1,16 @@
+---
+title: EdgeAutoUpdateConfig
+---
+## EdgeAutoUpdateConfig
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **timeZone** | **String** | | [optional] |
+| **rrule** | **String** | | [optional] |
+| **start** | **String** | Date time is represented as an ISO-8601 string without a timezone. For example: yyyy-MM-ddTHH:mm:ss.SSS | [optional] |
+| **end** | **String** | Date time is represented as an ISO-8601 string without a timezone. For example: yyyy-MM-ddTHH:mm:ss.SSS | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EdgeEntityListing.md b/build/docs/EdgeEntityListing.md
new file mode 100644
index 000000000..894866070
--- /dev/null
+++ b/build/docs/EdgeEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: EdgeEntityListing
+---
+## EdgeEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Edge]**](Edge.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EdgeGroup.md b/build/docs/EdgeGroup.md
new file mode 100644
index 000000000..7e5fa685c
--- /dev/null
+++ b/build/docs/EdgeGroup.md
@@ -0,0 +1,27 @@
+---
+title: EdgeGroup
+---
+## EdgeGroup
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **managed** | **Bool** | Is this edge group being managed remotely. | [optional] |
+| **edgeTrunkBaseAssignment** | [**TrunkBaseAssignment**](TrunkBaseAssignment.html) | A trunk base settings assignment of trunkType \"EDGE\" to use for edge-to-edge communication. | |
+| **phoneTrunkBases** | [**[TrunkBase]**](TrunkBase.html) | Trunk base settings of trunkType \"PHONE\" to inherit to edge logical interface for phone communication. | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EdgeGroupEntityListing.md b/build/docs/EdgeGroupEntityListing.md
new file mode 100644
index 000000000..17a88f83d
--- /dev/null
+++ b/build/docs/EdgeGroupEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: EdgeGroupEntityListing
+---
+## EdgeGroupEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[EdgeGroup]**](EdgeGroup.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EdgeInterface.md b/build/docs/EdgeInterface.md
new file mode 100644
index 000000000..bdf17f1f1
--- /dev/null
+++ b/build/docs/EdgeInterface.md
@@ -0,0 +1,20 @@
+---
+title: EdgeInterface
+---
+## EdgeInterface
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **type** | **String** | | [optional] |
+| **ipAddress** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **macAddress** | **String** | | [optional] |
+| **ifName** | **String** | | [optional] |
+| **endpoints** | [**[UriReference]**](UriReference.html) | | [optional] |
+| **lineTypes** | **[String]** | | [optional] |
+| **addressFamilyId** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EdgeLine.md b/build/docs/EdgeLine.md
new file mode 100644
index 000000000..2f3aa4a32
--- /dev/null
+++ b/build/docs/EdgeLine.md
@@ -0,0 +1,32 @@
+---
+title: EdgeLine
+---
+## EdgeLine
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **schema** | [**UriReference**](UriReference.html) | | [optional] |
+| **properties** | [**[String:JSON]**](JSON.html) | | [optional] |
+| **edge** | [**Edge**](Edge.html) | | [optional] |
+| **edgeGroup** | [**EdgeGroup**](EdgeGroup.html) | | [optional] |
+| **lineType** | **String** | | [optional] |
+| **endpoint** | [**Endpoint**](Endpoint.html) | | [optional] |
+| **ipAddress** | **String** | | [optional] |
+| **logicalInterfaceId** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EdgeLineEntityListing.md b/build/docs/EdgeLineEntityListing.md
new file mode 100644
index 000000000..16bd6e498
--- /dev/null
+++ b/build/docs/EdgeLineEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: EdgeLineEntityListing
+---
+## EdgeLineEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[EdgeLine]**](EdgeLine.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EdgeLogsJob.md b/build/docs/EdgeLogsJob.md
new file mode 100644
index 000000000..4e066b1dc
--- /dev/null
+++ b/build/docs/EdgeLogsJob.md
@@ -0,0 +1,25 @@
+---
+title: EdgeLogsJob
+---
+## EdgeLogsJob
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **files** | [**[EdgeLogsJobFile]**](EdgeLogsJobFile.html) | The files available to upload from the Edge to the cloud. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EdgeLogsJobFile.md b/build/docs/EdgeLogsJobFile.md
new file mode 100644
index 000000000..d157fc72b
--- /dev/null
+++ b/build/docs/EdgeLogsJobFile.md
@@ -0,0 +1,30 @@
+---
+title: EdgeLogsJobFile
+---
+## EdgeLogsJobFile
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **timeCreated** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **timeModified** | [**Date**](Date.html) | The time this log file was last modified on the Edge. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **sizeBytes** | **Double** | The size of this file in bytes. | [optional] |
+| **uploadStatus** | **String** | The status of the upload of this file from the Edge to the cloud. Use /upload to start an upload. | [optional] |
+| **edgePath** | **String** | The path of this file on the Edge. | [optional] |
+| **downloadId** | **String** | The download ID to use with the downloads API. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EdgeLogsJobRequest.md b/build/docs/EdgeLogsJobRequest.md
new file mode 100644
index 000000000..920bd90c9
--- /dev/null
+++ b/build/docs/EdgeLogsJobRequest.md
@@ -0,0 +1,15 @@
+---
+title: EdgeLogsJobRequest
+---
+## EdgeLogsJobRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **path** | **String** | A relative directory to the root Edge log folder to query from. | [optional] |
+| **query** | **String** | The pattern to use when searching for logs, which may include the wildcards {*, ?}. Multiple search patterns may be combined using a pipe '|' as a delimiter. | [optional] |
+| **recurse** | **Bool** | Boolean whether or not to recurse into directories. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EdgeLogsJobResponse.md b/build/docs/EdgeLogsJobResponse.md
new file mode 100644
index 000000000..533a085f6
--- /dev/null
+++ b/build/docs/EdgeLogsJobResponse.md
@@ -0,0 +1,24 @@
+---
+title: EdgeLogsJobResponse
+---
+## EdgeLogsJobResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The created job id. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EdgeLogsJobUploadRequest.md b/build/docs/EdgeLogsJobUploadRequest.md
new file mode 100644
index 000000000..73be19b7e
--- /dev/null
+++ b/build/docs/EdgeLogsJobUploadRequest.md
@@ -0,0 +1,13 @@
+---
+title: EdgeLogsJobUploadRequest
+---
+## EdgeLogsJobUploadRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **fileIds** | **[String]** | A list of file ids to upload. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EdgeMetrics.md b/build/docs/EdgeMetrics.md
new file mode 100644
index 000000000..5bdda58cf
--- /dev/null
+++ b/build/docs/EdgeMetrics.md
@@ -0,0 +1,20 @@
+---
+title: EdgeMetrics
+---
+## EdgeMetrics
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **edge** | [**UriReference**](UriReference.html) | | [optional] |
+| **eventTime** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **upTimeMsec** | **Int64** | | [optional] |
+| **processors** | [**[EdgeMetricsProcessor]**](EdgeMetricsProcessor.html) | | [optional] |
+| **memory** | [**[EdgeMetricsMemory]**](EdgeMetricsMemory.html) | | [optional] |
+| **disks** | [**[EdgeMetricsDisk]**](EdgeMetricsDisk.html) | | [optional] |
+| **subsystems** | [**[EdgeMetricsSubsystem]**](EdgeMetricsSubsystem.html) | | [optional] |
+| **networks** | [**[EdgeMetricsNetwork]**](EdgeMetricsNetwork.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EdgeMetricsDisk.md b/build/docs/EdgeMetricsDisk.md
new file mode 100644
index 000000000..59bb746a3
--- /dev/null
+++ b/build/docs/EdgeMetricsDisk.md
@@ -0,0 +1,15 @@
+---
+title: EdgeMetricsDisk
+---
+## EdgeMetricsDisk
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **availableBytes** | **Double** | Available memory in bytes. | [optional] |
+| **partitionName** | **String** | Disk partition name. | [optional] |
+| **totalBytes** | **Double** | Total memory in bytes. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EdgeMetricsMemory.md b/build/docs/EdgeMetricsMemory.md
new file mode 100644
index 000000000..4f6c24c19
--- /dev/null
+++ b/build/docs/EdgeMetricsMemory.md
@@ -0,0 +1,15 @@
+---
+title: EdgeMetricsMemory
+---
+## EdgeMetricsMemory
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **availableBytes** | **Double** | Available memory in bytes. | [optional] |
+| **type** | **String** | Type of memory. Virtual or physical. | [optional] |
+| **totalBytes** | **Double** | Total memory in bytes. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EdgeMetricsNetwork.md b/build/docs/EdgeMetricsNetwork.md
new file mode 100644
index 000000000..4200fa9a7
--- /dev/null
+++ b/build/docs/EdgeMetricsNetwork.md
@@ -0,0 +1,17 @@
+---
+title: EdgeMetricsNetwork
+---
+## EdgeMetricsNetwork
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **ifname** | **String** | Identifier for the network adapter. | [optional] |
+| **sentBytesPerSec** | **Int** | Number of byes sent per second. | [optional] |
+| **receivedBytesPerSec** | **Int** | Number of byes received per second. | [optional] |
+| **bandwidthBitsPerSec** | **Double** | Total bandwidth of the adapter in bits per second. | [optional] |
+| **utilizationPct** | **Double** | Percent utilization of the network adapter. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EdgeMetricsProcessor.md b/build/docs/EdgeMetricsProcessor.md
new file mode 100644
index 000000000..e2710250b
--- /dev/null
+++ b/build/docs/EdgeMetricsProcessor.md
@@ -0,0 +1,17 @@
+---
+title: EdgeMetricsProcessor
+---
+## EdgeMetricsProcessor
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **activeTimePct** | **Double** | Percent time processor was active. | [optional] |
+| **cpuId** | **String** | Machine CPU identifier. 'total' will always be included in the array and is the total of all CPU resources. | [optional] |
+| **idleTimePct** | **Double** | Percent time processor was idle. | [optional] |
+| **privilegedTimePct** | **Double** | Percent time processor spent in privileged mode. | [optional] |
+| **userTimePct** | **Double** | Percent time processor spent in user mode. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EdgeMetricsSubsystem.md b/build/docs/EdgeMetricsSubsystem.md
new file mode 100644
index 000000000..46cbdcd63
--- /dev/null
+++ b/build/docs/EdgeMetricsSubsystem.md
@@ -0,0 +1,15 @@
+---
+title: EdgeMetricsSubsystem
+---
+## EdgeMetricsSubsystem
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **delayMs** | **Int** | Delay in milliseconds. | [optional] |
+| **processName** | **String** | Name of the Edge process. | [optional] |
+| **mediaSubsystem** | [**EdgeMetricsSubsystem**](EdgeMetricsSubsystem.html) | Subsystem for an Edge device. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EdgeRebootParameters.md b/build/docs/EdgeRebootParameters.md
new file mode 100644
index 000000000..2e456ddf5
--- /dev/null
+++ b/build/docs/EdgeRebootParameters.md
@@ -0,0 +1,13 @@
+---
+title: EdgeRebootParameters
+---
+## EdgeRebootParameters
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **callDrainingWaitTimeSeconds** | **Int** | The number of seconds to wait for call draining to complete before initiating the reboot. A value of 0 will prevent call draining and all calls will disconnect immediately. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EdgeServiceStateRequest.md b/build/docs/EdgeServiceStateRequest.md
new file mode 100644
index 000000000..372f2e4fc
--- /dev/null
+++ b/build/docs/EdgeServiceStateRequest.md
@@ -0,0 +1,14 @@
+---
+title: EdgeServiceStateRequest
+---
+## EdgeServiceStateRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **inService** | **Bool** | A boolean that sets the Edge in-service or out-of-service. | |
+| **callDrainingWaitTimeSeconds** | **Int** | The number of seconds to wait for call draining to complete before initiating the reboot. A value of 0 will prevent call draining and all calls will disconnect immediately. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EdgeTrunkBase.md b/build/docs/EdgeTrunkBase.md
new file mode 100644
index 000000000..0f6b5de9f
--- /dev/null
+++ b/build/docs/EdgeTrunkBase.md
@@ -0,0 +1,27 @@
+---
+title: EdgeTrunkBase
+---
+## EdgeTrunkBase
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **trunkMetabase** | [**UriReference**](UriReference.html) | The meta-base this trunk is based on. | |
+| **properties** | [**[String:JSON]**](JSON.html) | | [optional] |
+| **trunkType** | **String** | The type of this trunk base. | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EdgeVersionInformation.md b/build/docs/EdgeVersionInformation.md
new file mode 100644
index 000000000..c6018e8d1
--- /dev/null
+++ b/build/docs/EdgeVersionInformation.md
@@ -0,0 +1,13 @@
+---
+title: EdgeVersionInformation
+---
+## EdgeVersionInformation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **softwareVersion** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EdgeVersionReport.md b/build/docs/EdgeVersionReport.md
new file mode 100644
index 000000000..d3b577a2a
--- /dev/null
+++ b/build/docs/EdgeVersionReport.md
@@ -0,0 +1,14 @@
+---
+title: EdgeVersionReport
+---
+## EdgeVersionReport
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **oldestVersion** | [**EdgeVersionInformation**](EdgeVersionInformation.html) | | [optional] |
+| **newestVersion** | [**EdgeVersionInformation**](EdgeVersionInformation.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EffectiveConfiguration.md b/build/docs/EffectiveConfiguration.md
new file mode 100644
index 000000000..1c2bff1c1
--- /dev/null
+++ b/build/docs/EffectiveConfiguration.md
@@ -0,0 +1,18 @@
+---
+title: EffectiveConfiguration
+---
+## EffectiveConfiguration
+Effective Configuration for an ClientApp. This is comprised of the integration specific configuration along with overrides specified in the integration type.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **properties** | [**[String:JSON]**](JSON.html) | Key-value configuration settings described by the schema in the propertiesSchemaUri field. | |
+| **advanced** | [**[String:JSON]**](JSON.html) | Advanced configuration described by the schema in the advancedSchemaUri field. | |
+| **name** | **String** | The name of the integration, used to distinguish this integration from others of the same type. | |
+| **notes** | **String** | Notes about the integration. | |
+| **credentials** | [**[String:CredentialInfo]**](CredentialInfo.html) | Credentials required by the integration. The required keys are indicated in the credentials property of the Integration Type | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Email.md b/build/docs/Email.md
new file mode 100644
index 000000000..703f41f7d
--- /dev/null
+++ b/build/docs/Email.md
@@ -0,0 +1,33 @@
+---
+title: Email
+---
+## Email
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | The connection state of this communication. | [optional] |
+| **_id** | **String** | A globally unique identifier for this communication. | [optional] |
+| **held** | **Bool** | True if this call is held and the person on this side hears silence. | [optional] |
+| **subject** | **String** | The subject for the initial email that started this conversation. | [optional] |
+| **messagesSent** | **Int** | The number of email messages sent by this participant. | [optional] |
+| **segments** | [**[Segment]**](Segment.html) | The time line of the participant's email, divided into activity segments. | [optional] |
+| **direction** | **String** | The direction of the email | [optional] |
+| **recordingId** | **String** | A globally unique identifier for the recording associated with this call. | [optional] |
+| **errorInfo** | [**ErrorBody**](ErrorBody.html) | | [optional] |
+| **disconnectType** | **String** | System defined string indicating what caused the communication to disconnect. Will be null until the communication disconnects. | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | The timestamp the email was placed on hold in the cloud clock if the email is currently on hold. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **startAlertingTime** | [**Date**](Date.html) | The timestamp the communication has when it is first put into an alerting state. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **connectedTime** | [**Date**](Date.html) | The timestamp when this communication was connected in the cloud clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | The timestamp when this communication disconnected from the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **autoGenerated** | **Bool** | Indicates that the email was auto-generated like an Out of Office reply. | [optional] |
+| **provider** | **String** | The source provider for the email. | [optional] |
+| **scriptId** | **String** | The UUID of the script to use. | [optional] |
+| **peerId** | **String** | The id of the peer communication corresponding to a matching leg for this communication. | [optional] |
+| **messageId** | **String** | A globally unique identifier for the stored content of this communication. | [optional] |
+| **draftAttachments** | [**[Attachment]**](Attachment.html) | A list of uploaded attachments on the email draft. | [optional] |
+| **spam** | **Bool** | Indicates if the inbound email was marked as spam. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EmailAddress.md b/build/docs/EmailAddress.md
new file mode 100644
index 000000000..1af77c471
--- /dev/null
+++ b/build/docs/EmailAddress.md
@@ -0,0 +1,14 @@
+---
+title: EmailAddress
+---
+## EmailAddress
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **email** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EmailAttachment.md b/build/docs/EmailAttachment.md
new file mode 100644
index 000000000..92ff1c8cb
--- /dev/null
+++ b/build/docs/EmailAttachment.md
@@ -0,0 +1,17 @@
+---
+title: EmailAttachment
+---
+## EmailAttachment
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | | [optional] |
+| **contentPath** | **String** | | [optional] |
+| **contentType** | **String** | | [optional] |
+| **attachmentId** | **String** | | [optional] |
+| **contentLength** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EmailConversation.md b/build/docs/EmailConversation.md
new file mode 100644
index 000000000..b38ee30c3
--- /dev/null
+++ b/build/docs/EmailConversation.md
@@ -0,0 +1,17 @@
+---
+title: EmailConversation
+---
+## EmailConversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **participants** | [**[EmailMediaParticipant]**](EmailMediaParticipant.html) | The list of participants involved in the conversation. | [optional] |
+| **otherMediaUris** | **[String]** | The list of other media channels involved in the conversation. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EmailConversationEntityListing.md b/build/docs/EmailConversationEntityListing.md
new file mode 100644
index 000000000..db4e76ed7
--- /dev/null
+++ b/build/docs/EmailConversationEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: EmailConversationEntityListing
+---
+## EmailConversationEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[EmailConversation]**](EmailConversation.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EmailMediaParticipant.md b/build/docs/EmailMediaParticipant.md
new file mode 100644
index 000000000..bfc316109
--- /dev/null
+++ b/build/docs/EmailMediaParticipant.md
@@ -0,0 +1,48 @@
+---
+title: EmailMediaParticipant
+---
+## EmailMediaParticipant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The unique participant ID. | [optional] |
+| **name** | **String** | The display friendly name of the participant. | [optional] |
+| **address** | **String** | The participant address. | [optional] |
+| **startTime** | [**Date**](Date.html) | The time when this participant first joined the conversation. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **connectedTime** | [**Date**](Date.html) | The time when this participant went connected for this media (eg: video connected time). Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **endTime** | [**Date**](Date.html) | The time when this participant went disconnected for this media (eg: video disconnected time). Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | The time when this participant's hold started. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **purpose** | **String** | The participant's purpose. Values can be: 'agent', 'user', 'customer', 'external', 'acd', 'ivr | [optional] |
+| **state** | **String** | The participant's state. Values can be: 'alerting', 'connected', 'disconnected', 'dialing', 'contacting | [optional] |
+| **direction** | **String** | The participant's direction. Values can be: 'inbound' or 'outbound' | [optional] |
+| **disconnectType** | **String** | The reason the participant was disconnected from the conversation. | [optional] |
+| **held** | **Bool** | Value is true when the participant is on hold. | [optional] |
+| **wrapupRequired** | **Bool** | Value is true when the participant requires wrap-up. | [optional] |
+| **wrapupPrompt** | **String** | The wrap-up prompt indicating the type of wrap-up to be performed. | [optional] |
+| **user** | [**UriReference**](UriReference.html) | The PureCloud user for this participant. | [optional] |
+| **queue** | [**UriReference**](UriReference.html) | The PureCloud queue for this participant. | [optional] |
+| **attributes** | **[String:String]** | A list of ad-hoc attributes for the participant. | [optional] |
+| **errorInfo** | [**ErrorBody**](ErrorBody.html) | If the conversation ends in error, contains additional error details. | [optional] |
+| **script** | [**UriReference**](UriReference.html) | The Engage script that should be used by this participant. | [optional] |
+| **wrapupTimeoutMs** | **Int** | The amount of time the participant has to complete wrap-up. | [optional] |
+| **wrapupSkipped** | **Bool** | Value is true when the participant has skipped wrap-up. | [optional] |
+| **alertingTimeoutMs** | **Int** | Specifies how long the agent has to answer an interaction before being marked as not responding. | [optional] |
+| **provider** | **String** | The source provider for the communication. | [optional] |
+| **externalContact** | [**UriReference**](UriReference.html) | If this participant represents an external contact, then this will be the reference for the external contact. | [optional] |
+| **externalOrganization** | [**UriReference**](UriReference.html) | If this participant represents an external org, then this will be the reference for the external org. | [optional] |
+| **wrapup** | [**Wrapup**](Wrapup.html) | Wrapup for this participant, if it has been applied. | [optional] |
+| **peer** | **String** | The peer communication corresponding to a matching leg for this communication. | [optional] |
+| **flaggedReason** | **String** | The reason specifying why participant flagged the conversation. | [optional] |
+| **journeyContext** | [**JourneyContext**](JourneyContext.html) | Journey System data/context that is applicable to this communication. When used for historical purposes, the context should be immutable. When null, there is no applicable Journey System context. | [optional] |
+| **conversationRoutingData** | [**ConversationRoutingData**](ConversationRoutingData.html) | Information on how a communication should be routed to an agent. | [optional] |
+| **subject** | **String** | The subject of the email. | [optional] |
+| **messagesSent** | **Int** | The number of messages that have been sent in this email conversation. | [optional] |
+| **autoGenerated** | **Bool** | Indicates that the email was auto-generated like an Out of Office reply. | [optional] |
+| **draftAttachments** | [**[Attachment]**](Attachment.html) | A list of uploaded attachments on the email draft. | [optional] |
+| **spam** | **Bool** | Indicates if the inbound email was marked as spam. | [optional] |
+| **messageId** | **String** | A globally unique identifier for the stored content of this communication. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EmailMediaPolicy.md b/build/docs/EmailMediaPolicy.md
new file mode 100644
index 000000000..5b0e10efa
--- /dev/null
+++ b/build/docs/EmailMediaPolicy.md
@@ -0,0 +1,14 @@
+---
+title: EmailMediaPolicy
+---
+## EmailMediaPolicy
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **actions** | [**PolicyActions**](PolicyActions.html) | Actions applied when specified conditions are met | [optional] |
+| **conditions** | [**EmailMediaPolicyConditions**](EmailMediaPolicyConditions.html) | Conditions for when actions should be applied | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EmailMediaPolicyConditions.md b/build/docs/EmailMediaPolicyConditions.md
new file mode 100644
index 000000000..ac88d9c18
--- /dev/null
+++ b/build/docs/EmailMediaPolicyConditions.md
@@ -0,0 +1,18 @@
+---
+title: EmailMediaPolicyConditions
+---
+## EmailMediaPolicyConditions
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **forUsers** | [**[User]**](User.html) | | [optional] |
+| **dateRanges** | **[String]** | | [optional] |
+| **forQueues** | [**[Queue]**](Queue.html) | | [optional] |
+| **wrapupCodes** | [**[WrapupCode]**](WrapupCode.html) | | [optional] |
+| **languages** | [**[Language]**](Language.html) | | [optional] |
+| **timeAllowed** | [**TimeAllowed**](TimeAllowed.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EmailMessage.md b/build/docs/EmailMessage.md
new file mode 100644
index 000000000..c2c6ffb71
--- /dev/null
+++ b/build/docs/EmailMessage.md
@@ -0,0 +1,25 @@
+---
+title: EmailMessage
+---
+## EmailMessage
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **to** | [**[EmailAddress]**](EmailAddress.html) | The recipients of the email message. | |
+| **cc** | [**[EmailAddress]**](EmailAddress.html) | The recipients that were copied on the email message. | [optional] |
+| **bcc** | [**[EmailAddress]**](EmailAddress.html) | The recipients that were blind copied on the email message. | [optional] |
+| **from** | [**EmailAddress**](EmailAddress.html) | The sender of the email message. | |
+| **subject** | **String** | The subject of the email message. | [optional] |
+| **attachments** | [**[Attachment]**](Attachment.html) | The attachments of the email message. | [optional] |
+| **textBody** | **String** | The text body of the email message. | |
+| **htmlBody** | **String** | The html body of the email message. | [optional] |
+| **time** | [**Date**](Date.html) | The time when the message was received or sent. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **historyIncluded** | **Bool** | Indicates whether the history of previous emails of the conversation is included within the email bodies of this message. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EmailMessageListing.md b/build/docs/EmailMessageListing.md
new file mode 100644
index 000000000..fa53a8a08
--- /dev/null
+++ b/build/docs/EmailMessageListing.md
@@ -0,0 +1,22 @@
+---
+title: EmailMessageListing
+---
+## EmailMessageListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[EmailMessage]**](EmailMessage.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EmailSetup.md b/build/docs/EmailSetup.md
new file mode 100644
index 000000000..4dc24869d
--- /dev/null
+++ b/build/docs/EmailSetup.md
@@ -0,0 +1,13 @@
+---
+title: EmailSetup
+---
+## EmailSetup
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **rootDomain** | **String** | The root PureCloud domain that all sub-domains are created from. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EmbeddedIntegration.md b/build/docs/EmbeddedIntegration.md
new file mode 100644
index 000000000..65f2bce78
--- /dev/null
+++ b/build/docs/EmbeddedIntegration.md
@@ -0,0 +1,14 @@
+---
+title: EmbeddedIntegration
+---
+## EmbeddedIntegration
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **enableWhitelist** | **Bool** | | [optional] |
+| **domainWhitelist** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EmergencyCallFlow.md b/build/docs/EmergencyCallFlow.md
new file mode 100644
index 000000000..7a0006ca0
--- /dev/null
+++ b/build/docs/EmergencyCallFlow.md
@@ -0,0 +1,15 @@
+---
+title: EmergencyCallFlow
+---
+## EmergencyCallFlow
+An emergency flow associates a call flow to use in an emergency with the ivr(s) to route to it.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **emergencyFlow** | [**UriReference**](UriReference.html) | The call flow to execute in an emergency. | [optional] |
+| **ivrs** | [**[UriReference]**](UriReference.html) | The IVR(s) to route to the call flow during an emergency. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EmergencyGroup.md b/build/docs/EmergencyGroup.md
new file mode 100644
index 000000000..e30d698f1
--- /dev/null
+++ b/build/docs/EmergencyGroup.md
@@ -0,0 +1,27 @@
+---
+title: EmergencyGroup
+---
+## EmergencyGroup
+A group of emergency call flows to use in an emergency.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **enabled** | **Bool** | True if an emergency is occurring and the associated emergency call flow(s) should be used. False otherwise. | [optional] |
+| **emergencyCallFlows** | [**[EmergencyCallFlow]**](EmergencyCallFlow.html) | The emergency call flow(s) to use during an emergency. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EmergencyGroupListing.md b/build/docs/EmergencyGroupListing.md
new file mode 100644
index 000000000..5e5532392
--- /dev/null
+++ b/build/docs/EmergencyGroupListing.md
@@ -0,0 +1,22 @@
+---
+title: EmergencyGroupListing
+---
+## EmergencyGroupListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[EmergencyGroup]**](EmergencyGroup.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EmployerInfo.md b/build/docs/EmployerInfo.md
new file mode 100644
index 000000000..9f3c33f69
--- /dev/null
+++ b/build/docs/EmployerInfo.md
@@ -0,0 +1,16 @@
+---
+title: EmployerInfo
+---
+## EmployerInfo
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **officialName** | **String** | | [optional] |
+| **employeeId** | **String** | | [optional] |
+| **employeeType** | **String** | | [optional] |
+| **dateHire** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Empty.md b/build/docs/Empty.md
new file mode 100644
index 000000000..aa6b77be2
--- /dev/null
+++ b/build/docs/Empty.md
@@ -0,0 +1,12 @@
+---
+title: Empty
+---
+## Empty
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EncryptionKey.md b/build/docs/EncryptionKey.md
new file mode 100644
index 000000000..8f7405206
--- /dev/null
+++ b/build/docs/EncryptionKey.md
@@ -0,0 +1,19 @@
+---
+title: EncryptionKey
+---
+## EncryptionKey
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **createDate** | [**Date**](Date.html) | create date of the key pair. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **keydataSummary** | **String** | key data summary (base 64 encoded public key) | [optional] |
+| **user** | [**User**](User.html) | user that requested generation of public key | [optional] |
+| **localEncryptionConfiguration** | [**LocalEncryptionConfiguration**](LocalEncryptionConfiguration.html) | Local configuration | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EncryptionKeyEntityListing.md b/build/docs/EncryptionKeyEntityListing.md
new file mode 100644
index 000000000..ddec4bcb5
--- /dev/null
+++ b/build/docs/EncryptionKeyEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: EncryptionKeyEntityListing
+---
+## EncryptionKeyEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[EncryptionKey]**](EncryptionKey.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Endpoint.md b/build/docs/Endpoint.md
new file mode 100644
index 000000000..70c5937f9
--- /dev/null
+++ b/build/docs/Endpoint.md
@@ -0,0 +1,30 @@
+---
+title: Endpoint
+---
+## Endpoint
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | Name | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **count** | **Int** | | [optional] |
+| **properties** | [**[String:JSON]**](JSON.html) | | [optional] |
+| **schema** | [**UriReference**](UriReference.html) | Schema | |
+| **enabled** | **Bool** | | [optional] |
+| **site** | [**UriReference**](UriReference.html) | | [optional] |
+| **dids** | **[String]** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Entity.md b/build/docs/Entity.md
new file mode 100644
index 000000000..78a7223af
--- /dev/null
+++ b/build/docs/Entity.md
@@ -0,0 +1,13 @@
+---
+title: Entity
+---
+## Entity
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Entry.md b/build/docs/Entry.md
new file mode 100644
index 000000000..2ae40a281
--- /dev/null
+++ b/build/docs/Entry.md
@@ -0,0 +1,14 @@
+---
+title: Entry
+---
+## Entry
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **value** | **String** | A value included in this facet. | [optional] |
+| **count** | **Int** | The number of results with this value. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ErrorBody.md b/build/docs/ErrorBody.md
new file mode 100644
index 000000000..fda8695d1
--- /dev/null
+++ b/build/docs/ErrorBody.md
@@ -0,0 +1,22 @@
+---
+title: ErrorBody
+---
+## ErrorBody
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **Int** | | [optional] |
+| **code** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+| **message** | **String** | | [optional] |
+| **messageWithParams** | **String** | | [optional] |
+| **messageParams** | **[String:String]** | | [optional] |
+| **contextId** | **String** | | [optional] |
+| **details** | [**[Detail]**](Detail.html) | | [optional] |
+| **errors** | [**[ErrorBody]**](ErrorBody.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ErrorDetails.md b/build/docs/ErrorDetails.md
new file mode 100644
index 000000000..b7ee3353f
--- /dev/null
+++ b/build/docs/ErrorDetails.md
@@ -0,0 +1,20 @@
+---
+title: ErrorDetails
+---
+## ErrorDetails
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **Int** | | [optional] |
+| **message** | **String** | | [optional] |
+| **messageWithParams** | **String** | | [optional] |
+| **messageParams** | **[String:String]** | | [optional] |
+| **code** | **String** | | [optional] |
+| **contextId** | **String** | | [optional] |
+| **nested** | [**ErrorDetails**](ErrorDetails.html) | | [optional] |
+| **details** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EstimatedWaitTimePredictions.md b/build/docs/EstimatedWaitTimePredictions.md
new file mode 100644
index 000000000..1691e781e
--- /dev/null
+++ b/build/docs/EstimatedWaitTimePredictions.md
@@ -0,0 +1,13 @@
+---
+title: EstimatedWaitTimePredictions
+---
+## EstimatedWaitTimePredictions
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **results** | [**[PredictionResults]**](PredictionResults.html) | Returned upon a successful estimated wait time request. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Evaluation.md b/build/docs/Evaluation.md
new file mode 100644
index 000000000..3ed702cd4
--- /dev/null
+++ b/build/docs/Evaluation.md
@@ -0,0 +1,35 @@
+---
+title: Evaluation
+---
+## Evaluation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **conversation** | [**Conversation**](Conversation.html) | | [optional] |
+| **evaluationForm** | [**EvaluationForm**](EvaluationForm.html) | Evaluation form used for evaluation. | [optional] |
+| **evaluator** | [**User**](User.html) | | [optional] |
+| **agent** | [**User**](User.html) | | [optional] |
+| **calibration** | [**Calibration**](Calibration.html) | | [optional] |
+| **status** | **String** | | [optional] |
+| **answers** | [**EvaluationScoringSet**](EvaluationScoringSet.html) | | [optional] |
+| **agentHasRead** | **Bool** | | [optional] |
+| **releaseDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **assignedDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **changedDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **queue** | [**Queue**](Queue.html) | | [optional] |
+| **mediaType** | **[String]** | List of different communication types used in conversation. | [optional] |
+| **rescore** | **Bool** | Is only true when evaluation is re-scored. | [optional] |
+| **conversationDate** | [**Date**](Date.html) | Date of conversation. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **neverRelease** | **Bool** | Signifies if the evaluation is never to be released. This cannot be set true if release date is also set. | [optional] |
+| **resourceId** | **String** | Only used for email evaluations. Will be null for all other evaluations. | [optional] |
+| **resourceType** | **String** | The type of resource. Only used for email evaluations. Will be null for evaluations on all other resources. | [optional] |
+| **redacted** | **Bool** | Is only true when the user making the request does not have sufficient permissions to see evaluation | [optional] |
+| **isScoringIndex** | **Bool** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EvaluationAssignment.md b/build/docs/EvaluationAssignment.md
new file mode 100644
index 000000000..61466f505
--- /dev/null
+++ b/build/docs/EvaluationAssignment.md
@@ -0,0 +1,14 @@
+---
+title: EvaluationAssignment
+---
+## EvaluationAssignment
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **evaluationForm** | [**EvaluationForm**](EvaluationForm.html) | | [optional] |
+| **user** | [**User**](User.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EvaluationEntityListing.md b/build/docs/EvaluationEntityListing.md
new file mode 100644
index 000000000..2b1fde536
--- /dev/null
+++ b/build/docs/EvaluationEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: EvaluationEntityListing
+---
+## EvaluationEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Evaluation]**](Evaluation.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EvaluationForm.md b/build/docs/EvaluationForm.md
new file mode 100644
index 000000000..32d59755c
--- /dev/null
+++ b/build/docs/EvaluationForm.md
@@ -0,0 +1,20 @@
+---
+title: EvaluationForm
+---
+## EvaluationForm
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The evaluation form name | |
+| **modifiedDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **published** | **Bool** | | [optional] |
+| **contextId** | **String** | | [optional] |
+| **questionGroups** | [**[EvaluationQuestionGroup]**](EvaluationQuestionGroup.html) | A list of question groups | |
+| **publishedVersions** | [**DomainEntityListingEvaluationForm**](DomainEntityListingEvaluationForm.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EvaluationFormAndScoringSet.md b/build/docs/EvaluationFormAndScoringSet.md
new file mode 100644
index 000000000..693f672ef
--- /dev/null
+++ b/build/docs/EvaluationFormAndScoringSet.md
@@ -0,0 +1,14 @@
+---
+title: EvaluationFormAndScoringSet
+---
+## EvaluationFormAndScoringSet
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **evaluationForm** | [**EvaluationForm**](EvaluationForm.html) | | [optional] |
+| **answers** | [**EvaluationScoringSet**](EvaluationScoringSet.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EvaluationFormEntityListing.md b/build/docs/EvaluationFormEntityListing.md
new file mode 100644
index 000000000..afd1ec9ad
--- /dev/null
+++ b/build/docs/EvaluationFormEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: EvaluationFormEntityListing
+---
+## EvaluationFormEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[EvaluationForm]**](EvaluationForm.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EvaluationQuestion.md b/build/docs/EvaluationQuestion.md
new file mode 100644
index 000000000..c05c09ae2
--- /dev/null
+++ b/build/docs/EvaluationQuestion.md
@@ -0,0 +1,22 @@
+---
+title: EvaluationQuestion
+---
+## EvaluationQuestion
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **text** | **String** | | [optional] |
+| **helpText** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **naEnabled** | **Bool** | | [optional] |
+| **commentsRequired** | **Bool** | | [optional] |
+| **visibilityCondition** | [**VisibilityCondition**](VisibilityCondition.html) | | [optional] |
+| **answerOptions** | [**[AnswerOption]**](AnswerOption.html) | Options from which to choose an answer for this question. Only used by Multiple Choice type questions. | [optional] |
+| **isKill** | **Bool** | | [optional] |
+| **isCritical** | **Bool** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EvaluationQuestionGroup.md b/build/docs/EvaluationQuestionGroup.md
new file mode 100644
index 000000000..27baeea0a
--- /dev/null
+++ b/build/docs/EvaluationQuestionGroup.md
@@ -0,0 +1,22 @@
+---
+title: EvaluationQuestionGroup
+---
+## EvaluationQuestionGroup
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **defaultAnswersToHighest** | **Bool** | | [optional] |
+| **defaultAnswersToNA** | **Bool** | | [optional] |
+| **naEnabled** | **Bool** | | [optional] |
+| **weight** | **Float** | | [optional] |
+| **manualWeight** | **Bool** | | [optional] |
+| **questions** | [**[EvaluationQuestion]**](EvaluationQuestion.html) | | [optional] |
+| **visibilityCondition** | [**VisibilityCondition**](VisibilityCondition.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EvaluationQuestionGroupScore.md b/build/docs/EvaluationQuestionGroupScore.md
new file mode 100644
index 000000000..5c3a24bb0
--- /dev/null
+++ b/build/docs/EvaluationQuestionGroupScore.md
@@ -0,0 +1,23 @@
+---
+title: EvaluationQuestionGroupScore
+---
+## EvaluationQuestionGroupScore
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **questionGroupId** | **String** | | [optional] |
+| **totalScore** | **Float** | | [optional] |
+| **maxTotalScore** | **Float** | | [optional] |
+| **markedNA** | **Bool** | | [optional] |
+| **totalCriticalScore** | **Float** | | [optional] |
+| **maxTotalCriticalScore** | **Float** | | [optional] |
+| **totalScoreUnweighted** | **Float** | | [optional] |
+| **maxTotalScoreUnweighted** | **Float** | | [optional] |
+| **totalCriticalScoreUnweighted** | **Float** | | [optional] |
+| **maxTotalCriticalScoreUnweighted** | **Float** | | [optional] |
+| **questionScores** | [**[EvaluationQuestionScore]**](EvaluationQuestionScore.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EvaluationQuestionScore.md b/build/docs/EvaluationQuestionScore.md
new file mode 100644
index 000000000..9404a3c26
--- /dev/null
+++ b/build/docs/EvaluationQuestionScore.md
@@ -0,0 +1,18 @@
+---
+title: EvaluationQuestionScore
+---
+## EvaluationQuestionScore
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **questionId** | **String** | | [optional] |
+| **answerId** | **String** | | [optional] |
+| **score** | **Int** | | [optional] |
+| **markedNA** | **Bool** | | [optional] |
+| **failedKillQuestion** | **Bool** | | [optional] |
+| **comments** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EvaluationScoringSet.md b/build/docs/EvaluationScoringSet.md
new file mode 100644
index 000000000..9bf75c8ee
--- /dev/null
+++ b/build/docs/EvaluationScoringSet.md
@@ -0,0 +1,18 @@
+---
+title: EvaluationScoringSet
+---
+## EvaluationScoringSet
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **totalScore** | **Float** | | [optional] |
+| **totalCriticalScore** | **Float** | | [optional] |
+| **questionGroupScores** | [**[EvaluationQuestionGroupScore]**](EvaluationQuestionGroupScore.html) | | [optional] |
+| **anyFailedKillQuestions** | **Bool** | | [optional] |
+| **comments** | **String** | | [optional] |
+| **agentComments** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EvaluatorActivity.md b/build/docs/EvaluatorActivity.md
new file mode 100644
index 000000000..d84ecb82e
--- /dev/null
+++ b/build/docs/EvaluatorActivity.md
@@ -0,0 +1,22 @@
+---
+title: EvaluatorActivity
+---
+## EvaluatorActivity
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **evaluator** | [**User**](User.html) | | [optional] |
+| **numEvaluationsAssigned** | **Int** | | [optional] |
+| **numEvaluationsStarted** | **Int** | | [optional] |
+| **numEvaluationsCompleted** | **Int** | | [optional] |
+| **numCalibrationsAssigned** | **Int** | | [optional] |
+| **numCalibrationsStarted** | **Int** | | [optional] |
+| **numCalibrationsCompleted** | **Int** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EvaluatorActivityEntityListing.md b/build/docs/EvaluatorActivityEntityListing.md
new file mode 100644
index 000000000..1739c2aea
--- /dev/null
+++ b/build/docs/EvaluatorActivityEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: EvaluatorActivityEntityListing
+---
+## EvaluatorActivityEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[EvaluatorActivity]**](EvaluatorActivity.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EventEntity.md b/build/docs/EventEntity.md
new file mode 100644
index 000000000..c454f1807
--- /dev/null
+++ b/build/docs/EventEntity.md
@@ -0,0 +1,14 @@
+---
+title: EventEntity
+---
+## EventEntity
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entityType** | **String** | Type of entity the event pertains to. e.g. integration | [optional] |
+| **_id** | **String** | ID of the entity the event pertains to. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EventLog.md b/build/docs/EventLog.md
new file mode 100644
index 000000000..2c65f369e
--- /dev/null
+++ b/build/docs/EventLog.md
@@ -0,0 +1,22 @@
+---
+title: EventLog
+---
+## EventLog
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **errorEntity** | [**UriReference**](UriReference.html) | | [optional] |
+| **relatedEntity** | [**UriReference**](UriReference.html) | | [optional] |
+| **timestamp** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **level** | **String** | | [optional] |
+| **category** | **String** | | [optional] |
+| **correlationId** | **String** | | [optional] |
+| **eventMessage** | [**EventMessage**](EventMessage.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/EventMessage.md b/build/docs/EventMessage.md
new file mode 100644
index 000000000..db172bb0c
--- /dev/null
+++ b/build/docs/EventMessage.md
@@ -0,0 +1,18 @@
+---
+title: EventMessage
+---
+## EventMessage
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **code** | **String** | | [optional] |
+| **message** | **String** | | [optional] |
+| **messageWithParams** | **String** | | [optional] |
+| **messageParams** | [**[String:JSON]**](JSON.html) | | [optional] |
+| **documentationUri** | **String** | | [optional] |
+| **resourceURIs** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ExecuteRecordingJobsQuery.md b/build/docs/ExecuteRecordingJobsQuery.md
new file mode 100644
index 000000000..a1bc216ef
--- /dev/null
+++ b/build/docs/ExecuteRecordingJobsQuery.md
@@ -0,0 +1,13 @@
+---
+title: ExecuteRecordingJobsQuery
+---
+## ExecuteRecordingJobsQuery
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | The desired state for the job to be set to. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ExpansionCriterium.md b/build/docs/ExpansionCriterium.md
new file mode 100644
index 000000000..0f3260f58
--- /dev/null
+++ b/build/docs/ExpansionCriterium.md
@@ -0,0 +1,14 @@
+---
+title: ExpansionCriterium
+---
+## ExpansionCriterium
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **type** | **String** | | [optional] |
+| **threshold** | **Double** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ExportScriptRequest.md b/build/docs/ExportScriptRequest.md
new file mode 100644
index 000000000..68c8ff83c
--- /dev/null
+++ b/build/docs/ExportScriptRequest.md
@@ -0,0 +1,15 @@
+---
+title: ExportScriptRequest
+---
+## ExportScriptRequest
+Creating an exported script via Download Service
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **fileName** | **String** | The final file name (no extension) of the script download: <fileName>.script | [optional] |
+| **versionId** | **String** | The UUID version of the script to be exported. Defaults to the current editable version. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ExportScriptResponse.md b/build/docs/ExportScriptResponse.md
new file mode 100644
index 000000000..851c3d277
--- /dev/null
+++ b/build/docs/ExportScriptResponse.md
@@ -0,0 +1,13 @@
+---
+title: ExportScriptResponse
+---
+## ExportScriptResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **url** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ExportUri.md b/build/docs/ExportUri.md
new file mode 100644
index 000000000..a62b99521
--- /dev/null
+++ b/build/docs/ExportUri.md
@@ -0,0 +1,14 @@
+---
+title: ExportUri
+---
+## ExportUri
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **uri** | **String** | | [optional] |
+| **exportTimestamp** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Extension.md b/build/docs/Extension.md
new file mode 100644
index 000000000..ecc8f2abb
--- /dev/null
+++ b/build/docs/Extension.md
@@ -0,0 +1,28 @@
+---
+title: Extension
+---
+## Extension
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **number** | **String** | | [optional] |
+| **owner** | [**UriReference**](UriReference.html) | A Uri reference to the owner of this extension, which is either a User or an IVR | [optional] |
+| **extensionPool** | [**UriReference**](UriReference.html) | | [optional] |
+| **ownerType** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ExtensionEntityListing.md b/build/docs/ExtensionEntityListing.md
new file mode 100644
index 000000000..7cf482a24
--- /dev/null
+++ b/build/docs/ExtensionEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: ExtensionEntityListing
+---
+## ExtensionEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Extension]**](Extension.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ExtensionPool.md b/build/docs/ExtensionPool.md
new file mode 100644
index 000000000..764b29134
--- /dev/null
+++ b/build/docs/ExtensionPool.md
@@ -0,0 +1,26 @@
+---
+title: ExtensionPool
+---
+## ExtensionPool
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **startNumber** | **String** | The starting phone number for the range of this Extension pool. Must be in E.164 format | [optional] |
+| **endNumber** | **String** | The ending phone number for the range of this Extension pool. Must be in E.164 format | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ExtensionPoolEntityListing.md b/build/docs/ExtensionPoolEntityListing.md
new file mode 100644
index 000000000..6b2acfeaa
--- /dev/null
+++ b/build/docs/ExtensionPoolEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: ExtensionPoolEntityListing
+---
+## ExtensionPoolEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[ExtensionPool]**](ExtensionPool.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ExternalContact.md b/build/docs/ExternalContact.md
new file mode 100644
index 000000000..27189f478
--- /dev/null
+++ b/build/docs/ExternalContact.md
@@ -0,0 +1,37 @@
+---
+title: ExternalContact
+---
+## ExternalContact
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **firstName** | **String** | The first name of the contact. | |
+| **middleName** | **String** | | [optional] |
+| **lastName** | **String** | The last name of the contact. | |
+| **salutation** | **String** | | [optional] |
+| **title** | **String** | | [optional] |
+| **workPhone** | [**PhoneNumber**](PhoneNumber.html) | | [optional] |
+| **cellPhone** | [**PhoneNumber**](PhoneNumber.html) | | [optional] |
+| **homePhone** | [**PhoneNumber**](PhoneNumber.html) | | [optional] |
+| **otherPhone** | [**PhoneNumber**](PhoneNumber.html) | | [optional] |
+| **workEmail** | **String** | | [optional] |
+| **personalEmail** | **String** | | [optional] |
+| **otherEmail** | **String** | | [optional] |
+| **address** | [**ContactAddress**](ContactAddress.html) | | [optional] |
+| **twitterId** | [**TwitterId**](TwitterId.html) | | [optional] |
+| **lineId** | [**LineId**](LineId.html) | | [optional] |
+| **whatsAppId** | [**WhatsAppId**](WhatsAppId.html) | | [optional] |
+| **facebookId** | [**FacebookId**](FacebookId.html) | | [optional] |
+| **modifyDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **createDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **externalOrganization** | [**ExternalOrganization**](ExternalOrganization.html) | | [optional] |
+| **surveyOptOut** | **Bool** | | [optional] |
+| **externalSystemUrl** | **String** | A string that identifies an external system-of-record resource that may have more detailed information on the contact. It should be a valid URL (including the http/https protocol, port, and path [if any]). The value is automatically trimmed of any leading and trailing whitespace. | [optional] |
+| **externalDataSources** | [**[ExternalDataSource]**](ExternalDataSource.html) | Links to the sources of data (e.g. one source might be a CRM) that contributed data to this record. Read-only, and only populated when requested via expand param. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ExternalContactsAPI.md b/build/docs/ExternalContactsAPI.md
new file mode 100644
index 000000000..c89496f7f
--- /dev/null
+++ b/build/docs/ExternalContactsAPI.md
@@ -0,0 +1,1692 @@
+---
+title: ExternalContactsAPI
+---
+## ExternalContactsAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteExternalcontactsContact**](ExternalContactsAPI.html#deleteExternalcontactsContact) | Delete an external contact |
+| [**deleteExternalcontactsContactNote**](ExternalContactsAPI.html#deleteExternalcontactsContactNote) | Delete a note for an external contact |
+| [**deleteExternalcontactsOrganization**](ExternalContactsAPI.html#deleteExternalcontactsOrganization) | Delete an external organization |
+| [**deleteExternalcontactsOrganizationNote**](ExternalContactsAPI.html#deleteExternalcontactsOrganizationNote) | Delete a note for an external organization |
+| [**deleteExternalcontactsOrganizationTrustor**](ExternalContactsAPI.html#deleteExternalcontactsOrganizationTrustor) | Unlink the Trustor for this External Organization |
+| [**deleteExternalcontactsRelationship**](ExternalContactsAPI.html#deleteExternalcontactsRelationship) | Delete a relationship |
+| [**getExternalcontactsContact**](ExternalContactsAPI.html#getExternalcontactsContact) | Fetch an external contact |
+| [**getExternalcontactsContactNote**](ExternalContactsAPI.html#getExternalcontactsContactNote) | Fetch a note for an external contact |
+| [**getExternalcontactsContactNotes**](ExternalContactsAPI.html#getExternalcontactsContactNotes) | List notes for an external contact |
+| [**getExternalcontactsContacts**](ExternalContactsAPI.html#getExternalcontactsContacts) | Search for external contacts |
+| [**getExternalcontactsOrganization**](ExternalContactsAPI.html#getExternalcontactsOrganization) | Fetch an external organization |
+| [**getExternalcontactsOrganizationContacts**](ExternalContactsAPI.html#getExternalcontactsOrganizationContacts) | Search for external contacts in an external organization |
+| [**getExternalcontactsOrganizationNote**](ExternalContactsAPI.html#getExternalcontactsOrganizationNote) | Fetch a note for an external organization |
+| [**getExternalcontactsOrganizationNotes**](ExternalContactsAPI.html#getExternalcontactsOrganizationNotes) | List notes for an external organization |
+| [**getExternalcontactsOrganizationRelationships**](ExternalContactsAPI.html#getExternalcontactsOrganizationRelationships) | Fetch a relationship for an external organization |
+| [**getExternalcontactsOrganizations**](ExternalContactsAPI.html#getExternalcontactsOrganizations) | Search for external organizations |
+| [**getExternalcontactsRelationship**](ExternalContactsAPI.html#getExternalcontactsRelationship) | Fetch a relationship |
+| [**getExternalcontactsReversewhitepageslookup**](ExternalContactsAPI.html#getExternalcontactsReversewhitepageslookup) | Look up contacts and externalOrganizations based on an attribute. Maximum of 25 values returned. |
+| [**postExternalcontactsContactNotes**](ExternalContactsAPI.html#postExternalcontactsContactNotes) | Create a note for an external contact |
+| [**postExternalcontactsContacts**](ExternalContactsAPI.html#postExternalcontactsContacts) | Create an external contact |
+| [**postExternalcontactsOrganizationNotes**](ExternalContactsAPI.html#postExternalcontactsOrganizationNotes) | Create a note for an external organization |
+| [**postExternalcontactsOrganizations**](ExternalContactsAPI.html#postExternalcontactsOrganizations) | Create an external organization |
+| [**postExternalcontactsRelationships**](ExternalContactsAPI.html#postExternalcontactsRelationships) | Create a relationship |
+| [**putExternalcontactsContact**](ExternalContactsAPI.html#putExternalcontactsContact) | Update an external contact |
+| [**putExternalcontactsContactNote**](ExternalContactsAPI.html#putExternalcontactsContactNote) | Update a note for an external contact |
+| [**putExternalcontactsConversation**](ExternalContactsAPI.html#putExternalcontactsConversation) | Associate an external contact with a conversation |
+| [**putExternalcontactsOrganization**](ExternalContactsAPI.html#putExternalcontactsOrganization) | Update an external organization |
+| [**putExternalcontactsOrganizationNote**](ExternalContactsAPI.html#putExternalcontactsOrganizationNote) | Update a note for an external organization |
+| [**putExternalcontactsOrganizationTrustorTrustorId**](ExternalContactsAPI.html#putExternalcontactsOrganizationTrustorTrustorId) | Links a Trustor with an External Organization |
+| [**putExternalcontactsRelationship**](ExternalContactsAPI.html#putExternalcontactsRelationship) | Update a relationship |
+{: class="table-striped"}
+
+
+
+# **deleteExternalcontactsContact**
+
+
+
+> Void deleteExternalcontactsContact(contactId)
+
+Delete an external contact
+
+
+
+Wraps DELETE /api/v2/externalcontacts/contacts/{contactId}
+
+Requires ANY permissions:
+
+* externalContacts:contact:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let contactId: String = "" // ExternalContact ID
+
+// Code example
+ExternalContactsAPI.deleteExternalcontactsContact(contactId: contactId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ExternalContactsAPI.deleteExternalcontactsContact was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **contactId** | **String**| ExternalContact ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteExternalcontactsContactNote**
+
+
+
+> Void deleteExternalcontactsContactNote(contactId, noteId)
+
+Delete a note for an external contact
+
+
+
+Wraps DELETE /api/v2/externalcontacts/contacts/{contactId}/notes/{noteId}
+
+Requires ANY permissions:
+
+* externalContacts:contact:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let contactId: String = "" // ExternalContact Id
+let noteId: String = "" // Note Id
+
+// Code example
+ExternalContactsAPI.deleteExternalcontactsContactNote(contactId: contactId, noteId: noteId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ExternalContactsAPI.deleteExternalcontactsContactNote was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **contactId** | **String**| ExternalContact Id | |
+| **noteId** | **String**| Note Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteExternalcontactsOrganization**
+
+
+
+> Void deleteExternalcontactsOrganization(externalOrganizationId)
+
+Delete an external organization
+
+
+
+Wraps DELETE /api/v2/externalcontacts/organizations/{externalOrganizationId}
+
+Requires ANY permissions:
+
+* externalContacts:externalOrganization:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let externalOrganizationId: String = "" // External Organization ID
+
+// Code example
+ExternalContactsAPI.deleteExternalcontactsOrganization(externalOrganizationId: externalOrganizationId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ExternalContactsAPI.deleteExternalcontactsOrganization was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **externalOrganizationId** | **String**| External Organization ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteExternalcontactsOrganizationNote**
+
+
+
+> Void deleteExternalcontactsOrganizationNote(externalOrganizationId, noteId)
+
+Delete a note for an external organization
+
+
+
+Wraps DELETE /api/v2/externalcontacts/organizations/{externalOrganizationId}/notes/{noteId}
+
+Requires ANY permissions:
+
+* externalContacts:externalOrganization:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let externalOrganizationId: String = "" // External Organization Id
+let noteId: String = "" // Note Id
+
+// Code example
+ExternalContactsAPI.deleteExternalcontactsOrganizationNote(externalOrganizationId: externalOrganizationId, noteId: noteId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ExternalContactsAPI.deleteExternalcontactsOrganizationNote was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **externalOrganizationId** | **String**| External Organization Id | |
+| **noteId** | **String**| Note Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteExternalcontactsOrganizationTrustor**
+
+
+
+> Void deleteExternalcontactsOrganizationTrustor(externalOrganizationId)
+
+Unlink the Trustor for this External Organization
+
+
+
+Wraps DELETE /api/v2/externalcontacts/organizations/{externalOrganizationId}/trustor
+
+Requires ANY permissions:
+
+* externalContacts:externalOrganization:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let externalOrganizationId: String = "" // External Organization ID
+
+// Code example
+ExternalContactsAPI.deleteExternalcontactsOrganizationTrustor(externalOrganizationId: externalOrganizationId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ExternalContactsAPI.deleteExternalcontactsOrganizationTrustor was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **externalOrganizationId** | **String**| External Organization ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteExternalcontactsRelationship**
+
+
+
+> Void deleteExternalcontactsRelationship(relationshipId)
+
+Delete a relationship
+
+
+
+Wraps DELETE /api/v2/externalcontacts/relationships/{relationshipId}
+
+Requires ANY permissions:
+
+* externalContacts:externalOrganization:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let relationshipId: String = "" // Relationship Id
+
+// Code example
+ExternalContactsAPI.deleteExternalcontactsRelationship(relationshipId: relationshipId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ExternalContactsAPI.deleteExternalcontactsRelationship was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **relationshipId** | **String**| Relationship Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getExternalcontactsContact**
+
+
+
+> [ExternalContact](ExternalContact.html) getExternalcontactsContact(contactId, expand)
+
+Fetch an external contact
+
+
+
+Wraps GET /api/v2/externalcontacts/contacts/{contactId}
+
+Requires ANY permissions:
+
+* externalContacts:contact:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let contactId: String = "" // ExternalContact ID
+let expand: [String] = [ExternalContactsAPI.Expand_getExternalcontactsContact.enummember.rawValue] // which fields, if any, to expand (externalOrganization,externalDataSources)
+
+// Code example
+ExternalContactsAPI.getExternalcontactsContact(contactId: contactId, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ExternalContactsAPI.getExternalcontactsContact was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **contactId** | **String**| ExternalContact ID | |
+| **expand** | [**[String]**](String.html)| which fields, if any, to expand (externalOrganization,externalDataSources) | [optional]
**Values**: externalorganization ("externalOrganization"), externaldatasources ("externalDataSources") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ExternalContact**](ExternalContact.html)
+
+
+
+# **getExternalcontactsContactNote**
+
+
+
+> [Note](Note.html) getExternalcontactsContactNote(contactId, noteId, expand)
+
+Fetch a note for an external contact
+
+
+
+Wraps GET /api/v2/externalcontacts/contacts/{contactId}/notes/{noteId}
+
+Requires ANY permissions:
+
+* externalContacts:contact:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let contactId: String = "" // ExternalContact Id
+let noteId: String = "" // Note Id
+let expand: [String] = [ExternalContactsAPI.Expand_getExternalcontactsContactNote.enummember.rawValue] // which fields, if any, to expand
+
+// Code example
+ExternalContactsAPI.getExternalcontactsContactNote(contactId: contactId, noteId: noteId, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ExternalContactsAPI.getExternalcontactsContactNote was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **contactId** | **String**| ExternalContact Id | |
+| **noteId** | **String**| Note Id | |
+| **expand** | [**[String]**](String.html)| which fields, if any, to expand | [optional]
**Values**: author ("author"), externaldatasources ("externalDataSources") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Note**](Note.html)
+
+
+
+# **getExternalcontactsContactNotes**
+
+
+
+> [NoteListing](NoteListing.html) getExternalcontactsContactNotes(contactId, pageSize, pageNumber, sortOrder, expand)
+
+List notes for an external contact
+
+
+
+Wraps GET /api/v2/externalcontacts/contacts/{contactId}/notes
+
+Requires ANY permissions:
+
+* externalContacts:contact:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let contactId: String = "" // ExternalContact Id
+let pageSize: Int = 20 // Page size (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000)
+let pageNumber: Int = 1 // Page number (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000)
+let sortOrder: String = "" // Sort order
+let expand: [String] = [ExternalContactsAPI.Expand_getExternalcontactsContactNotes.enummember.rawValue] // which fields, if any, to expand
+
+// Code example
+ExternalContactsAPI.getExternalcontactsContactNotes(contactId: contactId, pageSize: pageSize, pageNumber: pageNumber, sortOrder: sortOrder, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ExternalContactsAPI.getExternalcontactsContactNotes was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **contactId** | **String**| ExternalContact Id | |
+| **pageSize** | **Int**| Page size (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) | [optional] [default to 20] |
+| **pageNumber** | **Int**| Page number (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) | [optional] [default to 1] |
+| **sortOrder** | **String**| Sort order | [optional] |
+| **expand** | [**[String]**](String.html)| which fields, if any, to expand | [optional]
**Values**: author ("author"), externaldatasources ("externalDataSources") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**NoteListing**](NoteListing.html)
+
+
+
+# **getExternalcontactsContacts**
+
+
+
+> [ContactListing](ContactListing.html) getExternalcontactsContacts(pageSize, pageNumber, q, sortOrder, expand)
+
+Search for external contacts
+
+
+
+Wraps GET /api/v2/externalcontacts/contacts
+
+Requires ANY permissions:
+
+* externalContacts:contact:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 20 // Page size (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000)
+let pageNumber: Int = 1 // Page number (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000)
+let q: String = "" // User supplied search keywords (no special syntax is currently supported)
+let sortOrder: String = "" // Sort order
+let expand: [String] = [ExternalContactsAPI.Expand_getExternalcontactsContacts.enummember.rawValue] // which fields, if any, to expand
+
+// Code example
+ExternalContactsAPI.getExternalcontactsContacts(pageSize: pageSize, pageNumber: pageNumber, q: q, sortOrder: sortOrder, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ExternalContactsAPI.getExternalcontactsContacts was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) | [optional] [default to 20] |
+| **pageNumber** | **Int**| Page number (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) | [optional] [default to 1] |
+| **q** | **String**| User supplied search keywords (no special syntax is currently supported) | [optional] |
+| **sortOrder** | **String**| Sort order | [optional] |
+| **expand** | [**[String]**](String.html)| which fields, if any, to expand | [optional]
**Values**: externalorganization ("externalOrganization"), externaldatasources ("externalDataSources") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ContactListing**](ContactListing.html)
+
+
+
+# **getExternalcontactsOrganization**
+
+
+
+> [ExternalOrganization](ExternalOrganization.html) getExternalcontactsOrganization(externalOrganizationId, expand, includeTrustors)
+
+Fetch an external organization
+
+
+
+Wraps GET /api/v2/externalcontacts/organizations/{externalOrganizationId}
+
+Requires ANY permissions:
+
+* externalContacts:externalOrganization:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let externalOrganizationId: String = "" // External Organization ID
+let expand: ExternalContactsAPI.Expand_getExternalcontactsOrganization = ExternalContactsAPI.Expand_getExternalcontactsOrganization.enummember // which fields, if any, to expand (externalDataSources)
+let includeTrustors: Bool = true // (true or false) whether or not to include trustor information embedded in the externalOrganization
+
+// Code example
+ExternalContactsAPI.getExternalcontactsOrganization(externalOrganizationId: externalOrganizationId, expand: expand, includeTrustors: includeTrustors) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ExternalContactsAPI.getExternalcontactsOrganization was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **externalOrganizationId** | **String**| External Organization ID | |
+| **expand** | **String**| which fields, if any, to expand (externalDataSources) | [optional]
**Values**: externaldatasources ("externalDataSources") |
+| **includeTrustors** | **Bool**| (true or false) whether or not to include trustor information embedded in the externalOrganization | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ExternalOrganization**](ExternalOrganization.html)
+
+
+
+# **getExternalcontactsOrganizationContacts**
+
+
+
+> [ContactListing](ContactListing.html) getExternalcontactsOrganizationContacts(externalOrganizationId, pageSize, pageNumber, q, sortOrder, expand)
+
+Search for external contacts in an external organization
+
+
+
+Wraps GET /api/v2/externalcontacts/organizations/{externalOrganizationId}/contacts
+
+Requires ANY permissions:
+
+* externalContacts:contact:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let externalOrganizationId: String = "" // External Organization ID
+let pageSize: Int = 20 // Page size (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000)
+let pageNumber: Int = 1 // Page number (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000)
+let q: String = "" // User supplied search keywords (no special syntax is currently supported)
+let sortOrder: String = "" // Sort order
+let expand: [String] = [ExternalContactsAPI.Expand_getExternalcontactsOrganizationContacts.enummember.rawValue] // which fields, if any, to expand
+
+// Code example
+ExternalContactsAPI.getExternalcontactsOrganizationContacts(externalOrganizationId: externalOrganizationId, pageSize: pageSize, pageNumber: pageNumber, q: q, sortOrder: sortOrder, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ExternalContactsAPI.getExternalcontactsOrganizationContacts was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **externalOrganizationId** | **String**| External Organization ID | |
+| **pageSize** | **Int**| Page size (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) | [optional] [default to 20] |
+| **pageNumber** | **Int**| Page number (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) | [optional] [default to 1] |
+| **q** | **String**| User supplied search keywords (no special syntax is currently supported) | [optional] |
+| **sortOrder** | **String**| Sort order | [optional] |
+| **expand** | [**[String]**](String.html)| which fields, if any, to expand | [optional]
**Values**: externalorganization ("externalOrganization"), externaldatasources ("externalDataSources") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ContactListing**](ContactListing.html)
+
+
+
+# **getExternalcontactsOrganizationNote**
+
+
+
+> [Note](Note.html) getExternalcontactsOrganizationNote(externalOrganizationId, noteId, expand)
+
+Fetch a note for an external organization
+
+
+
+Wraps GET /api/v2/externalcontacts/organizations/{externalOrganizationId}/notes/{noteId}
+
+Requires ANY permissions:
+
+* externalContacts:externalOrganization:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let externalOrganizationId: String = "" // External Organization Id
+let noteId: String = "" // Note Id
+let expand: [String] = [ExternalContactsAPI.Expand_getExternalcontactsOrganizationNote.enummember.rawValue] // which fields, if any, to expand
+
+// Code example
+ExternalContactsAPI.getExternalcontactsOrganizationNote(externalOrganizationId: externalOrganizationId, noteId: noteId, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ExternalContactsAPI.getExternalcontactsOrganizationNote was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **externalOrganizationId** | **String**| External Organization Id | |
+| **noteId** | **String**| Note Id | |
+| **expand** | [**[String]**](String.html)| which fields, if any, to expand | [optional]
**Values**: author ("author"), externaldatasources ("externalDataSources") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Note**](Note.html)
+
+
+
+# **getExternalcontactsOrganizationNotes**
+
+
+
+> [NoteListing](NoteListing.html) getExternalcontactsOrganizationNotes(externalOrganizationId, pageSize, pageNumber, sortOrder, expand)
+
+List notes for an external organization
+
+
+
+Wraps GET /api/v2/externalcontacts/organizations/{externalOrganizationId}/notes
+
+Requires ANY permissions:
+
+* externalContacts:externalOrganization:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let externalOrganizationId: String = "" // External Organization Id
+let pageSize: Int = 20 // Page size (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000)
+let pageNumber: Int = 1 // Page number (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000)
+let sortOrder: String = "" // Sort order
+let expand: [String] = [ExternalContactsAPI.Expand_getExternalcontactsOrganizationNotes.enummember.rawValue] // which fields, if any, to expand
+
+// Code example
+ExternalContactsAPI.getExternalcontactsOrganizationNotes(externalOrganizationId: externalOrganizationId, pageSize: pageSize, pageNumber: pageNumber, sortOrder: sortOrder, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ExternalContactsAPI.getExternalcontactsOrganizationNotes was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **externalOrganizationId** | **String**| External Organization Id | |
+| **pageSize** | **Int**| Page size (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) | [optional] [default to 20] |
+| **pageNumber** | **Int**| Page number (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) | [optional] [default to 1] |
+| **sortOrder** | **String**| Sort order | [optional] |
+| **expand** | [**[String]**](String.html)| which fields, if any, to expand | [optional]
**Values**: author ("author"), externaldatasources ("externalDataSources") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**NoteListing**](NoteListing.html)
+
+
+
+# **getExternalcontactsOrganizationRelationships**
+
+
+
+> [RelationshipListing](RelationshipListing.html) getExternalcontactsOrganizationRelationships(externalOrganizationId, pageSize, pageNumber, expand, sortOrder)
+
+Fetch a relationship for an external organization
+
+
+
+Wraps GET /api/v2/externalcontacts/organizations/{externalOrganizationId}/relationships
+
+Requires ANY permissions:
+
+* externalContacts:externalOrganization:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let externalOrganizationId: String = "" // External Organization ID
+let pageSize: Int = 20 // Page size (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000)
+let pageNumber: Int = 1 // Page number (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000)
+let expand: ExternalContactsAPI.Expand_getExternalcontactsOrganizationRelationships = ExternalContactsAPI.Expand_getExternalcontactsOrganizationRelationships.enummember // which fields, if any, to expand
+let sortOrder: String = "" // Sort order
+
+// Code example
+ExternalContactsAPI.getExternalcontactsOrganizationRelationships(externalOrganizationId: externalOrganizationId, pageSize: pageSize, pageNumber: pageNumber, expand: expand, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ExternalContactsAPI.getExternalcontactsOrganizationRelationships was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **externalOrganizationId** | **String**| External Organization ID | |
+| **pageSize** | **Int**| Page size (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) | [optional] [default to 20] |
+| **pageNumber** | **Int**| Page number (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) | [optional] [default to 1] |
+| **expand** | **String**| which fields, if any, to expand | [optional]
**Values**: externaldatasources ("externalDataSources") |
+| **sortOrder** | **String**| Sort order | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**RelationshipListing**](RelationshipListing.html)
+
+
+
+# **getExternalcontactsOrganizations**
+
+
+
+> [ExternalOrganizationListing](ExternalOrganizationListing.html) getExternalcontactsOrganizations(pageSize, pageNumber, q, trustorId, sortOrder, expand, includeTrustors)
+
+Search for external organizations
+
+
+
+Wraps GET /api/v2/externalcontacts/organizations
+
+Requires ANY permissions:
+
+* externalContacts:externalOrganization:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 20 // Page size (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000)
+let pageNumber: Int = 1 // Page number (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000)
+let q: String = "" // Search query
+let trustorId: [String] = [""] // Search for external organizations by trustorIds (limit 25). If supplied, the 'q' parameters is ignored. Items are returned in the order requested
+let sortOrder: String = "" // Sort order
+let expand: [String] = [ExternalContactsAPI.Expand_getExternalcontactsOrganizations.enummember.rawValue] // which fields, if any, to expand
+let includeTrustors: Bool = true // (true or false) whether or not to include trustor information embedded in the externalOrganization
+
+// Code example
+ExternalContactsAPI.getExternalcontactsOrganizations(pageSize: pageSize, pageNumber: pageNumber, q: q, trustorId: trustorId, sortOrder: sortOrder, expand: expand, includeTrustors: includeTrustors) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ExternalContactsAPI.getExternalcontactsOrganizations was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) | [optional] [default to 20] |
+| **pageNumber** | **Int**| Page number (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) | [optional] [default to 1] |
+| **q** | **String**| Search query | [optional] |
+| **trustorId** | [**[String]**](String.html)| Search for external organizations by trustorIds (limit 25). If supplied, the 'q' parameters is ignored. Items are returned in the order requested | [optional] |
+| **sortOrder** | **String**| Sort order | [optional] |
+| **expand** | [**[String]**](String.html)| which fields, if any, to expand | [optional]
**Values**: externaldatasources ("externalDataSources") |
+| **includeTrustors** | **Bool**| (true or false) whether or not to include trustor information embedded in the externalOrganization | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ExternalOrganizationListing**](ExternalOrganizationListing.html)
+
+
+
+# **getExternalcontactsRelationship**
+
+
+
+> [Relationship](Relationship.html) getExternalcontactsRelationship(relationshipId, expand)
+
+Fetch a relationship
+
+
+
+Wraps GET /api/v2/externalcontacts/relationships/{relationshipId}
+
+Requires ANY permissions:
+
+* externalContacts:externalOrganization:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let relationshipId: String = "" // Relationship Id
+let expand: ExternalContactsAPI.Expand_getExternalcontactsRelationship = ExternalContactsAPI.Expand_getExternalcontactsRelationship.enummember // which fields, if any, to expand
+
+// Code example
+ExternalContactsAPI.getExternalcontactsRelationship(relationshipId: relationshipId, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ExternalContactsAPI.getExternalcontactsRelationship was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **relationshipId** | **String**| Relationship Id | |
+| **expand** | **String**| which fields, if any, to expand | [optional]
**Values**: externaldatasources ("externalDataSources") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Relationship**](Relationship.html)
+
+
+
+# **getExternalcontactsReversewhitepageslookup**
+
+
+
+> [ReverseWhitepagesLookupResult](ReverseWhitepagesLookupResult.html) getExternalcontactsReversewhitepageslookup(lookupVal, expand)
+
+Look up contacts and externalOrganizations based on an attribute. Maximum of 25 values returned.
+
+
+
+Wraps GET /api/v2/externalcontacts/reversewhitepageslookup
+
+Requires ANY permissions:
+
+* externalContacts:contact:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let lookupVal: String = "" // User supplied value to lookup contacts/externalOrganizations (supports email addresses, e164 phone numbers, Twitter screen names)
+let expand: [String] = [ExternalContactsAPI.Expand_getExternalcontactsReversewhitepageslookup.enummember.rawValue] // which field, if any, to expand
+
+// Code example
+ExternalContactsAPI.getExternalcontactsReversewhitepageslookup(lookupVal: lookupVal, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ExternalContactsAPI.getExternalcontactsReversewhitepageslookup was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **lookupVal** | **String**| User supplied value to lookup contacts/externalOrganizations (supports email addresses, e164 phone numbers, Twitter screen names) | |
+| **expand** | [**[String]**](String.html)| which field, if any, to expand | [optional]
**Values**: contactsExternalorganization ("contacts.externalOrganization"), externaldatasources ("externalDataSources") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ReverseWhitepagesLookupResult**](ReverseWhitepagesLookupResult.html)
+
+
+
+# **postExternalcontactsContactNotes**
+
+
+
+> [Note](Note.html) postExternalcontactsContactNotes(contactId, body)
+
+Create a note for an external contact
+
+
+
+Wraps POST /api/v2/externalcontacts/contacts/{contactId}/notes
+
+Requires ANY permissions:
+
+* externalContacts:contact:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let contactId: String = "" // ExternalContact Id
+let body: Note = new Note(...) // ExternalContact
+
+// Code example
+ExternalContactsAPI.postExternalcontactsContactNotes(contactId: contactId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ExternalContactsAPI.postExternalcontactsContactNotes was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **contactId** | **String**| ExternalContact Id | |
+| **body** | [**Note**](Note.html)| ExternalContact | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Note**](Note.html)
+
+
+
+# **postExternalcontactsContacts**
+
+
+
+> [ExternalContact](ExternalContact.html) postExternalcontactsContacts(body)
+
+Create an external contact
+
+
+
+Wraps POST /api/v2/externalcontacts/contacts
+
+Requires ANY permissions:
+
+* externalContacts:contact:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: ExternalContact = new ExternalContact(...) // ExternalContact
+
+// Code example
+ExternalContactsAPI.postExternalcontactsContacts(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ExternalContactsAPI.postExternalcontactsContacts was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**ExternalContact**](ExternalContact.html)| ExternalContact | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ExternalContact**](ExternalContact.html)
+
+
+
+# **postExternalcontactsOrganizationNotes**
+
+
+
+> [Note](Note.html) postExternalcontactsOrganizationNotes(externalOrganizationId, body)
+
+Create a note for an external organization
+
+
+
+Wraps POST /api/v2/externalcontacts/organizations/{externalOrganizationId}/notes
+
+Requires ANY permissions:
+
+* externalContacts:externalOrganization:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let externalOrganizationId: String = "" // External Organization Id
+let body: Note = new Note(...) // ExternalContact
+
+// Code example
+ExternalContactsAPI.postExternalcontactsOrganizationNotes(externalOrganizationId: externalOrganizationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ExternalContactsAPI.postExternalcontactsOrganizationNotes was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **externalOrganizationId** | **String**| External Organization Id | |
+| **body** | [**Note**](Note.html)| ExternalContact | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Note**](Note.html)
+
+
+
+# **postExternalcontactsOrganizations**
+
+
+
+> [ExternalOrganization](ExternalOrganization.html) postExternalcontactsOrganizations(body)
+
+Create an external organization
+
+
+
+Wraps POST /api/v2/externalcontacts/organizations
+
+Requires ANY permissions:
+
+* externalContacts:externalOrganization:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: ExternalOrganization = new ExternalOrganization(...) // ExternalOrganization
+
+// Code example
+ExternalContactsAPI.postExternalcontactsOrganizations(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ExternalContactsAPI.postExternalcontactsOrganizations was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**ExternalOrganization**](ExternalOrganization.html)| ExternalOrganization | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ExternalOrganization**](ExternalOrganization.html)
+
+
+
+# **postExternalcontactsRelationships**
+
+
+
+> [Relationship](Relationship.html) postExternalcontactsRelationships(body)
+
+Create a relationship
+
+
+
+Wraps POST /api/v2/externalcontacts/relationships
+
+Requires ANY permissions:
+
+* externalContacts:externalOrganization:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: Relationship = new Relationship(...) // Relationship
+
+// Code example
+ExternalContactsAPI.postExternalcontactsRelationships(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ExternalContactsAPI.postExternalcontactsRelationships was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**Relationship**](Relationship.html)| Relationship | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Relationship**](Relationship.html)
+
+
+
+# **putExternalcontactsContact**
+
+
+
+> [ExternalContact](ExternalContact.html) putExternalcontactsContact(contactId, body)
+
+Update an external contact
+
+
+
+Wraps PUT /api/v2/externalcontacts/contacts/{contactId}
+
+Requires ANY permissions:
+
+* externalContacts:contact:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let contactId: String = "" // ExternalContact ID
+let body: ExternalContact = new ExternalContact(...) // ExternalContact
+
+// Code example
+ExternalContactsAPI.putExternalcontactsContact(contactId: contactId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ExternalContactsAPI.putExternalcontactsContact was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **contactId** | **String**| ExternalContact ID | |
+| **body** | [**ExternalContact**](ExternalContact.html)| ExternalContact | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ExternalContact**](ExternalContact.html)
+
+
+
+# **putExternalcontactsContactNote**
+
+
+
+> [Note](Note.html) putExternalcontactsContactNote(contactId, noteId, body)
+
+Update a note for an external contact
+
+
+
+Wraps PUT /api/v2/externalcontacts/contacts/{contactId}/notes/{noteId}
+
+Requires ANY permissions:
+
+* externalContacts:contact:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let contactId: String = "" // ExternalContact Id
+let noteId: String = "" // Note Id
+let body: Note = new Note(...) // Note
+
+// Code example
+ExternalContactsAPI.putExternalcontactsContactNote(contactId: contactId, noteId: noteId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ExternalContactsAPI.putExternalcontactsContactNote was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **contactId** | **String**| ExternalContact Id | |
+| **noteId** | **String**| Note Id | |
+| **body** | [**Note**](Note.html)| Note | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Note**](Note.html)
+
+
+
+# **putExternalcontactsConversation**
+
+
+
+> Void putExternalcontactsConversation(conversationId, body)
+
+Associate an external contact with a conversation
+
+
+
+Wraps PUT /api/v2/externalcontacts/conversations/{conversationId}
+
+Requires ANY permissions:
+
+* externalContacts:conversation:associate
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // Conversation ID
+let body: ConversationAssociation = new ConversationAssociation(...) // ConversationAssociation
+
+// Code example
+ExternalContactsAPI.putExternalcontactsConversation(conversationId: conversationId, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ExternalContactsAPI.putExternalcontactsConversation was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| Conversation ID | |
+| **body** | [**ConversationAssociation**](ConversationAssociation.html)| ConversationAssociation | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **putExternalcontactsOrganization**
+
+
+
+> [ExternalOrganization](ExternalOrganization.html) putExternalcontactsOrganization(externalOrganizationId, body)
+
+Update an external organization
+
+
+
+Wraps PUT /api/v2/externalcontacts/organizations/{externalOrganizationId}
+
+Requires ANY permissions:
+
+* externalContacts:externalOrganization:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let externalOrganizationId: String = "" // External Organization ID
+let body: ExternalOrganization = new ExternalOrganization(...) // ExternalOrganization
+
+// Code example
+ExternalContactsAPI.putExternalcontactsOrganization(externalOrganizationId: externalOrganizationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ExternalContactsAPI.putExternalcontactsOrganization was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **externalOrganizationId** | **String**| External Organization ID | |
+| **body** | [**ExternalOrganization**](ExternalOrganization.html)| ExternalOrganization | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ExternalOrganization**](ExternalOrganization.html)
+
+
+
+# **putExternalcontactsOrganizationNote**
+
+
+
+> [Note](Note.html) putExternalcontactsOrganizationNote(externalOrganizationId, noteId, body)
+
+Update a note for an external organization
+
+
+
+Wraps PUT /api/v2/externalcontacts/organizations/{externalOrganizationId}/notes/{noteId}
+
+Requires ANY permissions:
+
+* externalContacts:externalOrganization:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let externalOrganizationId: String = "" // External Organization Id
+let noteId: String = "" // Note Id
+let body: Note = new Note(...) // Note
+
+// Code example
+ExternalContactsAPI.putExternalcontactsOrganizationNote(externalOrganizationId: externalOrganizationId, noteId: noteId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ExternalContactsAPI.putExternalcontactsOrganizationNote was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **externalOrganizationId** | **String**| External Organization Id | |
+| **noteId** | **String**| Note Id | |
+| **body** | [**Note**](Note.html)| Note | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Note**](Note.html)
+
+
+
+# **putExternalcontactsOrganizationTrustorTrustorId**
+
+
+
+> [ExternalOrganization](ExternalOrganization.html) putExternalcontactsOrganizationTrustorTrustorId(externalOrganizationId, trustorId)
+
+Links a Trustor with an External Organization
+
+
+
+Wraps PUT /api/v2/externalcontacts/organizations/{externalOrganizationId}/trustor/{trustorId}
+
+Requires ANY permissions:
+
+* externalContacts:externalOrganization:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let externalOrganizationId: String = "" // External Organization ID
+let trustorId: String = "" // Trustor ID
+
+// Code example
+ExternalContactsAPI.putExternalcontactsOrganizationTrustorTrustorId(externalOrganizationId: externalOrganizationId, trustorId: trustorId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ExternalContactsAPI.putExternalcontactsOrganizationTrustorTrustorId was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **externalOrganizationId** | **String**| External Organization ID | |
+| **trustorId** | **String**| Trustor ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ExternalOrganization**](ExternalOrganization.html)
+
+
+
+# **putExternalcontactsRelationship**
+
+
+
+> [Relationship](Relationship.html) putExternalcontactsRelationship(relationshipId, body)
+
+Update a relationship
+
+
+
+Wraps PUT /api/v2/externalcontacts/relationships/{relationshipId}
+
+Requires ANY permissions:
+
+* externalContacts:externalOrganization:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let relationshipId: String = "" // Relationship Id
+let body: Relationship = new Relationship(...) // Relationship
+
+// Code example
+ExternalContactsAPI.putExternalcontactsRelationship(relationshipId: relationshipId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ExternalContactsAPI.putExternalcontactsRelationship was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **relationshipId** | **String**| Relationship Id | |
+| **body** | [**Relationship**](Relationship.html)| Relationship | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Relationship**](Relationship.html)
+
diff --git a/build/docs/ExternalDataSource.md b/build/docs/ExternalDataSource.md
new file mode 100644
index 000000000..145b3525d
--- /dev/null
+++ b/build/docs/ExternalDataSource.md
@@ -0,0 +1,15 @@
+---
+title: ExternalDataSource
+---
+## ExternalDataSource
+Describes a link to a record in an external system that contributed data to a Relate record
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **platform** | **String** | The platform that was the source of the data. Example: a CRM like SALESFORCE. | [optional] |
+| **url** | **String** | An URL that links to the source record that contributed data to the associated entity. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ExternalOrganization.md b/build/docs/ExternalOrganization.md
new file mode 100644
index 000000000..27dc20a95
--- /dev/null
+++ b/build/docs/ExternalOrganization.md
@@ -0,0 +1,32 @@
+---
+title: ExternalOrganization
+---
+## ExternalOrganization
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the company. | |
+| **companyType** | **String** | | [optional] |
+| **industry** | **String** | | [optional] |
+| **primaryContactId** | **String** | | [optional] |
+| **address** | [**ContactAddress**](ContactAddress.html) | | [optional] |
+| **phoneNumber** | [**PhoneNumber**](PhoneNumber.html) | | [optional] |
+| **faxNumber** | [**PhoneNumber**](PhoneNumber.html) | | [optional] |
+| **employeeCount** | **Int64** | | [optional] |
+| **revenue** | **Int64** | | [optional] |
+| **tags** | **[String]** | | [optional] |
+| **websites** | **[String]** | | [optional] |
+| **tickers** | [**[Ticker]**](Ticker.html) | | [optional] |
+| **twitterId** | [**TwitterId**](TwitterId.html) | | [optional] |
+| **externalSystemUrl** | **String** | A string that identifies an external system-of-record resource that may have more detailed information on the organization. It should be a valid URL (including the http/https protocol, port, and path [if any]). The value is automatically trimmed of any leading and trailing whitespace. | [optional] |
+| **modifyDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **createDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **trustor** | [**Trustor**](Trustor.html) | | [optional] |
+| **externalDataSources** | [**[ExternalDataSource]**](ExternalDataSource.html) | Links to the sources of data (e.g. one source might be a CRM) that contributed data to this record. Read-only, and only populated when requested via expand param. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ExternalOrganizationListing.md b/build/docs/ExternalOrganizationListing.md
new file mode 100644
index 000000000..a5030a1fb
--- /dev/null
+++ b/build/docs/ExternalOrganizationListing.md
@@ -0,0 +1,22 @@
+---
+title: ExternalOrganizationListing
+---
+## ExternalOrganizationListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[ExternalOrganization]**](ExternalOrganization.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FacebookId.md b/build/docs/FacebookId.md
new file mode 100644
index 000000000..183d06945
--- /dev/null
+++ b/build/docs/FacebookId.md
@@ -0,0 +1,15 @@
+---
+title: FacebookId
+---
+## FacebookId
+User information for a Facebook user interacting with a page or app
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **ids** | [**[FacebookScopedId]**](FacebookScopedId.html) | The set of scopedIds that this person has. Each scopedId is specific to a page or app that the user interacts with. | [optional] |
+| **displayName** | **String** | The displayName of this person's Facebook account. Roughly translates to user.first_name + ' ' + user.last_name in the Facebook API. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FacebookIntegration.md b/build/docs/FacebookIntegration.md
new file mode 100644
index 000000000..3ee89c192
--- /dev/null
+++ b/build/docs/FacebookIntegration.md
@@ -0,0 +1,24 @@
+---
+title: FacebookIntegration
+---
+## FacebookIntegration
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | A unique Integration Id. | |
+| **name** | **String** | The name of the Facebook Integration | |
+| **appId** | **String** | The App Id from Facebook messenger | |
+| **pageId** | **String** | The Page Id from Facebook messenger | [optional] |
+| **status** | **String** | The status of the Facebook Integration | [optional] |
+| **recipient** | [**UriReference**](UriReference.html) | The recipient reference associated to the Facebook Integration. This recipient is used to associate a flow to an integration | [optional] |
+| **dateCreated** | [**Date**](Date.html) | Date this Integration was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Date this Integration was modified. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **createdBy** | [**UriReference**](UriReference.html) | User reference that created this Integration | [optional] |
+| **modifiedBy** | [**UriReference**](UriReference.html) | User reference that last modified this Integration | [optional] |
+| **version** | **Int** | Version number required for updates. | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FacebookIntegrationEntityListing.md b/build/docs/FacebookIntegrationEntityListing.md
new file mode 100644
index 000000000..9aa863d25
--- /dev/null
+++ b/build/docs/FacebookIntegrationEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: FacebookIntegrationEntityListing
+---
+## FacebookIntegrationEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[FacebookIntegration]**](FacebookIntegration.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FacebookIntegrationRequest.md b/build/docs/FacebookIntegrationRequest.md
new file mode 100644
index 000000000..408d87b98
--- /dev/null
+++ b/build/docs/FacebookIntegrationRequest.md
@@ -0,0 +1,20 @@
+---
+title: FacebookIntegrationRequest
+---
+## FacebookIntegrationRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the Facebook Integration | |
+| **pageAccessToken** | **String** | The long-lived Page Access Token of a facebook page. See https://developers.facebook.com/docs/facebook-login/access-tokens. When a pageAccessToken is provided, pageId and userAccessToken are not required. | [optional] |
+| **userAccessToken** | **String** | The short-lived User Access Token of the facebook user logged into the facebook app. See https://developers.facebook.com/docs/facebook-login/access-tokens. When userAccessToken is provided, pageId is mandatory. When userAccessToken/pageId combination is provided, pageAccessToken is not required. | [optional] |
+| **pageId** | **String** | The page Id of a facebook page. The pageId is required when userAccessToken is provided. | [optional] |
+| **appId** | **String** | The app Id of a facebook app | |
+| **appSecret** | **String** | The app Secret of a facebook app | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FacebookScopedId.md b/build/docs/FacebookScopedId.md
new file mode 100644
index 000000000..6641cdd76
--- /dev/null
+++ b/build/docs/FacebookScopedId.md
@@ -0,0 +1,14 @@
+---
+title: FacebookScopedId
+---
+## FacebookScopedId
+Scoped ID for a Facebook user interacting with a page or app
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **scopedId** | **String** | The unique page/app-specific scopedId for the user | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Facet.md b/build/docs/Facet.md
new file mode 100644
index 000000000..4cef9deea
--- /dev/null
+++ b/build/docs/Facet.md
@@ -0,0 +1,14 @@
+---
+title: Facet
+---
+## Facet
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | The name of the field on which to facet. | |
+| **type** | **String** | The type of the facet, DATE or STRING. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FacetEntry.md b/build/docs/FacetEntry.md
new file mode 100644
index 000000000..c281bb499
--- /dev/null
+++ b/build/docs/FacetEntry.md
@@ -0,0 +1,20 @@
+---
+title: FacetEntry
+---
+## FacetEntry
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **attribute** | [**TermAttribute**](TermAttribute.html) | | [optional] |
+| **statistics** | [**FacetStatistics**](FacetStatistics.html) | | [optional] |
+| **other** | **Int64** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **missing** | **Int64** | | [optional] |
+| **termCount** | **Int** | | [optional] |
+| **termType** | **String** | | [optional] |
+| **terms** | [**[FacetTerm]**](FacetTerm.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FacetInfo.md b/build/docs/FacetInfo.md
new file mode 100644
index 000000000..a4ffa7bd2
--- /dev/null
+++ b/build/docs/FacetInfo.md
@@ -0,0 +1,14 @@
+---
+title: FacetInfo
+---
+## FacetInfo
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | The name of the field that was faceted on. | [optional] |
+| **entries** | [**[Entry]**](Entry.html) | The entries resulting from this facet. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FacetKeyAttribute.md b/build/docs/FacetKeyAttribute.md
new file mode 100644
index 000000000..7351a74fd
--- /dev/null
+++ b/build/docs/FacetKeyAttribute.md
@@ -0,0 +1,15 @@
+---
+title: FacetKeyAttribute
+---
+## FacetKeyAttribute
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **count** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FacetStatistics.md b/build/docs/FacetStatistics.md
new file mode 100644
index 000000000..8453e17b3
--- /dev/null
+++ b/build/docs/FacetStatistics.md
@@ -0,0 +1,19 @@
+---
+title: FacetStatistics
+---
+## FacetStatistics
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **count** | **Int64** | | [optional] |
+| **min** | **Double** | | [optional] |
+| **max** | **Double** | | [optional] |
+| **mean** | **Double** | | [optional] |
+| **stdDeviation** | **Double** | | [optional] |
+| **dateMin** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateMax** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FacetTerm.md b/build/docs/FacetTerm.md
new file mode 100644
index 000000000..39c727e73
--- /dev/null
+++ b/build/docs/FacetTerm.md
@@ -0,0 +1,18 @@
+---
+title: FacetTerm
+---
+## FacetTerm
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **term** | **String** | | [optional] |
+| **key** | **Int64** | | [optional] |
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **count** | **Int64** | | [optional] |
+| **time** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FailedObject.md b/build/docs/FailedObject.md
new file mode 100644
index 000000000..0d410cb96
--- /dev/null
+++ b/build/docs/FailedObject.md
@@ -0,0 +1,16 @@
+---
+title: FailedObject
+---
+## FailedObject
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **version** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **errorCode** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FaxAPI.md b/build/docs/FaxAPI.md
new file mode 100644
index 000000000..edfeba0a8
--- /dev/null
+++ b/build/docs/FaxAPI.md
@@ -0,0 +1,322 @@
+---
+title: FaxAPI
+---
+## FaxAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteFaxDocument**](FaxAPI.html#deleteFaxDocument) | Delete a fax document. |
+| [**getFaxDocument**](FaxAPI.html#getFaxDocument) | Get a document. |
+| [**getFaxDocumentContent**](FaxAPI.html#getFaxDocumentContent) | Download a fax document. |
+| [**getFaxDocuments**](FaxAPI.html#getFaxDocuments) | Get a list of fax documents. |
+| [**getFaxSummary**](FaxAPI.html#getFaxSummary) | Get fax summary |
+| [**putFaxDocument**](FaxAPI.html#putFaxDocument) | Update a fax document. |
+{: class="table-striped"}
+
+
+
+# **deleteFaxDocument**
+
+
+
+> Void deleteFaxDocument(documentId)
+
+Delete a fax document.
+
+
+
+Wraps DELETE /api/v2/fax/documents/{documentId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let documentId: String = "" // Document ID
+
+// Code example
+FaxAPI.deleteFaxDocument(documentId: documentId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("FaxAPI.deleteFaxDocument was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **documentId** | **String**| Document ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getFaxDocument**
+
+
+
+> [FaxDocument](FaxDocument.html) getFaxDocument(documentId)
+
+Get a document.
+
+
+
+Wraps GET /api/v2/fax/documents/{documentId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let documentId: String = "" // Document ID
+
+// Code example
+FaxAPI.getFaxDocument(documentId: documentId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("FaxAPI.getFaxDocument was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **documentId** | **String**| Document ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**FaxDocument**](FaxDocument.html)
+
+
+
+# **getFaxDocumentContent**
+
+
+
+> [DownloadResponse](DownloadResponse.html) getFaxDocumentContent(documentId)
+
+Download a fax document.
+
+
+
+Wraps GET /api/v2/fax/documents/{documentId}/content
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let documentId: String = "" // Document ID
+
+// Code example
+FaxAPI.getFaxDocumentContent(documentId: documentId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("FaxAPI.getFaxDocumentContent was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **documentId** | **String**| Document ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DownloadResponse**](DownloadResponse.html)
+
+
+
+# **getFaxDocuments**
+
+
+
+> [FaxDocumentEntityListing](FaxDocumentEntityListing.html) getFaxDocuments(pageSize, pageNumber)
+
+Get a list of fax documents.
+
+
+
+Wraps GET /api/v2/fax/documents
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+FaxAPI.getFaxDocuments(pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("FaxAPI.getFaxDocuments was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**FaxDocumentEntityListing**](FaxDocumentEntityListing.html)
+
+
+
+# **getFaxSummary**
+
+
+
+> [FaxSummary](FaxSummary.html) getFaxSummary()
+
+Get fax summary
+
+
+
+Wraps GET /api/v2/fax/summary
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+FaxAPI.getFaxSummary() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("FaxAPI.getFaxSummary was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**FaxSummary**](FaxSummary.html)
+
+
+
+# **putFaxDocument**
+
+
+
+> [FaxDocument](FaxDocument.html) putFaxDocument(documentId, body)
+
+Update a fax document.
+
+
+
+Wraps PUT /api/v2/fax/documents/{documentId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let documentId: String = "" // Document ID
+let body: FaxDocument = new FaxDocument(...) // Document
+
+// Code example
+FaxAPI.putFaxDocument(documentId: documentId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("FaxAPI.putFaxDocument was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **documentId** | **String**| Document ID | |
+| **body** | [**FaxDocument**](FaxDocument.html)| Document | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**FaxDocument**](FaxDocument.html)
+
diff --git a/build/docs/FaxDocument.md b/build/docs/FaxDocument.md
new file mode 100644
index 000000000..7c77dcc1c
--- /dev/null
+++ b/build/docs/FaxDocument.md
@@ -0,0 +1,30 @@
+---
+title: FaxDocument
+---
+## FaxDocument
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **contentUri** | **String** | | [optional] |
+| **workspace** | [**UriReference**](UriReference.html) | | [optional] |
+| **createdBy** | [**UriReference**](UriReference.html) | | [optional] |
+| **contentType** | **String** | | [optional] |
+| **contentLength** | **Int64** | | [optional] |
+| **filename** | **String** | | [optional] |
+| **read** | **Bool** | | [optional] |
+| **pageCount** | **Int64** | | [optional] |
+| **callerAddress** | **String** | | [optional] |
+| **receiverAddress** | **String** | | [optional] |
+| **thumbnails** | [**[DocumentThumbnail]**](DocumentThumbnail.html) | | [optional] |
+| **sharingUri** | **String** | | [optional] |
+| **downloadSharingUri** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FaxDocumentEntityListing.md b/build/docs/FaxDocumentEntityListing.md
new file mode 100644
index 000000000..5e967171b
--- /dev/null
+++ b/build/docs/FaxDocumentEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: FaxDocumentEntityListing
+---
+## FaxDocumentEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[FaxDocument]**](FaxDocument.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FaxSendRequest.md b/build/docs/FaxSendRequest.md
new file mode 100644
index 000000000..c5f919f9d
--- /dev/null
+++ b/build/docs/FaxSendRequest.md
@@ -0,0 +1,21 @@
+---
+title: FaxSendRequest
+---
+## FaxSendRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **addresses** | **[String]** | A list of outbound fax dialing addresses. E.g. +13175555555 or 3175555555 | |
+| **documentId** | **String** | DocumentId of Content Management artifact. If Content Management document is not used for faxing, documentId should be null | [optional] |
+| **contentType** | **String** | The content type that is going to be uploaded. If Content Management document is used for faxing, contentType will be ignored | [optional] |
+| **workspace** | [**Workspace**](Workspace.html) | Workspace in which the document should be stored. If Content Management document is used for faxing, workspace will be ignored | [optional] |
+| **coverSheet** | [**CoverSheet**](CoverSheet.html) | Data for coversheet generation. | [optional] |
+| **timeZoneOffsetMinutes** | **Int** | Time zone offset minutes from GMT | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FaxSendResponse.md b/build/docs/FaxSendResponse.md
new file mode 100644
index 000000000..62556b6ea
--- /dev/null
+++ b/build/docs/FaxSendResponse.md
@@ -0,0 +1,17 @@
+---
+title: FaxSendResponse
+---
+## FaxSendResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **uploadDestinationUri** | **String** | | [optional] |
+| **uploadMethodType** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FaxStatus.md b/build/docs/FaxStatus.md
new file mode 100644
index 000000000..5464369de
--- /dev/null
+++ b/build/docs/FaxStatus.md
@@ -0,0 +1,20 @@
+---
+title: FaxStatus
+---
+## FaxStatus
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **direction** | **String** | The fax direction, either \"send\" or \"receive\". | [optional] |
+| **expectedPages** | **Int64** | Total number of expected pages, if known. | [optional] |
+| **activePage** | **Int64** | Active page of the transmission. | [optional] |
+| **linesTransmitted** | **Int64** | Number of lines that have completed transmission. | [optional] |
+| **bytesTransmitted** | **Int64** | Number of bytes that have competed transmission. | [optional] |
+| **baudRate** | **Int64** | Current signaling rate of transmission, baud rate. | [optional] |
+| **pageErrors** | **Int64** | Number of page errors. | [optional] |
+| **lineErrors** | **Int64** | Number of line errors. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FaxSummary.md b/build/docs/FaxSummary.md
new file mode 100644
index 000000000..e22be58bc
--- /dev/null
+++ b/build/docs/FaxSummary.md
@@ -0,0 +1,15 @@
+---
+title: FaxSummary
+---
+## FaxSummary
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **readCount** | **Int** | | [optional] |
+| **unreadCount** | **Int** | | [optional] |
+| **totalCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FaxTopicFaxDataV2.md b/build/docs/FaxTopicFaxDataV2.md
new file mode 100644
index 000000000..2fb4c4da4
--- /dev/null
+++ b/build/docs/FaxTopicFaxDataV2.md
@@ -0,0 +1,29 @@
+---
+title: FaxTopicFaxDataV2
+---
+## FaxTopicFaxDataV2
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | | [optional] |
+| **dateModified** | [**Date**](Date.html) | | [optional] |
+| **workspace** | [**FaxTopicWorkspaceData**](FaxTopicWorkspaceData.html) | | [optional] |
+| **createdBy** | [**FaxTopicUserData**](FaxTopicUserData.html) | | [optional] |
+| **contentType** | **String** | | [optional] |
+| **contentLength** | **Int** | | [optional] |
+| **filename** | **String** | | [optional] |
+| **changeNumber** | **Int** | | [optional] |
+| **dateUploaded** | [**Date**](Date.html) | | [optional] |
+| **uploadedBy** | [**FaxTopicUserData**](FaxTopicUserData.html) | | [optional] |
+| **lockInfo** | [**FaxTopicLockData**](FaxTopicLockData.html) | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **callerAddress** | **String** | | [optional] |
+| **receiverAddress** | **String** | | [optional] |
+| **read** | **Bool** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FaxTopicLockData.md b/build/docs/FaxTopicLockData.md
new file mode 100644
index 000000000..8400e73d7
--- /dev/null
+++ b/build/docs/FaxTopicLockData.md
@@ -0,0 +1,15 @@
+---
+title: FaxTopicLockData
+---
+## FaxTopicLockData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **lockedBy** | [**FaxTopicUserData**](FaxTopicUserData.html) | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | | [optional] |
+| **dateExpires** | [**Date**](Date.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FaxTopicUserData.md b/build/docs/FaxTopicUserData.md
new file mode 100644
index 000000000..028fb7a68
--- /dev/null
+++ b/build/docs/FaxTopicUserData.md
@@ -0,0 +1,14 @@
+---
+title: FaxTopicUserData
+---
+## FaxTopicUserData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FaxTopicWorkspaceData.md b/build/docs/FaxTopicWorkspaceData.md
new file mode 100644
index 000000000..84c7be81d
--- /dev/null
+++ b/build/docs/FaxTopicWorkspaceData.md
@@ -0,0 +1,13 @@
+---
+title: FaxTopicWorkspaceData
+---
+## FaxTopicWorkspaceData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FeatureState.md b/build/docs/FeatureState.md
new file mode 100644
index 000000000..2c013f4e6
--- /dev/null
+++ b/build/docs/FeatureState.md
@@ -0,0 +1,13 @@
+---
+title: FeatureState
+---
+## FeatureState
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **enabled** | **Bool** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FieldConfig.md b/build/docs/FieldConfig.md
new file mode 100644
index 000000000..2aba631e0
--- /dev/null
+++ b/build/docs/FieldConfig.md
@@ -0,0 +1,20 @@
+---
+title: FieldConfig
+---
+## FieldConfig
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **entityType** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **sections** | [**[Section]**](Section.html) | | [optional] |
+| **version** | **String** | | [optional] |
+| **schemaVersion** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FieldConfigs.md b/build/docs/FieldConfigs.md
new file mode 100644
index 000000000..702b42ce4
--- /dev/null
+++ b/build/docs/FieldConfigs.md
@@ -0,0 +1,16 @@
+---
+title: FieldConfigs
+---
+## FieldConfigs
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **org** | [**FieldConfig**](FieldConfig.html) | | [optional] |
+| **person** | [**FieldConfig**](FieldConfig.html) | | [optional] |
+| **group** | [**FieldConfig**](FieldConfig.html) | | [optional] |
+| **externalContact** | [**FieldConfig**](FieldConfig.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FieldList.md b/build/docs/FieldList.md
new file mode 100644
index 000000000..9948c7fa5
--- /dev/null
+++ b/build/docs/FieldList.md
@@ -0,0 +1,21 @@
+---
+title: FieldList
+---
+## FieldList
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **customLabels** | **Bool** | | [optional] |
+| **instructionText** | **String** | | [optional] |
+| **key** | **String** | | [optional] |
+| **labelKeys** | **[String]** | | [optional] |
+| **params** | [**[String:JSON]**](JSON.html) | | [optional] |
+| **repeatable** | **Bool** | | [optional] |
+| **state** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **_required** | **Bool** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Filter.md b/build/docs/Filter.md
new file mode 100644
index 000000000..5e26c37be
--- /dev/null
+++ b/build/docs/Filter.md
@@ -0,0 +1,16 @@
+---
+title: Filter
+---
+## Filter
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | The name of the field by which to filter. | |
+| **type** | **String** | The type of the filter, DATE or STRING. | |
+| **_operator** | **String** | The operation that the filter performs. | |
+| **values** | **[String]** | The values to make the filter comparison against. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FilterPreviewResponse.md b/build/docs/FilterPreviewResponse.md
new file mode 100644
index 000000000..e01853506
--- /dev/null
+++ b/build/docs/FilterPreviewResponse.md
@@ -0,0 +1,15 @@
+---
+title: FilterPreviewResponse
+---
+## FilterPreviewResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **filteredContacts** | **Int64** | | [optional] |
+| **totalContacts** | **Int64** | | [optional] |
+| **preview** | [**[DialerContact]**](DialerContact.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Flow.md b/build/docs/Flow.md
new file mode 100644
index 000000000..9d29693d5
--- /dev/null
+++ b/build/docs/Flow.md
@@ -0,0 +1,29 @@
+---
+title: Flow
+---
+## Flow
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The flow identifier | [optional] |
+| **name** | **String** | The flow name | |
+| **division** | [**WritableDivision**](WritableDivision.html) | The division to which this entity belongs. | [optional] |
+| **_description** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **lockedUser** | [**User**](User.html) | | [optional] |
+| **active** | **Bool** | | [optional] |
+| **system** | **Bool** | | [optional] |
+| **deleted** | **Bool** | | [optional] |
+| **publishedVersion** | [**FlowVersion**](FlowVersion.html) | | [optional] |
+| **savedVersion** | [**FlowVersion**](FlowVersion.html) | | [optional] |
+| **inputSchema** | [**JSON**](JSON.html) | json schema describing the inputs for the flow | [optional] |
+| **outputSchema** | [**JSON**](JSON.html) | json schema describing the outputs for the flow | [optional] |
+| **checkedInVersion** | [**FlowVersion**](FlowVersion.html) | | [optional] |
+| **publishedBy** | [**User**](User.html) | | [optional] |
+| **currentOperation** | [**Operation**](Operation.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FlowDiagnosticInfo.md b/build/docs/FlowDiagnosticInfo.md
new file mode 100644
index 000000000..ac4745e60
--- /dev/null
+++ b/build/docs/FlowDiagnosticInfo.md
@@ -0,0 +1,13 @@
+---
+title: FlowDiagnosticInfo
+---
+## FlowDiagnosticInfo
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **lastActionId** | **Int** | The step number of the survey invite flow where the error occurred. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FlowDivisionView.md b/build/docs/FlowDivisionView.md
new file mode 100644
index 000000000..2c68f3445
--- /dev/null
+++ b/build/docs/FlowDivisionView.md
@@ -0,0 +1,17 @@
+---
+title: FlowDivisionView
+---
+## FlowDivisionView
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The flow identifier | [optional] |
+| **name** | **String** | The flow name | |
+| **division** | [**WritableDivision**](WritableDivision.html) | The division to which this entity belongs. | [optional] |
+| **type** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FlowDivisionViewEntityListing.md b/build/docs/FlowDivisionViewEntityListing.md
new file mode 100644
index 000000000..242207494
--- /dev/null
+++ b/build/docs/FlowDivisionViewEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: FlowDivisionViewEntityListing
+---
+## FlowDivisionViewEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[FlowDivisionView]**](FlowDivisionView.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FlowEntityListing.md b/build/docs/FlowEntityListing.md
new file mode 100644
index 000000000..ae228ad36
--- /dev/null
+++ b/build/docs/FlowEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: FlowEntityListing
+---
+## FlowEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Flow]**](Flow.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FlowOutcome.md b/build/docs/FlowOutcome.md
new file mode 100644
index 000000000..f89e86ffe
--- /dev/null
+++ b/build/docs/FlowOutcome.md
@@ -0,0 +1,17 @@
+---
+title: FlowOutcome
+---
+## FlowOutcome
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The flow outcome identifier | [optional] |
+| **name** | **String** | The flow outcome name. | |
+| **_description** | **String** | | [optional] |
+| **currentOperation** | [**Operation**](Operation.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FlowOutcomeListing.md b/build/docs/FlowOutcomeListing.md
new file mode 100644
index 000000000..6909b954a
--- /dev/null
+++ b/build/docs/FlowOutcomeListing.md
@@ -0,0 +1,22 @@
+---
+title: FlowOutcomeListing
+---
+## FlowOutcomeListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[FlowOutcome]**](FlowOutcome.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FlowVersion.md b/build/docs/FlowVersion.md
new file mode 100644
index 000000000..0faa30c1c
--- /dev/null
+++ b/build/docs/FlowVersion.md
@@ -0,0 +1,24 @@
+---
+title: FlowVersion
+---
+## FlowVersion
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The flow version identifier | [optional] |
+| **name** | **String** | | [optional] |
+| **commitVersion** | **String** | | [optional] |
+| **configurationVersion** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **secure** | **Bool** | | [optional] |
+| **createdBy** | [**User**](User.html) | | [optional] |
+| **configurationUri** | **String** | | [optional] |
+| **dateCreated** | **Int64** | | [optional] |
+| **generationId** | **String** | | [optional] |
+| **publishResultUri** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FlowVersionEntityListing.md b/build/docs/FlowVersionEntityListing.md
new file mode 100644
index 000000000..ccad0d7a9
--- /dev/null
+++ b/build/docs/FlowVersionEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: FlowVersionEntityListing
+---
+## FlowVersionEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[FlowVersion]**](FlowVersion.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FlowsAPI.md b/build/docs/FlowsAPI.md
new file mode 100644
index 000000000..c64b28734
--- /dev/null
+++ b/build/docs/FlowsAPI.md
@@ -0,0 +1,117 @@
+---
+title: FlowsAPI
+---
+## FlowsAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**postAnalyticsFlowsAggregatesQuery**](FlowsAPI.html#postAnalyticsFlowsAggregatesQuery) | Query for flow aggregates |
+| [**postAnalyticsFlowsObservationsQuery**](FlowsAPI.html#postAnalyticsFlowsObservationsQuery) | Query for flow observations |
+{: class="table-striped"}
+
+
+
+# **postAnalyticsFlowsAggregatesQuery**
+
+
+
+> [AggregateQueryResponse](AggregateQueryResponse.html) postAnalyticsFlowsAggregatesQuery(body)
+
+Query for flow aggregates
+
+
+
+Wraps POST /api/v2/analytics/flows/aggregates/query
+
+Requires ANY permissions:
+
+* analytics:flowAggregate:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: AggregationQuery = new AggregationQuery(...) // query
+
+// Code example
+FlowsAPI.postAnalyticsFlowsAggregatesQuery(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("FlowsAPI.postAnalyticsFlowsAggregatesQuery was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**AggregationQuery**](AggregationQuery.html)| query | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AggregateQueryResponse**](AggregateQueryResponse.html)
+
+
+
+# **postAnalyticsFlowsObservationsQuery**
+
+
+
+> [QualifierMappingObservationQueryResponse](QualifierMappingObservationQueryResponse.html) postAnalyticsFlowsObservationsQuery(body)
+
+Query for flow observations
+
+
+
+Wraps POST /api/v2/analytics/flows/observations/query
+
+Requires ANY permissions:
+
+* analytics:flowObservation:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: ObservationQuery = new ObservationQuery(...) // query
+
+// Code example
+FlowsAPI.postAnalyticsFlowsObservationsQuery(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("FlowsAPI.postAnalyticsFlowsObservationsQuery was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**ObservationQuery**](ObservationQuery.html)| query | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**QualifierMappingObservationQueryResponse**](QualifierMappingObservationQueryResponse.html)
+
diff --git a/build/docs/ForecastGenerationResult.md b/build/docs/ForecastGenerationResult.md
new file mode 100644
index 000000000..7f8ffff84
--- /dev/null
+++ b/build/docs/ForecastGenerationResult.md
@@ -0,0 +1,13 @@
+---
+title: ForecastGenerationResult
+---
+## ForecastGenerationResult
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **routeGroupResults** | [**[ForecastGenerationRouteGroupResult]**](ForecastGenerationRouteGroupResult.html) | Generation results, broken down by route group | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ForecastGenerationRouteGroupResult.md b/build/docs/ForecastGenerationRouteGroupResult.md
new file mode 100644
index 000000000..70c363a4e
--- /dev/null
+++ b/build/docs/ForecastGenerationRouteGroupResult.md
@@ -0,0 +1,14 @@
+---
+title: ForecastGenerationRouteGroupResult
+---
+## ForecastGenerationRouteGroupResult
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **routeGroup** | [**RouteGroupAttributes**](RouteGroupAttributes.html) | The route group this result represents | [optional] |
+| **metricResults** | [**[ForecastTimeSeriesResult]**](ForecastTimeSeriesResult.html) | The generation results for the associated route group | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ForecastResultResponse.md b/build/docs/ForecastResultResponse.md
new file mode 100644
index 000000000..3574d72d7
--- /dev/null
+++ b/build/docs/ForecastResultResponse.md
@@ -0,0 +1,14 @@
+---
+title: ForecastResultResponse
+---
+## ForecastResultResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **result** | [**RouteGroupList**](RouteGroupList.html) | The forecast result. If null, fetch the result from the url in downloadUrl | [optional] |
+| **downloadUrl** | **String** | The downloadUrl to fetch the result if it is too large to be sent directly | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ForecastSourceDayPointer.md b/build/docs/ForecastSourceDayPointer.md
new file mode 100644
index 000000000..0a8032545
--- /dev/null
+++ b/build/docs/ForecastSourceDayPointer.md
@@ -0,0 +1,18 @@
+---
+title: ForecastSourceDayPointer
+---
+## ForecastSourceDayPointer
+Pointer to look up source data for a short term forecast
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **dayOfWeek** | **String** | The forecast day of week for this source data | [optional] |
+| **weight** | **Int** | The relative weight to apply to this source data item for weighted averages | [optional] |
+| **date** | **String** | The date this source data represents, in yyyy-MM-dd format | [optional] |
+| **fileName** | **String** | The name of the source file this data came from if it originated from a data import | [optional] |
+| **dataKey** | **String** | The key to look up the forecast source data for this source day | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ForecastTimeSeriesResult.md b/build/docs/ForecastTimeSeriesResult.md
new file mode 100644
index 000000000..c5976de90
--- /dev/null
+++ b/build/docs/ForecastTimeSeriesResult.md
@@ -0,0 +1,14 @@
+---
+title: ForecastTimeSeriesResult
+---
+## ForecastTimeSeriesResult
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **metric** | **String** | The metric this result applies to | [optional] |
+| **forecastingMethod** | **String** | The forecasting method that was used for this metric | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/FreeSeatingConfiguration.md b/build/docs/FreeSeatingConfiguration.md
new file mode 100644
index 000000000..da2c35722
--- /dev/null
+++ b/build/docs/FreeSeatingConfiguration.md
@@ -0,0 +1,14 @@
+---
+title: FreeSeatingConfiguration
+---
+## FreeSeatingConfiguration
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **freeSeatingState** | **String** | The FreeSeatingState for FreeSeatingConfiguration. Can be ON, OFF, or PARTIAL. ON meaning disassociate the user after the ttl expires, OFF meaning never disassociate the user, and PARTIAL meaning only disassociate when a user explicitly clicks log out. | [optional] |
+| **ttlMinutes** | **Int** | The amount of time in minutes until an offline user is disassociated from their station | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GDPRJourneyCustomer.md b/build/docs/GDPRJourneyCustomer.md
new file mode 100644
index 000000000..2fd38d729
--- /dev/null
+++ b/build/docs/GDPRJourneyCustomer.md
@@ -0,0 +1,14 @@
+---
+title: GDPRJourneyCustomer
+---
+## GDPRJourneyCustomer
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **type** | **String** | The type of the customerId within the Journey System (e.g. cookie). | |
+| **_id** | **String** | An ID of a customer within the Journey System at a point-in-time. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GDPRRequest.md b/build/docs/GDPRRequest.md
new file mode 100644
index 000000000..36efffe00
--- /dev/null
+++ b/build/docs/GDPRRequest.md
@@ -0,0 +1,22 @@
+---
+title: GDPRRequest
+---
+## GDPRRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **createdBy** | [**UriReference**](UriReference.html) | The user that created this request | |
+| **replacementTerms** | [**[ReplacementTerm]**](ReplacementTerm.html) | The replacement terms for the provided search terms, in the case of a GDPR_UPDATE request | [optional] |
+| **requestType** | **String** | The type of GDPR request | |
+| **createdDate** | [**Date**](Date.html) | When the request was submitted. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | |
+| **status** | **String** | The status of the request | |
+| **subject** | [**GDPRSubject**](GDPRSubject.html) | The subject of the GDPR request | |
+| **resultsUrl** | **String** | The location where the results of the request can be retrieved | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GDPRRequestEntityListing.md b/build/docs/GDPRRequestEntityListing.md
new file mode 100644
index 000000000..3ab35a56d
--- /dev/null
+++ b/build/docs/GDPRRequestEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: GDPRRequestEntityListing
+---
+## GDPRRequestEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[GDPRRequest]**](GDPRRequest.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GDPRSubject.md b/build/docs/GDPRSubject.md
new file mode 100644
index 000000000..701a2726a
--- /dev/null
+++ b/build/docs/GDPRSubject.md
@@ -0,0 +1,21 @@
+---
+title: GDPRSubject
+---
+## GDPRSubject
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | | [optional] |
+| **userId** | **String** | | [optional] |
+| **externalContactId** | **String** | | [optional] |
+| **dialerContactId** | [**DialerContactId**](DialerContactId.html) | | [optional] |
+| **journeyCustomer** | [**GDPRJourneyCustomer**](GDPRJourneyCustomer.html) | | [optional] |
+| **socialHandle** | [**SocialHandle**](SocialHandle.html) | | [optional] |
+| **addresses** | **[String]** | | [optional] |
+| **phoneNumbers** | **[String]** | | [optional] |
+| **emailAddresses** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GDPRSubjectEntityListing.md b/build/docs/GDPRSubjectEntityListing.md
new file mode 100644
index 000000000..382337e91
--- /dev/null
+++ b/build/docs/GDPRSubjectEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: GDPRSubjectEntityListing
+---
+## GDPRSubjectEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[GDPRSubject]**](GDPRSubject.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GKNDocumentationResult.md b/build/docs/GKNDocumentationResult.md
new file mode 100644
index 000000000..0aa18d844
--- /dev/null
+++ b/build/docs/GKNDocumentationResult.md
@@ -0,0 +1,16 @@
+---
+title: GKNDocumentationResult
+---
+## GKNDocumentationResult
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **content** | **String** | The text or html content for the documentation entity. Will be returned in responses for certain entities. | [optional] |
+| **link** | **String** | URL link for the documentation entity. Will be returned in responses for certain entities. | [optional] |
+| **title** | **String** | The title of the documentation entity. Will be returned in responses for certain entities. | [optional] |
+| **type** | **String** | The search type. Will be returned in responses for certain entities. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GKNDocumentationSearchCriteria.md b/build/docs/GKNDocumentationSearchCriteria.md
new file mode 100644
index 000000000..919363a20
--- /dev/null
+++ b/build/docs/GKNDocumentationSearchCriteria.md
@@ -0,0 +1,20 @@
+---
+title: GKNDocumentationSearchCriteria
+---
+## GKNDocumentationSearchCriteria
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **endValue** | **String** | The end value of the range. This field is used for range search types. | [optional] |
+| **values** | **[String]** | A list of values for the search to match against | [optional] |
+| **startValue** | **String** | The start value of the range. This field is used for range search types. | [optional] |
+| **fields** | **[String]** | Field names to search against | [optional] |
+| **value** | **String** | A value for the search to match against | [optional] |
+| **_operator** | **String** | How to apply this search criteria against other criteria | [optional] |
+| **group** | [**[GKNDocumentationSearchCriteria]**](GKNDocumentationSearchCriteria.html) | Groups multiple conditions | [optional] |
+| **type** | **String** | Search Type | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GKNDocumentationSearchRequest.md b/build/docs/GKNDocumentationSearchRequest.md
new file mode 100644
index 000000000..2ab9181ce
--- /dev/null
+++ b/build/docs/GKNDocumentationSearchRequest.md
@@ -0,0 +1,18 @@
+---
+title: GKNDocumentationSearchRequest
+---
+## GKNDocumentationSearchRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **sortOrder** | **String** | The sort order for results | [optional] |
+| **sortBy** | **String** | The field in the resource that you want to sort the results by | [optional] |
+| **pageSize** | **Int** | The number of results per page | [optional] |
+| **pageNumber** | **Int** | The page of resources you want to retrieve | [optional] |
+| **sort** | [**[SearchSort]**](SearchSort.html) | Multi-value sort order, list of multiple sort values | [optional] |
+| **query** | [**[GKNDocumentationSearchCriteria]**](GKNDocumentationSearchCriteria.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GKNDocumentationSearchResponse.md b/build/docs/GKNDocumentationSearchResponse.md
new file mode 100644
index 000000000..eeac1af5a
--- /dev/null
+++ b/build/docs/GKNDocumentationSearchResponse.md
@@ -0,0 +1,21 @@
+---
+title: GKNDocumentationSearchResponse
+---
+## GKNDocumentationSearchResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **total** | **Int64** | The total number of results found | |
+| **pageCount** | **Int** | The total number of pages | |
+| **pageSize** | **Int** | The current page size | |
+| **pageNumber** | **Int** | The current page number | |
+| **previousPage** | **String** | Q64 value for the previous page of results | [optional] |
+| **currentPage** | **String** | Q64 value for the current page of results | [optional] |
+| **nextPage** | **String** | Q64 value for the next page of results | [optional] |
+| **types** | **[String]** | Resource types the search was performed against | |
+| **results** | [**[GKNDocumentationResult]**](GKNDocumentationResult.html) | Search results | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GSuite.md b/build/docs/GSuite.md
new file mode 100644
index 000000000..9da1dbe6e
--- /dev/null
+++ b/build/docs/GSuite.md
@@ -0,0 +1,20 @@
+---
+title: GSuite
+---
+## GSuite
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **relyingPartyIdentifier** | **String** | | [optional] |
+| **certificate** | **String** | | [optional] |
+| **issuerURI** | **String** | | [optional] |
+| **ssoTargetURI** | **String** | | [optional] |
+| **disabled** | **Bool** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GeneralDataProtectionRegulationAPI.md b/build/docs/GeneralDataProtectionRegulationAPI.md
new file mode 100644
index 000000000..7b5c0a8bc
--- /dev/null
+++ b/build/docs/GeneralDataProtectionRegulationAPI.md
@@ -0,0 +1,229 @@
+---
+title: GeneralDataProtectionRegulationAPI
+---
+## GeneralDataProtectionRegulationAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**getGdprRequest**](GeneralDataProtectionRegulationAPI.html#getGdprRequest) | Get an existing GDPR request |
+| [**getGdprRequests**](GeneralDataProtectionRegulationAPI.html#getGdprRequests) | Get all GDPR requests |
+| [**getGdprSubjects**](GeneralDataProtectionRegulationAPI.html#getGdprSubjects) | Get GDPR subjects |
+| [**postGdprRequests**](GeneralDataProtectionRegulationAPI.html#postGdprRequests) | Submit a new GDPR request |
+{: class="table-striped"}
+
+
+
+# **getGdprRequest**
+
+
+
+> [GDPRRequest](GDPRRequest.html) getGdprRequest(requestId)
+
+Get an existing GDPR request
+
+
+
+Wraps GET /api/v2/gdpr/requests/{requestId}
+
+Requires ANY permissions:
+
+* gdpr:request:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let requestId: String = "" // Request id
+
+// Code example
+GeneralDataProtectionRegulationAPI.getGdprRequest(requestId: requestId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GeneralDataProtectionRegulationAPI.getGdprRequest was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **requestId** | **String**| Request id | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**GDPRRequest**](GDPRRequest.html)
+
+
+
+# **getGdprRequests**
+
+
+
+> [GDPRRequestEntityListing](GDPRRequestEntityListing.html) getGdprRequests(pageSize, pageNumber)
+
+Get all GDPR requests
+
+
+
+Wraps GET /api/v2/gdpr/requests
+
+Requires ANY permissions:
+
+* gdpr:request:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+GeneralDataProtectionRegulationAPI.getGdprRequests(pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GeneralDataProtectionRegulationAPI.getGdprRequests was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**GDPRRequestEntityListing**](GDPRRequestEntityListing.html)
+
+
+
+# **getGdprSubjects**
+
+
+
+> [GDPRSubjectEntityListing](GDPRSubjectEntityListing.html) getGdprSubjects(searchType, searchValue)
+
+Get GDPR subjects
+
+
+
+Wraps GET /api/v2/gdpr/subjects
+
+Requires ANY permissions:
+
+* gdpr:subject:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let searchType: GeneralDataProtectionRegulationAPI.SearchType_getGdprSubjects = GeneralDataProtectionRegulationAPI.SearchType_getGdprSubjects.enummember // Search Type
+let searchValue: String = "" // Search Value
+
+// Code example
+GeneralDataProtectionRegulationAPI.getGdprSubjects(searchType: searchType, searchValue: searchValue) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GeneralDataProtectionRegulationAPI.getGdprSubjects was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **searchType** | **String**| Search Type |
**Values**: name ("NAME"), address ("ADDRESS"), phone ("PHONE"), email ("EMAIL"), twitter ("TWITTER") |
+| **searchValue** | **String**| Search Value | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**GDPRSubjectEntityListing**](GDPRSubjectEntityListing.html)
+
+
+
+# **postGdprRequests**
+
+
+
+> [GDPRRequest](GDPRRequest.html) postGdprRequests(body, deleteConfirmed)
+
+Submit a new GDPR request
+
+
+
+Wraps POST /api/v2/gdpr/requests
+
+Requires ANY permissions:
+
+* gdpr:request:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: GDPRRequest = new GDPRRequest(...) // GDPR request
+let deleteConfirmed: Bool = false // Confirm delete
+
+// Code example
+GeneralDataProtectionRegulationAPI.postGdprRequests(body: body, deleteConfirmed: deleteConfirmed) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GeneralDataProtectionRegulationAPI.postGdprRequests was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**GDPRRequest**](GDPRRequest.html)| GDPR request | |
+| **deleteConfirmed** | **Bool**| Confirm delete | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**GDPRRequest**](GDPRRequest.html)
+
diff --git a/build/docs/GenerateShortTermForecastRequest.md b/build/docs/GenerateShortTermForecastRequest.md
new file mode 100644
index 000000000..9d0712b5e
--- /dev/null
+++ b/build/docs/GenerateShortTermForecastRequest.md
@@ -0,0 +1,13 @@
+---
+title: GenerateShortTermForecastRequest
+---
+## GenerateShortTermForecastRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_description** | **String** | Description for the generated forecast. Pass an empty string for no description | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GenerateShortTermForecastResponse.md b/build/docs/GenerateShortTermForecastResponse.md
new file mode 100644
index 000000000..f81c0f5a5
--- /dev/null
+++ b/build/docs/GenerateShortTermForecastResponse.md
@@ -0,0 +1,16 @@
+---
+title: GenerateShortTermForecastResponse
+---
+## GenerateShortTermForecastResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **String** | The status of the request | [optional] |
+| **result** | [**ShortTermForecast**](ShortTermForecast.html) | The resulting forecast. May be sent asynchronously via notification depending on the complexity of the forecast | [optional] |
+| **operationId** | **String** | The operation id to watch for on the notification topic | [optional] |
+| **progress** | **Int** | Percent progress. Subscribe to the corresponding notification to view progress and await the result | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GenerateWeekScheduleRequest.md b/build/docs/GenerateWeekScheduleRequest.md
new file mode 100644
index 000000000..8c1f378bb
--- /dev/null
+++ b/build/docs/GenerateWeekScheduleRequest.md
@@ -0,0 +1,15 @@
+---
+title: GenerateWeekScheduleRequest
+---
+## GenerateWeekScheduleRequest
+Request to generate a week schedule
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_description** | **String** | Description for the generated week schedule | |
+| **shortTermForecastId** | **String** | ID of short term forecast used for schedule generation | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GenerateWeekScheduleResponse.md b/build/docs/GenerateWeekScheduleResponse.md
new file mode 100644
index 000000000..fb28a00b1
--- /dev/null
+++ b/build/docs/GenerateWeekScheduleResponse.md
@@ -0,0 +1,16 @@
+---
+title: GenerateWeekScheduleResponse
+---
+## GenerateWeekScheduleResponse
+Response for query for week schedule for a given week in management unit
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **downloadUrl** | **String** | The url to fetch the result for large responses. The value is null if result contains the data | [optional] |
+| **status** | **String** | The status of the request | [optional] |
+| **operationId** | **String** | The operation id to watch for on the notification topic if status == Processing | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Geolocation.md b/build/docs/Geolocation.md
new file mode 100644
index 000000000..b504f7eef
--- /dev/null
+++ b/build/docs/Geolocation.md
@@ -0,0 +1,23 @@
+---
+title: Geolocation
+---
+## Geolocation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **type** | **String** | A string used to describe the type of client the geolocation is being updated from e.g. ios, android, web, etc. | [optional] |
+| **primary** | **Bool** | A boolean used to tell whether or not to set this geolocation client as the primary on a PATCH | [optional] |
+| **latitude** | **Double** | | [optional] |
+| **longitude** | **Double** | | [optional] |
+| **country** | **String** | | [optional] |
+| **region** | **String** | | [optional] |
+| **city** | **String** | | [optional] |
+| **locations** | [**[LocationDefinition]**](LocationDefinition.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GeolocationAPI.md b/build/docs/GeolocationAPI.md
new file mode 100644
index 000000000..ea47c9e5d
--- /dev/null
+++ b/build/docs/GeolocationAPI.md
@@ -0,0 +1,222 @@
+---
+title: GeolocationAPI
+---
+## GeolocationAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**getGeolocationsSettings**](GeolocationAPI.html#getGeolocationsSettings) | Get a organization's GeolocationSettings |
+| [**getUserGeolocation**](GeolocationAPI.html#getUserGeolocation) | Get a user's Geolocation |
+| [**patchGeolocationsSettings**](GeolocationAPI.html#patchGeolocationsSettings) | Patch a organization's GeolocationSettings |
+| [**patchUserGeolocation**](GeolocationAPI.html#patchUserGeolocation) | Patch a user's Geolocation |
+{: class="table-striped"}
+
+
+
+# **getGeolocationsSettings**
+
+
+
+> [GeolocationSettings](GeolocationSettings.html) getGeolocationsSettings()
+
+Get a organization's GeolocationSettings
+
+
+
+Wraps GET /api/v2/geolocations/settings
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+GeolocationAPI.getGeolocationsSettings() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GeolocationAPI.getGeolocationsSettings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**GeolocationSettings**](GeolocationSettings.html)
+
+
+
+# **getUserGeolocation**
+
+
+
+> [Geolocation](Geolocation.html) getUserGeolocation(userId, clientId)
+
+Get a user's Geolocation
+
+
+
+Wraps GET /api/v2/users/{userId}/geolocations/{clientId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // user Id
+let clientId: String = "" // client Id
+
+// Code example
+GeolocationAPI.getUserGeolocation(userId: userId, clientId: clientId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GeolocationAPI.getUserGeolocation was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| user Id | |
+| **clientId** | **String**| client Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Geolocation**](Geolocation.html)
+
+
+
+# **patchGeolocationsSettings**
+
+
+
+> [GeolocationSettings](GeolocationSettings.html) patchGeolocationsSettings(body)
+
+Patch a organization's GeolocationSettings
+
+
+
+Wraps PATCH /api/v2/geolocations/settings
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: GeolocationSettings = new GeolocationSettings(...) // Geolocation settings
+
+// Code example
+GeolocationAPI.patchGeolocationsSettings(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GeolocationAPI.patchGeolocationsSettings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**GeolocationSettings**](GeolocationSettings.html)| Geolocation settings | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**GeolocationSettings**](GeolocationSettings.html)
+
+
+
+# **patchUserGeolocation**
+
+
+
+> [Geolocation](Geolocation.html) patchUserGeolocation(userId, clientId, body)
+
+Patch a user's Geolocation
+
+The geolocation object can be patched one of three ways. Option 1: Set the 'primary' property to true. This will set the client as the user's primary geolocation source. Option 2: Provide the 'latitude' and 'longitude' values. This will enqueue an asynchronous update of the 'city', 'region', and 'country', generating a notification. A subsequent GET operation will include the new values for 'city', 'region' and 'country'. Option 3: Provide the 'city', 'region', 'country' values. Option 1 can be combined with Option 2 or Option 3. For example, update the client as primary and provide latitude and longitude values.
+
+Wraps PATCH /api/v2/users/{userId}/geolocations/{clientId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // user Id
+let clientId: String = "" // client Id
+let body: Geolocation = new Geolocation(...) // Geolocation
+
+// Code example
+GeolocationAPI.patchUserGeolocation(userId: userId, clientId: clientId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GeolocationAPI.patchUserGeolocation was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| user Id | |
+| **clientId** | **String**| client Id | |
+| **body** | [**Geolocation**](Geolocation.html)| Geolocation | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Geolocation**](Geolocation.html)
+
diff --git a/build/docs/GeolocationEventGeolocation.md b/build/docs/GeolocationEventGeolocation.md
new file mode 100644
index 000000000..ee22e27b3
--- /dev/null
+++ b/build/docs/GeolocationEventGeolocation.md
@@ -0,0 +1,17 @@
+---
+title: GeolocationEventGeolocation
+---
+## GeolocationEventGeolocation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **userId** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **country** | **String** | | [optional] |
+| **region** | **String** | | [optional] |
+| **city** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GeolocationSettings.md b/build/docs/GeolocationSettings.md
new file mode 100644
index 000000000..62049624b
--- /dev/null
+++ b/build/docs/GeolocationSettings.md
@@ -0,0 +1,17 @@
+---
+title: GeolocationSettings
+---
+## GeolocationSettings
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **enabled** | **Bool** | | [optional] |
+| **mapboxKey** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Greeting.md b/build/docs/Greeting.md
new file mode 100644
index 000000000..85a7a98bf
--- /dev/null
+++ b/build/docs/Greeting.md
@@ -0,0 +1,24 @@
+---
+title: Greeting
+---
+## Greeting
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **type** | **String** | Greeting type | |
+| **ownerType** | **String** | Greeting owner type | |
+| **owner** | [**DomainEntity**](DomainEntity.html) | Greeting owner | |
+| **audioFile** | [**GreetingAudioFile**](GreetingAudioFile.html) | | [optional] |
+| **audioTTS** | **String** | | [optional] |
+| **createdDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **createdBy** | **String** | | [optional] |
+| **modifiedDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GreetingAudioFile.md b/build/docs/GreetingAudioFile.md
new file mode 100644
index 000000000..1ccf445ec
--- /dev/null
+++ b/build/docs/GreetingAudioFile.md
@@ -0,0 +1,15 @@
+---
+title: GreetingAudioFile
+---
+## GreetingAudioFile
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **durationMilliseconds** | **Int64** | | [optional] |
+| **sizeBytes** | **Int64** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GreetingListing.md b/build/docs/GreetingListing.md
new file mode 100644
index 000000000..99ac4441f
--- /dev/null
+++ b/build/docs/GreetingListing.md
@@ -0,0 +1,22 @@
+---
+title: GreetingListing
+---
+## GreetingListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Greeting]**](Greeting.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GreetingMediaInfo.md b/build/docs/GreetingMediaInfo.md
new file mode 100644
index 000000000..a8768a261
--- /dev/null
+++ b/build/docs/GreetingMediaInfo.md
@@ -0,0 +1,15 @@
+---
+title: GreetingMediaInfo
+---
+## GreetingMediaInfo
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **mediaFileUri** | **String** | | [optional] |
+| **mediaImageUri** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GreetingOwner.md b/build/docs/GreetingOwner.md
new file mode 100644
index 000000000..85247b15c
--- /dev/null
+++ b/build/docs/GreetingOwner.md
@@ -0,0 +1,15 @@
+---
+title: GreetingOwner
+---
+## GreetingOwner
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GreetingsAPI.md b/build/docs/GreetingsAPI.md
new file mode 100644
index 000000000..351701963
--- /dev/null
+++ b/build/docs/GreetingsAPI.md
@@ -0,0 +1,860 @@
+---
+title: GreetingsAPI
+---
+## GreetingsAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteGreeting**](GreetingsAPI.html#deleteGreeting) | Deletes a Greeting with the given GreetingId |
+| [**getGreeting**](GreetingsAPI.html#getGreeting) | Get a Greeting with the given GreetingId |
+| [**getGreetingMedia**](GreetingsAPI.html#getGreetingMedia) | Get media playback URI for this greeting |
+| [**getGreetings**](GreetingsAPI.html#getGreetings) | Gets an Organization's Greetings |
+| [**getGreetingsDefaults**](GreetingsAPI.html#getGreetingsDefaults) | Get an Organization's DefaultGreetingList |
+| [**getGroupGreetings**](GreetingsAPI.html#getGroupGreetings) | Get a list of the Group's Greetings |
+| [**getGroupGreetingsDefaults**](GreetingsAPI.html#getGroupGreetingsDefaults) | Grabs the list of Default Greetings given a Group's ID |
+| [**getUserGreetings**](GreetingsAPI.html#getUserGreetings) | Get a list of the User's Greetings |
+| [**getUserGreetingsDefaults**](GreetingsAPI.html#getUserGreetingsDefaults) | Grabs the list of Default Greetings given a User's ID |
+| [**postGreetings**](GreetingsAPI.html#postGreetings) | Create a Greeting for an Organization |
+| [**postGroupGreetings**](GreetingsAPI.html#postGroupGreetings) | Creates a Greeting for a Group |
+| [**postUserGreetings**](GreetingsAPI.html#postUserGreetings) | Creates a Greeting for a User |
+| [**putGreeting**](GreetingsAPI.html#putGreeting) | Updates the Greeting with the given GreetingId |
+| [**putGreetingsDefaults**](GreetingsAPI.html#putGreetingsDefaults) | Update an Organization's DefaultGreetingList |
+| [**putGroupGreetingsDefaults**](GreetingsAPI.html#putGroupGreetingsDefaults) | Updates the DefaultGreetingList of the specified Group |
+| [**putUserGreetingsDefaults**](GreetingsAPI.html#putUserGreetingsDefaults) | Updates the DefaultGreetingList of the specified User |
+{: class="table-striped"}
+
+
+
+# **deleteGreeting**
+
+
+
+> Void deleteGreeting(greetingId)
+
+Deletes a Greeting with the given GreetingId
+
+
+
+Wraps DELETE /api/v2/greetings/{greetingId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let greetingId: String = "" // Greeting ID
+
+// Code example
+GreetingsAPI.deleteGreeting(greetingId: greetingId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("GreetingsAPI.deleteGreeting was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **greetingId** | **String**| Greeting ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getGreeting**
+
+
+
+> [Greeting](Greeting.html) getGreeting(greetingId)
+
+Get a Greeting with the given GreetingId
+
+
+
+Wraps GET /api/v2/greetings/{greetingId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let greetingId: String = "" // Greeting ID
+
+// Code example
+GreetingsAPI.getGreeting(greetingId: greetingId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GreetingsAPI.getGreeting was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **greetingId** | **String**| Greeting ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Greeting**](Greeting.html)
+
+
+
+# **getGreetingMedia**
+
+
+
+> [GreetingMediaInfo](GreetingMediaInfo.html) getGreetingMedia(greetingId, formatId)
+
+Get media playback URI for this greeting
+
+
+
+Wraps GET /api/v2/greetings/{greetingId}/media
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let greetingId: String = "" // Greeting ID
+let formatId: GreetingsAPI.FormatId_getGreetingMedia = GreetingsAPI.FormatId_getGreetingMedia.enummember // The desired media format.
+
+// Code example
+GreetingsAPI.getGreetingMedia(greetingId: greetingId, formatId: formatId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GreetingsAPI.getGreetingMedia was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **greetingId** | **String**| Greeting ID | |
+| **formatId** | **String**| The desired media format. | [optional] [default to WAV]
**Values**: wav ("WAV"), webm ("WEBM"), wavUlaw ("WAV_ULAW"), oggVorbis ("OGG_VORBIS"), oggOpus ("OGG_OPUS"), mp3 ("MP3"), _none ("NONE") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**GreetingMediaInfo**](GreetingMediaInfo.html)
+
+
+
+# **getGreetings**
+
+
+
+> [DomainEntityListing](DomainEntityListing.html) getGreetings(pageSize, pageNumber)
+
+Gets an Organization's Greetings
+
+
+
+Wraps GET /api/v2/greetings
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+GreetingsAPI.getGreetings(pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GreetingsAPI.getGreetings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DomainEntityListing**](DomainEntityListing.html)
+
+
+
+# **getGreetingsDefaults**
+
+
+
+> [DefaultGreetingList](DefaultGreetingList.html) getGreetingsDefaults()
+
+Get an Organization's DefaultGreetingList
+
+
+
+Wraps GET /api/v2/greetings/defaults
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+GreetingsAPI.getGreetingsDefaults() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GreetingsAPI.getGreetingsDefaults was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**DefaultGreetingList**](DefaultGreetingList.html)
+
+
+
+# **getGroupGreetings**
+
+
+
+> [GreetingListing](GreetingListing.html) getGroupGreetings(groupId, pageSize, pageNumber)
+
+Get a list of the Group's Greetings
+
+
+
+Wraps GET /api/v2/groups/{groupId}/greetings
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let groupId: String = "" // Group ID
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+GreetingsAPI.getGroupGreetings(groupId: groupId, pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GreetingsAPI.getGroupGreetings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **groupId** | **String**| Group ID | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**GreetingListing**](GreetingListing.html)
+
+
+
+# **getGroupGreetingsDefaults**
+
+
+
+> [DefaultGreetingList](DefaultGreetingList.html) getGroupGreetingsDefaults(groupId)
+
+Grabs the list of Default Greetings given a Group's ID
+
+
+
+Wraps GET /api/v2/groups/{groupId}/greetings/defaults
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let groupId: String = "" // Group ID
+
+// Code example
+GreetingsAPI.getGroupGreetingsDefaults(groupId: groupId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GreetingsAPI.getGroupGreetingsDefaults was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **groupId** | **String**| Group ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DefaultGreetingList**](DefaultGreetingList.html)
+
+
+
+# **getUserGreetings**
+
+
+
+> [DomainEntityListing](DomainEntityListing.html) getUserGreetings(userId, pageSize, pageNumber)
+
+Get a list of the User's Greetings
+
+
+
+Wraps GET /api/v2/users/{userId}/greetings
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+GreetingsAPI.getUserGreetings(userId: userId, pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GreetingsAPI.getUserGreetings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DomainEntityListing**](DomainEntityListing.html)
+
+
+
+# **getUserGreetingsDefaults**
+
+
+
+> [DefaultGreetingList](DefaultGreetingList.html) getUserGreetingsDefaults(userId)
+
+Grabs the list of Default Greetings given a User's ID
+
+
+
+Wraps GET /api/v2/users/{userId}/greetings/defaults
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+
+// Code example
+GreetingsAPI.getUserGreetingsDefaults(userId: userId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GreetingsAPI.getUserGreetingsDefaults was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DefaultGreetingList**](DefaultGreetingList.html)
+
+
+
+# **postGreetings**
+
+
+
+> [Greeting](Greeting.html) postGreetings(body)
+
+Create a Greeting for an Organization
+
+
+
+Wraps POST /api/v2/greetings
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: Greeting = new Greeting(...) // The Greeting to create
+
+// Code example
+GreetingsAPI.postGreetings(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GreetingsAPI.postGreetings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**Greeting**](Greeting.html)| The Greeting to create | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Greeting**](Greeting.html)
+
+
+
+# **postGroupGreetings**
+
+
+
+> [Greeting](Greeting.html) postGroupGreetings(groupId, body)
+
+Creates a Greeting for a Group
+
+
+
+Wraps POST /api/v2/groups/{groupId}/greetings
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let groupId: String = "" // Group ID
+let body: Greeting = new Greeting(...) // The Greeting to create
+
+// Code example
+GreetingsAPI.postGroupGreetings(groupId: groupId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GreetingsAPI.postGroupGreetings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **groupId** | **String**| Group ID | |
+| **body** | [**Greeting**](Greeting.html)| The Greeting to create | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Greeting**](Greeting.html)
+
+
+
+# **postUserGreetings**
+
+
+
+> [Greeting](Greeting.html) postUserGreetings(userId, body)
+
+Creates a Greeting for a User
+
+
+
+Wraps POST /api/v2/users/{userId}/greetings
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let body: Greeting = new Greeting(...) // The Greeting to create
+
+// Code example
+GreetingsAPI.postUserGreetings(userId: userId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GreetingsAPI.postUserGreetings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **body** | [**Greeting**](Greeting.html)| The Greeting to create | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Greeting**](Greeting.html)
+
+
+
+# **putGreeting**
+
+
+
+> [Greeting](Greeting.html) putGreeting(greetingId, body)
+
+Updates the Greeting with the given GreetingId
+
+
+
+Wraps PUT /api/v2/greetings/{greetingId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let greetingId: String = "" // Greeting ID
+let body: Greeting = new Greeting(...) // The updated Greeting
+
+// Code example
+GreetingsAPI.putGreeting(greetingId: greetingId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GreetingsAPI.putGreeting was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **greetingId** | **String**| Greeting ID | |
+| **body** | [**Greeting**](Greeting.html)| The updated Greeting | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Greeting**](Greeting.html)
+
+
+
+# **putGreetingsDefaults**
+
+
+
+> [DefaultGreetingList](DefaultGreetingList.html) putGreetingsDefaults(body)
+
+Update an Organization's DefaultGreetingList
+
+
+
+Wraps PUT /api/v2/greetings/defaults
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: DefaultGreetingList = new DefaultGreetingList(...) // The updated defaultGreetingList
+
+// Code example
+GreetingsAPI.putGreetingsDefaults(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GreetingsAPI.putGreetingsDefaults was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**DefaultGreetingList**](DefaultGreetingList.html)| The updated defaultGreetingList | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DefaultGreetingList**](DefaultGreetingList.html)
+
+
+
+# **putGroupGreetingsDefaults**
+
+
+
+> [DefaultGreetingList](DefaultGreetingList.html) putGroupGreetingsDefaults(groupId, body)
+
+Updates the DefaultGreetingList of the specified Group
+
+
+
+Wraps PUT /api/v2/groups/{groupId}/greetings/defaults
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let groupId: String = "" // Group ID
+let body: DefaultGreetingList = new DefaultGreetingList(...) // The updated defaultGreetingList
+
+// Code example
+GreetingsAPI.putGroupGreetingsDefaults(groupId: groupId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GreetingsAPI.putGroupGreetingsDefaults was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **groupId** | **String**| Group ID | |
+| **body** | [**DefaultGreetingList**](DefaultGreetingList.html)| The updated defaultGreetingList | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DefaultGreetingList**](DefaultGreetingList.html)
+
+
+
+# **putUserGreetingsDefaults**
+
+
+
+> [DefaultGreetingList](DefaultGreetingList.html) putUserGreetingsDefaults(userId, body)
+
+Updates the DefaultGreetingList of the specified User
+
+
+
+Wraps PUT /api/v2/users/{userId}/greetings/defaults
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let body: DefaultGreetingList = new DefaultGreetingList(...) // The updated defaultGreetingList
+
+// Code example
+GreetingsAPI.putUserGreetingsDefaults(userId: userId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GreetingsAPI.putUserGreetingsDefaults was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **body** | [**DefaultGreetingList**](DefaultGreetingList.html)| The updated defaultGreetingList | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DefaultGreetingList**](DefaultGreetingList.html)
+
diff --git a/build/docs/Group.md b/build/docs/Group.md
new file mode 100644
index 000000000..857028006
--- /dev/null
+++ b/build/docs/Group.md
@@ -0,0 +1,26 @@
+---
+title: Group
+---
+## Group
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The group name. | |
+| **_description** | **String** | | [optional] |
+| **dateModified** | [**Date**](Date.html) | Last modified date/time. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **memberCount** | **Int64** | Number of members. | [optional] |
+| **state** | **String** | Active, inactive, or deleted state. | [optional] |
+| **version** | **Int** | Current version for this resource. | [optional] |
+| **type** | **String** | Type of group. | |
+| **images** | [**[UserImage]**](UserImage.html) | | [optional] |
+| **addresses** | [**[GroupContact]**](GroupContact.html) | | [optional] |
+| **rulesVisible** | **Bool** | Are membership rules visible to the person requesting to view the group | |
+| **visibility** | **String** | Who can view this group | |
+| **owners** | [**[User]**](User.html) | Owners of the group | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GroupContact.md b/build/docs/GroupContact.md
new file mode 100644
index 000000000..9dbb98375
--- /dev/null
+++ b/build/docs/GroupContact.md
@@ -0,0 +1,17 @@
+---
+title: GroupContact
+---
+## GroupContact
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **address** | **String** | Phone number for this contact type | |
+| **_extension** | **String** | Extension is set if the number is e164 valid | [optional] |
+| **display** | **String** | Formatted version of the address property | [optional] |
+| **type** | **String** | Contact type of the address | |
+| **mediaType** | **String** | Media type of the address | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GroupCreate.md b/build/docs/GroupCreate.md
new file mode 100644
index 000000000..1bf654f27
--- /dev/null
+++ b/build/docs/GroupCreate.md
@@ -0,0 +1,26 @@
+---
+title: GroupCreate
+---
+## GroupCreate
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The group name. | |
+| **_description** | **String** | | [optional] |
+| **dateModified** | [**Date**](Date.html) | Last modified date/time. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **memberCount** | **Int64** | Number of members. | [optional] |
+| **state** | **String** | Active, inactive, or deleted state. | [optional] |
+| **version** | **Int** | Current version for this resource. | [optional] |
+| **type** | **String** | Type of group. | |
+| **images** | [**[UserImage]**](UserImage.html) | | [optional] |
+| **addresses** | [**[GroupContact]**](GroupContact.html) | | [optional] |
+| **rulesVisible** | **Bool** | Are membership rules visible to the person requesting to view the group | |
+| **visibility** | **String** | Who can view this group | |
+| **ownerIds** | **[String]** | Owners of the group | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GroupEntityListing.md b/build/docs/GroupEntityListing.md
new file mode 100644
index 000000000..05a9d2dba
--- /dev/null
+++ b/build/docs/GroupEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: GroupEntityListing
+---
+## GroupEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Group]**](Group.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GroupGreetingEventGreeting.md b/build/docs/GroupGreetingEventGreeting.md
new file mode 100644
index 000000000..2db607e4b
--- /dev/null
+++ b/build/docs/GroupGreetingEventGreeting.md
@@ -0,0 +1,19 @@
+---
+title: GroupGreetingEventGreeting
+---
+## GroupGreetingEventGreeting
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **ownerType** | **String** | | [optional] |
+| **owner** | [**GroupGreetingEventGreetingOwner**](GroupGreetingEventGreetingOwner.html) | | [optional] |
+| **greetingAudioFile** | [**GroupGreetingEventGreetingAudioFile**](GroupGreetingEventGreetingAudioFile.html) | | [optional] |
+| **audioTTS** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GroupGreetingEventGreetingAudioFile.md b/build/docs/GroupGreetingEventGreetingAudioFile.md
new file mode 100644
index 000000000..aedb3f78c
--- /dev/null
+++ b/build/docs/GroupGreetingEventGreetingAudioFile.md
@@ -0,0 +1,14 @@
+---
+title: GroupGreetingEventGreetingAudioFile
+---
+## GroupGreetingEventGreetingAudioFile
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **durationMilliseconds** | **Int** | | [optional] |
+| **sizeBytes** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GroupGreetingEventGreetingOwner.md b/build/docs/GroupGreetingEventGreetingOwner.md
new file mode 100644
index 000000000..d790ce118
--- /dev/null
+++ b/build/docs/GroupGreetingEventGreetingOwner.md
@@ -0,0 +1,13 @@
+---
+title: GroupGreetingEventGreetingOwner
+---
+## GroupGreetingEventGreetingOwner
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GroupMembersUpdate.md b/build/docs/GroupMembersUpdate.md
new file mode 100644
index 000000000..ce4ce100e
--- /dev/null
+++ b/build/docs/GroupMembersUpdate.md
@@ -0,0 +1,14 @@
+---
+title: GroupMembersUpdate
+---
+## GroupMembersUpdate
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **memberIds** | **[String]** | A list of the ids of the members to add. | |
+| **version** | **Int** | The current group version. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GroupProfile.md b/build/docs/GroupProfile.md
new file mode 100644
index 000000000..5e4840d05
--- /dev/null
+++ b/build/docs/GroupProfile.md
@@ -0,0 +1,18 @@
+---
+title: GroupProfile
+---
+## GroupProfile
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **state** | **String** | The state of the user resource | [optional] |
+| **dateModified** | [**Date**](Date.html) | Datetime of the last modification. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **version** | **Int64** | The version of the group resource | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GroupProfileEntityListing.md b/build/docs/GroupProfileEntityListing.md
new file mode 100644
index 000000000..7eab2444f
--- /dev/null
+++ b/build/docs/GroupProfileEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: GroupProfileEntityListing
+---
+## GroupProfileEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[GroupProfile]**](GroupProfile.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GroupSearchCriteria.md b/build/docs/GroupSearchCriteria.md
new file mode 100644
index 000000000..747123968
--- /dev/null
+++ b/build/docs/GroupSearchCriteria.md
@@ -0,0 +1,20 @@
+---
+title: GroupSearchCriteria
+---
+## GroupSearchCriteria
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **endValue** | **String** | The end value of the range. This field is used for range search types. | [optional] |
+| **values** | **[String]** | A list of values for the search to match against | [optional] |
+| **startValue** | **String** | The start value of the range. This field is used for range search types. | [optional] |
+| **fields** | **[String]** | Field names to search against | [optional] |
+| **value** | **String** | A value for the search to match against | [optional] |
+| **_operator** | **String** | How to apply this search criteria against other criteria | [optional] |
+| **group** | [**[GroupSearchCriteria]**](GroupSearchCriteria.html) | Groups multiple conditions | [optional] |
+| **type** | **String** | Search Type | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GroupSearchRequest.md b/build/docs/GroupSearchRequest.md
new file mode 100644
index 000000000..1f1497651
--- /dev/null
+++ b/build/docs/GroupSearchRequest.md
@@ -0,0 +1,18 @@
+---
+title: GroupSearchRequest
+---
+## GroupSearchRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **sortOrder** | **String** | The sort order for results | [optional] |
+| **sortBy** | **String** | The field in the resource that you want to sort the results by | [optional] |
+| **pageSize** | **Int** | The number of results per page | [optional] |
+| **pageNumber** | **Int** | The page of resources you want to retrieve | [optional] |
+| **sort** | [**[SearchSort]**](SearchSort.html) | Multi-value sort order, list of multiple sort values | [optional] |
+| **query** | [**[GroupSearchCriteria]**](GroupSearchCriteria.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GroupUpdate.md b/build/docs/GroupUpdate.md
new file mode 100644
index 000000000..cc556ed6e
--- /dev/null
+++ b/build/docs/GroupUpdate.md
@@ -0,0 +1,23 @@
+---
+title: GroupUpdate
+---
+## GroupUpdate
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The group name. | [optional] |
+| **_description** | **String** | | [optional] |
+| **state** | **String** | State of the group. | [optional] |
+| **version** | **Int** | Current version for this resource. | |
+| **images** | [**[UserImage]**](UserImage.html) | | [optional] |
+| **addresses** | [**[GroupContact]**](GroupContact.html) | | [optional] |
+| **rulesVisible** | **Bool** | Are membership rules visible to the person requesting to view the group | [optional] |
+| **visibility** | **String** | Who can view this group | [optional] |
+| **ownerIds** | **[String]** | Owners of the group | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GroupsAPI.md b/build/docs/GroupsAPI.md
new file mode 100644
index 000000000..77b780fee
--- /dev/null
+++ b/build/docs/GroupsAPI.md
@@ -0,0 +1,773 @@
+---
+title: GroupsAPI
+---
+## GroupsAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteGroup**](GroupsAPI.html#deleteGroup) | Delete group |
+| [**deleteGroupMembers**](GroupsAPI.html#deleteGroupMembers) | Remove members |
+| [**getFieldconfig**](GroupsAPI.html#getFieldconfig) | Fetch field config for an entity type |
+| [**getGroup**](GroupsAPI.html#getGroup) | Get group |
+| [**getGroupIndividuals**](GroupsAPI.html#getGroupIndividuals) | Get all individuals associated with the group |
+| [**getGroupMembers**](GroupsAPI.html#getGroupMembers) | Get group members, includes individuals, owners, and dynamically included people |
+| [**getGroupProfile**](GroupsAPI.html#getGroupProfile) | Get group profile |
+| [**getGroups**](GroupsAPI.html#getGroups) | Get a group list |
+| [**getGroupsSearch**](GroupsAPI.html#getGroupsSearch) | Search groups using the q64 value returned from a previous search |
+| [**getProfilesGroups**](GroupsAPI.html#getProfilesGroups) | Get group profile listing |
+| [**postGroupMembers**](GroupsAPI.html#postGroupMembers) | Add members |
+| [**postGroups**](GroupsAPI.html#postGroups) | Create a group |
+| [**postGroupsSearch**](GroupsAPI.html#postGroupsSearch) | Search groups |
+| [**putGroup**](GroupsAPI.html#putGroup) | Update group |
+{: class="table-striped"}
+
+
+
+# **deleteGroup**
+
+
+
+> Void deleteGroup(groupId)
+
+Delete group
+
+
+
+Wraps DELETE /api/v2/groups/{groupId}
+
+Requires ANY permissions:
+
+* directory:group:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let groupId: String = "" // Group ID
+
+// Code example
+GroupsAPI.deleteGroup(groupId: groupId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("GroupsAPI.deleteGroup was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **groupId** | **String**| Group ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteGroupMembers**
+
+
+
+> [Empty](Empty.html) deleteGroupMembers(groupId, ids)
+
+Remove members
+
+
+
+Wraps DELETE /api/v2/groups/{groupId}/members
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let groupId: String = "" // Group ID
+let ids: String = "" // Comma separated list of userIds to remove
+
+// Code example
+GroupsAPI.deleteGroupMembers(groupId: groupId, ids: ids) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GroupsAPI.deleteGroupMembers was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **groupId** | **String**| Group ID | |
+| **ids** | **String**| Comma separated list of userIds to remove | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Empty**](Empty.html)
+
+
+
+# **getFieldconfig**
+
+
+
+> [FieldConfig](FieldConfig.html) getFieldconfig(type)
+
+Fetch field config for an entity type
+
+
+
+Wraps GET /api/v2/fieldconfig
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let type: GroupsAPI.ModelType_getFieldconfig = GroupsAPI.ModelType_getFieldconfig.enummember // Field type
+
+// Code example
+GroupsAPI.getFieldconfig(type: type) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GroupsAPI.getFieldconfig was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **type** | **String**| Field type |
**Values**: person ("person"), group ("group"), org ("org"), externalcontact ("externalContact") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**FieldConfig**](FieldConfig.html)
+
+
+
+# **getGroup**
+
+
+
+> [Group](Group.html) getGroup(groupId)
+
+Get group
+
+
+
+Wraps GET /api/v2/groups/{groupId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let groupId: String = "" // Group ID
+
+// Code example
+GroupsAPI.getGroup(groupId: groupId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GroupsAPI.getGroup was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **groupId** | **String**| Group ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Group**](Group.html)
+
+
+
+# **getGroupIndividuals**
+
+
+
+> [UserEntityListing](UserEntityListing.html) getGroupIndividuals(groupId)
+
+Get all individuals associated with the group
+
+
+
+Wraps GET /api/v2/groups/{groupId}/individuals
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let groupId: String = "" // Group ID
+
+// Code example
+GroupsAPI.getGroupIndividuals(groupId: groupId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GroupsAPI.getGroupIndividuals was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **groupId** | **String**| Group ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserEntityListing**](UserEntityListing.html)
+
+
+
+# **getGroupMembers**
+
+
+
+> [UserEntityListing](UserEntityListing.html) getGroupMembers(groupId, pageSize, pageNumber, sortOrder, expand)
+
+Get group members, includes individuals, owners, and dynamically included people
+
+
+
+Wraps GET /api/v2/groups/{groupId}/members
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let groupId: String = "" // Group ID
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let sortOrder: GroupsAPI.SortOrder_getGroupMembers = GroupsAPI.SortOrder_getGroupMembers.enummember // Ascending or descending sort order
+let expand: [String] = [GroupsAPI.Expand_getGroupMembers.enummember.rawValue] // Which fields, if any, to expand
+
+// Code example
+GroupsAPI.getGroupMembers(groupId: groupId, pageSize: pageSize, pageNumber: pageNumber, sortOrder: sortOrder, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GroupsAPI.getGroupMembers was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **groupId** | **String**| Group ID | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **sortOrder** | **String**| Ascending or descending sort order | [optional] [default to ASC]
**Values**: ascending ("ascending"), descending ("descending") |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand | [optional]
**Values**: routingstatus ("routingStatus"), presence ("presence"), conversationsummary ("conversationSummary"), outofoffice ("outOfOffice"), geolocation ("geolocation"), station ("station"), authorization ("authorization"), profileskills ("profileSkills"), certifications ("certifications"), locations ("locations"), groups ("groups"), skills ("skills"), languages ("languages"), languagepreference ("languagePreference"), employerinfo ("employerInfo"), biography ("biography") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserEntityListing**](UserEntityListing.html)
+
+
+
+# **getGroupProfile**
+
+
+
+> [GroupProfile](GroupProfile.html) getGroupProfile(groupId, fields)
+
+Get group profile
+
+
+
+Wraps GET /api/v2/groups/{groupId}/profile
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let groupId: String = "" // groupId
+let fields: String = "" // Comma separated fields to return. Allowable values can be found by querying /api/v2/fieldconfig?type=group and using the key for the elements returned by the fieldList
+
+// Code example
+GroupsAPI.getGroupProfile(groupId: groupId, fields: fields) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GroupsAPI.getGroupProfile was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **groupId** | **String**| groupId | |
+| **fields** | **String**| Comma separated fields to return. Allowable values can be found by querying /api/v2/fieldconfig?type=group and using the key for the elements returned by the fieldList | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**GroupProfile**](GroupProfile.html)
+
+
+
+# **getGroups**
+
+
+
+> [GroupEntityListing](GroupEntityListing.html) getGroups(pageSize, pageNumber, _id, jabberId, sortOrder)
+
+Get a group list
+
+
+
+Wraps GET /api/v2/groups
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let _id: [String] = [""] // id
+let jabberId: [String] = [""] // A list of jabberIds to fetch by bulk (cannot be used with the \"id\" parameter)
+let sortOrder: GroupsAPI.SortOrder_getGroups = GroupsAPI.SortOrder_getGroups.enummember // Ascending or descending sort order
+
+// Code example
+GroupsAPI.getGroups(pageSize: pageSize, pageNumber: pageNumber, _id: _id, jabberId: jabberId, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GroupsAPI.getGroups was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **_id** | [**[String]**](String.html)| id | [optional] |
+| **jabberId** | [**[String]**](String.html)| A list of jabberIds to fetch by bulk (cannot be used with the \"id\" parameter) | [optional] |
+| **sortOrder** | **String**| Ascending or descending sort order | [optional] [default to ASC]
**Values**: ascending ("ascending"), descending ("descending") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**GroupEntityListing**](GroupEntityListing.html)
+
+
+
+# **getGroupsSearch**
+
+
+
+> [GroupsSearchResponse](GroupsSearchResponse.html) getGroupsSearch(q64, expand)
+
+Search groups using the q64 value returned from a previous search
+
+
+
+Wraps GET /api/v2/groups/search
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let q64: String = "" // q64
+let expand: [String] = [""] // expand
+
+// Code example
+GroupsAPI.getGroupsSearch(q64: q64, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GroupsAPI.getGroupsSearch was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **q64** | **String**| q64 | |
+| **expand** | [**[String]**](String.html)| expand | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**GroupsSearchResponse**](GroupsSearchResponse.html)
+
+
+
+# **getProfilesGroups**
+
+
+
+> [GroupProfileEntityListing](GroupProfileEntityListing.html) getProfilesGroups(pageSize, pageNumber, _id, sortOrder)
+
+Get group profile listing
+
+
+
+Wraps GET /api/v2/profiles/groups
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let _id: [String] = [""] // id
+let sortOrder: GroupsAPI.SortOrder_getProfilesGroups = GroupsAPI.SortOrder_getProfilesGroups.enummember // Ascending or descending sort order
+
+// Code example
+GroupsAPI.getProfilesGroups(pageSize: pageSize, pageNumber: pageNumber, _id: _id, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GroupsAPI.getProfilesGroups was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **_id** | [**[String]**](String.html)| id | [optional] |
+| **sortOrder** | **String**| Ascending or descending sort order | [optional] [default to ASC]
**Values**: ascending ("ascending"), descending ("descending") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**GroupProfileEntityListing**](GroupProfileEntityListing.html)
+
+
+
+# **postGroupMembers**
+
+
+
+> [Empty](Empty.html) postGroupMembers(groupId, body)
+
+Add members
+
+
+
+Wraps POST /api/v2/groups/{groupId}/members
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let groupId: String = "" // Group ID
+let body: GroupMembersUpdate = new GroupMembersUpdate(...) // Add members
+
+// Code example
+GroupsAPI.postGroupMembers(groupId: groupId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GroupsAPI.postGroupMembers was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **groupId** | **String**| Group ID | |
+| **body** | [**GroupMembersUpdate**](GroupMembersUpdate.html)| Add members | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Empty**](Empty.html)
+
+
+
+# **postGroups**
+
+
+
+> [Group](Group.html) postGroups(body)
+
+Create a group
+
+
+
+Wraps POST /api/v2/groups
+
+Requires ANY permissions:
+
+* directory:group:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: GroupCreate = new GroupCreate(...) // Group
+
+// Code example
+GroupsAPI.postGroups(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GroupsAPI.postGroups was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**GroupCreate**](GroupCreate.html)| Group | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Group**](Group.html)
+
+
+
+# **postGroupsSearch**
+
+
+
+> [GroupsSearchResponse](GroupsSearchResponse.html) postGroupsSearch(body)
+
+Search groups
+
+
+
+Wraps POST /api/v2/groups/search
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: GroupSearchRequest = new GroupSearchRequest(...) // Search request options
+
+// Code example
+GroupsAPI.postGroupsSearch(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GroupsAPI.postGroupsSearch was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**GroupSearchRequest**](GroupSearchRequest.html)| Search request options | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**GroupsSearchResponse**](GroupsSearchResponse.html)
+
+
+
+# **putGroup**
+
+
+
+> [Group](Group.html) putGroup(groupId, body)
+
+Update group
+
+
+
+Wraps PUT /api/v2/groups/{groupId}
+
+Requires ANY permissions:
+
+* directory:group:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let groupId: String = "" // Group ID
+let body: GroupUpdate = new GroupUpdate(...) // Group
+
+// Code example
+GroupsAPI.putGroup(groupId: groupId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("GroupsAPI.putGroup was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **groupId** | **String**| Group ID | |
+| **body** | [**GroupUpdate**](GroupUpdate.html)| Group | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Group**](Group.html)
+
diff --git a/build/docs/GroupsSearchResponse.md b/build/docs/GroupsSearchResponse.md
new file mode 100644
index 000000000..6fcc73a95
--- /dev/null
+++ b/build/docs/GroupsSearchResponse.md
@@ -0,0 +1,21 @@
+---
+title: GroupsSearchResponse
+---
+## GroupsSearchResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **total** | **Int64** | The total number of results found | |
+| **pageCount** | **Int** | The total number of pages | |
+| **pageSize** | **Int** | The current page size | |
+| **pageNumber** | **Int** | The current page number | |
+| **previousPage** | **String** | Q64 value for the previous page of results | [optional] |
+| **currentPage** | **String** | Q64 value for the current page of results | [optional] |
+| **nextPage** | **String** | Q64 value for the next page of results | [optional] |
+| **types** | **[String]** | Resource types the search was performed against | |
+| **results** | [**[Group]**](Group.html) | Search results | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/GuestMemberInfo.md b/build/docs/GuestMemberInfo.md
new file mode 100644
index 000000000..e45e21327
--- /dev/null
+++ b/build/docs/GuestMemberInfo.md
@@ -0,0 +1,15 @@
+---
+title: GuestMemberInfo
+---
+## GuestMemberInfo
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **displayName** | **String** | The display name to use for the guest member in the conversation. | |
+| **avatarImageUrl** | **String** | The URL to the avatar image to use for the guest member in the conversation, if any. | [optional] |
+| **customFields** | **[String:String]** | Any custom fields of information, in key-value format, to attach to the guest member in the conversation. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/HeadcountForecast.md b/build/docs/HeadcountForecast.md
new file mode 100644
index 000000000..0a83bd1cd
--- /dev/null
+++ b/build/docs/HeadcountForecast.md
@@ -0,0 +1,15 @@
+---
+title: HeadcountForecast
+---
+## HeadcountForecast
+Headcount interval information for schedule
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_required** | [**[HeadcountInterval]**](HeadcountInterval.html) | Headcount information with shrinkage | |
+| **requiredWithoutShrinkage** | [**[HeadcountInterval]**](HeadcountInterval.html) | Headcount information without shrinkage | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/HeadcountInterval.md b/build/docs/HeadcountInterval.md
new file mode 100644
index 000000000..8658c57f5
--- /dev/null
+++ b/build/docs/HeadcountInterval.md
@@ -0,0 +1,15 @@
+---
+title: HeadcountInterval
+---
+## HeadcountInterval
+Headcount interval information for schedule
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **interval** | [**Date**](Date.html) | The start date-time for this headcount interval in ISO-8601 format, must be within the 8 day schedule | |
+| **value** | **Double** | Headcount value for this interval | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/HelpLink.md b/build/docs/HelpLink.md
new file mode 100644
index 000000000..614696560
--- /dev/null
+++ b/build/docs/HelpLink.md
@@ -0,0 +1,16 @@
+---
+title: HelpLink
+---
+## HelpLink
+Link to a help or support resource
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **uri** | **String** | URI of the help resource | [optional] |
+| **title** | **String** | Link text of the resource | [optional] |
+| **_description** | **String** | Description of the document or resource | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/HistoryEntry.md b/build/docs/HistoryEntry.md
new file mode 100644
index 000000000..976483ef3
--- /dev/null
+++ b/build/docs/HistoryEntry.md
@@ -0,0 +1,18 @@
+---
+title: HistoryEntry
+---
+## HistoryEntry
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **action** | **String** | The action performed | [optional] |
+| **resource** | **String** | For actions performed not on the item itself, but on a sub-item, this field identifies the sub-item by name. For example, for actions performed on prompt resources, this will be the prompt resource name. | [optional] |
+| **timestamp** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **user** | [**User**](User.html) | | [optional] |
+| **version** | **String** | | [optional] |
+| **secure** | **Bool** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/HistoryListing.md b/build/docs/HistoryListing.md
new file mode 100644
index 000000000..3b6272664
--- /dev/null
+++ b/build/docs/HistoryListing.md
@@ -0,0 +1,31 @@
+---
+title: HistoryListing
+---
+## HistoryListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **complete** | **Bool** | | [optional] |
+| **user** | [**User**](User.html) | | [optional] |
+| **errorMessage** | **String** | | [optional] |
+| **errorCode** | **String** | | [optional] |
+| **errorDetails** | [**[Detail]**](Detail.html) | | [optional] |
+| **errorMessageParams** | **[String:String]** | | [optional] |
+| **actionName** | **String** | Action name | [optional] |
+| **actionStatus** | **String** | Action status | [optional] |
+| **name** | **String** | | [optional] |
+| **_description** | **String** | | [optional] |
+| **system** | **Bool** | | [optional] |
+| **started** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **completed** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **entities** | [**[HistoryEntry]**](HistoryEntry.html) | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/IVR.md b/build/docs/IVR.md
new file mode 100644
index 000000000..1bbb9c55b
--- /dev/null
+++ b/build/docs/IVR.md
@@ -0,0 +1,30 @@
+---
+title: IVR
+---
+## IVR
+Defines the phone numbers, operating hours, and the Architect flows to execute for an IVR.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **dnis** | **[String]** | The phone number(s) to contact the IVR by. Each phone number must be unique and not in use by another resource. For example, a user and an iVR cannot have the same phone number. | [optional] |
+| **openHoursFlow** | [**UriReference**](UriReference.html) | The Architect flow to execute during the hours an organization is open. | [optional] |
+| **closedHoursFlow** | [**UriReference**](UriReference.html) | The Architect flow to execute during the hours an organization is closed. | [optional] |
+| **holidayHoursFlow** | [**UriReference**](UriReference.html) | The Architect flow to execute during an organization's holiday hours. | [optional] |
+| **scheduleGroup** | [**UriReference**](UriReference.html) | The schedule group defining the open and closed hours for an organization. If this is provided, an open flow and a closed flow must be specified as well. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/IVREntityListing.md b/build/docs/IVREntityListing.md
new file mode 100644
index 000000000..b7191ef61
--- /dev/null
+++ b/build/docs/IVREntityListing.md
@@ -0,0 +1,22 @@
+---
+title: IVREntityListing
+---
+## IVREntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[IVR]**](IVR.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/IdentityNow.md b/build/docs/IdentityNow.md
new file mode 100644
index 000000000..2d239789d
--- /dev/null
+++ b/build/docs/IdentityNow.md
@@ -0,0 +1,20 @@
+---
+title: IdentityNow
+---
+## IdentityNow
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **relyingPartyIdentifier** | **String** | | [optional] |
+| **certificate** | **String** | | [optional] |
+| **issuerURI** | **String** | | [optional] |
+| **ssoTargetURI** | **String** | | [optional] |
+| **disabled** | **Bool** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/IdentityProviderAPI.md b/build/docs/IdentityProviderAPI.md
new file mode 100644
index 000000000..33b5ba17c
--- /dev/null
+++ b/build/docs/IdentityProviderAPI.md
@@ -0,0 +1,1580 @@
+---
+title: IdentityProviderAPI
+---
+## IdentityProviderAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteIdentityprovidersAdfs**](IdentityProviderAPI.html#deleteIdentityprovidersAdfs) | Delete ADFS Identity Provider |
+| [**deleteIdentityprovidersCic**](IdentityProviderAPI.html#deleteIdentityprovidersCic) | Delete Customer Interaction Center (CIC) Identity Provider |
+| [**deleteIdentityprovidersGsuite**](IdentityProviderAPI.html#deleteIdentityprovidersGsuite) | Delete G Suite Identity Provider |
+| [**deleteIdentityprovidersIdentitynow**](IdentityProviderAPI.html#deleteIdentityprovidersIdentitynow) | Delete IdentityNow Provider |
+| [**deleteIdentityprovidersOkta**](IdentityProviderAPI.html#deleteIdentityprovidersOkta) | Delete Okta Identity Provider |
+| [**deleteIdentityprovidersOnelogin**](IdentityProviderAPI.html#deleteIdentityprovidersOnelogin) | Delete OneLogin Identity Provider |
+| [**deleteIdentityprovidersPing**](IdentityProviderAPI.html#deleteIdentityprovidersPing) | Delete Ping Identity Provider |
+| [**deleteIdentityprovidersPurecloud**](IdentityProviderAPI.html#deleteIdentityprovidersPurecloud) | Delete PureCloud Identity Provider |
+| [**deleteIdentityprovidersPureengage**](IdentityProviderAPI.html#deleteIdentityprovidersPureengage) | Delete PureEngage Identity Provider |
+| [**deleteIdentityprovidersSalesforce**](IdentityProviderAPI.html#deleteIdentityprovidersSalesforce) | Delete Salesforce Identity Provider |
+| [**getIdentityproviders**](IdentityProviderAPI.html#getIdentityproviders) | The list of identity providers |
+| [**getIdentityprovidersAdfs**](IdentityProviderAPI.html#getIdentityprovidersAdfs) | Get ADFS Identity Provider |
+| [**getIdentityprovidersCic**](IdentityProviderAPI.html#getIdentityprovidersCic) | Get Customer Interaction Center (CIC) Identity Provider |
+| [**getIdentityprovidersGsuite**](IdentityProviderAPI.html#getIdentityprovidersGsuite) | Get G Suite Identity Provider |
+| [**getIdentityprovidersIdentitynow**](IdentityProviderAPI.html#getIdentityprovidersIdentitynow) | Get IdentityNow Provider |
+| [**getIdentityprovidersOkta**](IdentityProviderAPI.html#getIdentityprovidersOkta) | Get Okta Identity Provider |
+| [**getIdentityprovidersOnelogin**](IdentityProviderAPI.html#getIdentityprovidersOnelogin) | Get OneLogin Identity Provider |
+| [**getIdentityprovidersPing**](IdentityProviderAPI.html#getIdentityprovidersPing) | Get Ping Identity Provider |
+| [**getIdentityprovidersPurecloud**](IdentityProviderAPI.html#getIdentityprovidersPurecloud) | Get PureCloud Identity Provider |
+| [**getIdentityprovidersPureengage**](IdentityProviderAPI.html#getIdentityprovidersPureengage) | Get PureEngage Identity Provider |
+| [**getIdentityprovidersSalesforce**](IdentityProviderAPI.html#getIdentityprovidersSalesforce) | Get Salesforce Identity Provider |
+| [**putIdentityprovidersAdfs**](IdentityProviderAPI.html#putIdentityprovidersAdfs) | Update/Create ADFS Identity Provider |
+| [**putIdentityprovidersCic**](IdentityProviderAPI.html#putIdentityprovidersCic) | Update/Create Customer Interaction Center (CIC) Identity Provider |
+| [**putIdentityprovidersGsuite**](IdentityProviderAPI.html#putIdentityprovidersGsuite) | Update/Create G Suite Identity Provider |
+| [**putIdentityprovidersIdentitynow**](IdentityProviderAPI.html#putIdentityprovidersIdentitynow) | Update/Create IdentityNow Provider |
+| [**putIdentityprovidersOkta**](IdentityProviderAPI.html#putIdentityprovidersOkta) | Update/Create Okta Identity Provider |
+| [**putIdentityprovidersOnelogin**](IdentityProviderAPI.html#putIdentityprovidersOnelogin) | Update/Create OneLogin Identity Provider |
+| [**putIdentityprovidersPing**](IdentityProviderAPI.html#putIdentityprovidersPing) | Update/Create Ping Identity Provider |
+| [**putIdentityprovidersPurecloud**](IdentityProviderAPI.html#putIdentityprovidersPurecloud) | Update/Create PureCloud Identity Provider |
+| [**putIdentityprovidersPureengage**](IdentityProviderAPI.html#putIdentityprovidersPureengage) | Update/Create PureEngage Identity Provider |
+| [**putIdentityprovidersSalesforce**](IdentityProviderAPI.html#putIdentityprovidersSalesforce) | Update/Create Salesforce Identity Provider |
+{: class="table-striped"}
+
+
+
+# **deleteIdentityprovidersAdfs**
+
+
+
+> [Empty](Empty.html) deleteIdentityprovidersAdfs()
+
+Delete ADFS Identity Provider
+
+
+
+Wraps DELETE /api/v2/identityproviders/adfs
+
+Requires ANY permissions:
+
+* sso:provider:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+IdentityProviderAPI.deleteIdentityprovidersAdfs() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.deleteIdentityprovidersAdfs was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**Empty**](Empty.html)
+
+
+
+# **deleteIdentityprovidersCic**
+
+
+
+> [Empty](Empty.html) deleteIdentityprovidersCic()
+
+Delete Customer Interaction Center (CIC) Identity Provider
+
+
+
+Wraps DELETE /api/v2/identityproviders/cic
+
+Requires ANY permissions:
+
+* sso:provider:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+IdentityProviderAPI.deleteIdentityprovidersCic() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.deleteIdentityprovidersCic was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**Empty**](Empty.html)
+
+
+
+# **deleteIdentityprovidersGsuite**
+
+
+
+> [Empty](Empty.html) deleteIdentityprovidersGsuite()
+
+Delete G Suite Identity Provider
+
+
+
+Wraps DELETE /api/v2/identityproviders/gsuite
+
+Requires ANY permissions:
+
+* sso:provider:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+IdentityProviderAPI.deleteIdentityprovidersGsuite() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.deleteIdentityprovidersGsuite was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**Empty**](Empty.html)
+
+
+
+# **deleteIdentityprovidersIdentitynow**
+
+
+
+> [Empty](Empty.html) deleteIdentityprovidersIdentitynow()
+
+Delete IdentityNow Provider
+
+
+
+Wraps DELETE /api/v2/identityproviders/identitynow
+
+Requires ANY permissions:
+
+* sso:provider:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+IdentityProviderAPI.deleteIdentityprovidersIdentitynow() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.deleteIdentityprovidersIdentitynow was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**Empty**](Empty.html)
+
+
+
+# **deleteIdentityprovidersOkta**
+
+
+
+> [Empty](Empty.html) deleteIdentityprovidersOkta()
+
+Delete Okta Identity Provider
+
+
+
+Wraps DELETE /api/v2/identityproviders/okta
+
+Requires ANY permissions:
+
+* sso:provider:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+IdentityProviderAPI.deleteIdentityprovidersOkta() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.deleteIdentityprovidersOkta was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**Empty**](Empty.html)
+
+
+
+# **deleteIdentityprovidersOnelogin**
+
+
+
+> [Empty](Empty.html) deleteIdentityprovidersOnelogin()
+
+Delete OneLogin Identity Provider
+
+
+
+Wraps DELETE /api/v2/identityproviders/onelogin
+
+Requires ANY permissions:
+
+* sso:provider:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+IdentityProviderAPI.deleteIdentityprovidersOnelogin() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.deleteIdentityprovidersOnelogin was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**Empty**](Empty.html)
+
+
+
+# **deleteIdentityprovidersPing**
+
+
+
+> [Empty](Empty.html) deleteIdentityprovidersPing()
+
+Delete Ping Identity Provider
+
+
+
+Wraps DELETE /api/v2/identityproviders/ping
+
+Requires ANY permissions:
+
+* sso:provider:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+IdentityProviderAPI.deleteIdentityprovidersPing() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.deleteIdentityprovidersPing was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**Empty**](Empty.html)
+
+
+
+# **deleteIdentityprovidersPurecloud**
+
+
+
+> [Empty](Empty.html) deleteIdentityprovidersPurecloud()
+
+Delete PureCloud Identity Provider
+
+
+
+Wraps DELETE /api/v2/identityproviders/purecloud
+
+Requires ANY permissions:
+
+* sso:provider:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+IdentityProviderAPI.deleteIdentityprovidersPurecloud() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.deleteIdentityprovidersPurecloud was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**Empty**](Empty.html)
+
+
+
+# **deleteIdentityprovidersPureengage**
+
+
+
+> [Empty](Empty.html) deleteIdentityprovidersPureengage()
+
+Delete PureEngage Identity Provider
+
+
+
+Wraps DELETE /api/v2/identityproviders/pureengage
+
+Requires ANY permissions:
+
+* sso:provider:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+IdentityProviderAPI.deleteIdentityprovidersPureengage() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.deleteIdentityprovidersPureengage was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**Empty**](Empty.html)
+
+
+
+# **deleteIdentityprovidersSalesforce**
+
+
+
+> [Empty](Empty.html) deleteIdentityprovidersSalesforce()
+
+Delete Salesforce Identity Provider
+
+
+
+Wraps DELETE /api/v2/identityproviders/salesforce
+
+Requires ANY permissions:
+
+* sso:provider:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+IdentityProviderAPI.deleteIdentityprovidersSalesforce() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.deleteIdentityprovidersSalesforce was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**Empty**](Empty.html)
+
+
+
+# **getIdentityproviders**
+
+
+
+> [OAuthProviderEntityListing](OAuthProviderEntityListing.html) getIdentityproviders()
+
+The list of identity providers
+
+
+
+Wraps GET /api/v2/identityproviders
+
+Requires ANY permissions:
+
+* sso:provider:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+IdentityProviderAPI.getIdentityproviders() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.getIdentityproviders was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**OAuthProviderEntityListing**](OAuthProviderEntityListing.html)
+
+
+
+# **getIdentityprovidersAdfs**
+
+
+
+> [ADFS](ADFS.html) getIdentityprovidersAdfs()
+
+Get ADFS Identity Provider
+
+
+
+Wraps GET /api/v2/identityproviders/adfs
+
+Requires ANY permissions:
+
+* sso:provider:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+IdentityProviderAPI.getIdentityprovidersAdfs() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.getIdentityprovidersAdfs was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**ADFS**](ADFS.html)
+
+
+
+# **getIdentityprovidersCic**
+
+
+
+> [CustomerInteractionCenter](CustomerInteractionCenter.html) getIdentityprovidersCic()
+
+Get Customer Interaction Center (CIC) Identity Provider
+
+
+
+Wraps GET /api/v2/identityproviders/cic
+
+Requires ANY permissions:
+
+* sso:provider:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+IdentityProviderAPI.getIdentityprovidersCic() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.getIdentityprovidersCic was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**CustomerInteractionCenter**](CustomerInteractionCenter.html)
+
+
+
+# **getIdentityprovidersGsuite**
+
+
+
+> [GSuite](GSuite.html) getIdentityprovidersGsuite()
+
+Get G Suite Identity Provider
+
+
+
+Wraps GET /api/v2/identityproviders/gsuite
+
+Requires ANY permissions:
+
+* sso:provider:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+IdentityProviderAPI.getIdentityprovidersGsuite() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.getIdentityprovidersGsuite was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**GSuite**](GSuite.html)
+
+
+
+# **getIdentityprovidersIdentitynow**
+
+
+
+> [IdentityNow](IdentityNow.html) getIdentityprovidersIdentitynow()
+
+Get IdentityNow Provider
+
+
+
+Wraps GET /api/v2/identityproviders/identitynow
+
+Requires ANY permissions:
+
+* sso:provider:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+IdentityProviderAPI.getIdentityprovidersIdentitynow() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.getIdentityprovidersIdentitynow was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**IdentityNow**](IdentityNow.html)
+
+
+
+# **getIdentityprovidersOkta**
+
+
+
+> [Okta](Okta.html) getIdentityprovidersOkta()
+
+Get Okta Identity Provider
+
+
+
+Wraps GET /api/v2/identityproviders/okta
+
+Requires ANY permissions:
+
+* sso:provider:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+IdentityProviderAPI.getIdentityprovidersOkta() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.getIdentityprovidersOkta was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**Okta**](Okta.html)
+
+
+
+# **getIdentityprovidersOnelogin**
+
+
+
+> [OneLogin](OneLogin.html) getIdentityprovidersOnelogin()
+
+Get OneLogin Identity Provider
+
+
+
+Wraps GET /api/v2/identityproviders/onelogin
+
+Requires ANY permissions:
+
+* sso:provider:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+IdentityProviderAPI.getIdentityprovidersOnelogin() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.getIdentityprovidersOnelogin was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**OneLogin**](OneLogin.html)
+
+
+
+# **getIdentityprovidersPing**
+
+
+
+> [PingIdentity](PingIdentity.html) getIdentityprovidersPing()
+
+Get Ping Identity Provider
+
+
+
+Wraps GET /api/v2/identityproviders/ping
+
+Requires ANY permissions:
+
+* sso:provider:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+IdentityProviderAPI.getIdentityprovidersPing() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.getIdentityprovidersPing was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**PingIdentity**](PingIdentity.html)
+
+
+
+# **getIdentityprovidersPurecloud**
+
+
+
+> [PureCloud](PureCloud.html) getIdentityprovidersPurecloud()
+
+Get PureCloud Identity Provider
+
+
+
+Wraps GET /api/v2/identityproviders/purecloud
+
+Requires ANY permissions:
+
+* sso:provider:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+IdentityProviderAPI.getIdentityprovidersPurecloud() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.getIdentityprovidersPurecloud was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**PureCloud**](PureCloud.html)
+
+
+
+# **getIdentityprovidersPureengage**
+
+
+
+> [PureEngage](PureEngage.html) getIdentityprovidersPureengage()
+
+Get PureEngage Identity Provider
+
+
+
+Wraps GET /api/v2/identityproviders/pureengage
+
+Requires ANY permissions:
+
+* sso:provider:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+IdentityProviderAPI.getIdentityprovidersPureengage() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.getIdentityprovidersPureengage was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**PureEngage**](PureEngage.html)
+
+
+
+# **getIdentityprovidersSalesforce**
+
+
+
+> [Salesforce](Salesforce.html) getIdentityprovidersSalesforce()
+
+Get Salesforce Identity Provider
+
+
+
+Wraps GET /api/v2/identityproviders/salesforce
+
+Requires ANY permissions:
+
+* sso:provider:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+IdentityProviderAPI.getIdentityprovidersSalesforce() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.getIdentityprovidersSalesforce was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**Salesforce**](Salesforce.html)
+
+
+
+# **putIdentityprovidersAdfs**
+
+
+
+> [OAuthProvider](OAuthProvider.html) putIdentityprovidersAdfs(body)
+
+Update/Create ADFS Identity Provider
+
+
+
+Wraps PUT /api/v2/identityproviders/adfs
+
+Requires ANY permissions:
+
+* sso:provider:add
+* sso:provider:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: ADFS = new ADFS(...) // Provider
+
+// Code example
+IdentityProviderAPI.putIdentityprovidersAdfs(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.putIdentityprovidersAdfs was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**ADFS**](ADFS.html)| Provider | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OAuthProvider**](OAuthProvider.html)
+
+
+
+# **putIdentityprovidersCic**
+
+
+
+> [OAuthProvider](OAuthProvider.html) putIdentityprovidersCic(body)
+
+Update/Create Customer Interaction Center (CIC) Identity Provider
+
+
+
+Wraps PUT /api/v2/identityproviders/cic
+
+Requires ANY permissions:
+
+* sso:provider:add
+* sso:provider:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: CustomerInteractionCenter = new CustomerInteractionCenter(...) // Provider
+
+// Code example
+IdentityProviderAPI.putIdentityprovidersCic(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.putIdentityprovidersCic was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**CustomerInteractionCenter**](CustomerInteractionCenter.html)| Provider | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OAuthProvider**](OAuthProvider.html)
+
+
+
+# **putIdentityprovidersGsuite**
+
+
+
+> [OAuthProvider](OAuthProvider.html) putIdentityprovidersGsuite(body)
+
+Update/Create G Suite Identity Provider
+
+
+
+Wraps PUT /api/v2/identityproviders/gsuite
+
+Requires ANY permissions:
+
+* sso:provider:add
+* sso:provider:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: GSuite = new GSuite(...) // Provider
+
+// Code example
+IdentityProviderAPI.putIdentityprovidersGsuite(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.putIdentityprovidersGsuite was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**GSuite**](GSuite.html)| Provider | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OAuthProvider**](OAuthProvider.html)
+
+
+
+# **putIdentityprovidersIdentitynow**
+
+
+
+> [IdentityNow](IdentityNow.html) putIdentityprovidersIdentitynow(body)
+
+Update/Create IdentityNow Provider
+
+
+
+Wraps PUT /api/v2/identityproviders/identitynow
+
+Requires ANY permissions:
+
+* sso:provider:add
+* sso:provider:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: IdentityNow = new IdentityNow(...) // Provider
+
+// Code example
+IdentityProviderAPI.putIdentityprovidersIdentitynow(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.putIdentityprovidersIdentitynow was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**IdentityNow**](IdentityNow.html)| Provider | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**IdentityNow**](IdentityNow.html)
+
+
+
+# **putIdentityprovidersOkta**
+
+
+
+> [OAuthProvider](OAuthProvider.html) putIdentityprovidersOkta(body)
+
+Update/Create Okta Identity Provider
+
+
+
+Wraps PUT /api/v2/identityproviders/okta
+
+Requires ANY permissions:
+
+* sso:provider:add
+* sso:provider:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: Okta = new Okta(...) // Provider
+
+// Code example
+IdentityProviderAPI.putIdentityprovidersOkta(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.putIdentityprovidersOkta was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**Okta**](Okta.html)| Provider | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OAuthProvider**](OAuthProvider.html)
+
+
+
+# **putIdentityprovidersOnelogin**
+
+
+
+> [OAuthProvider](OAuthProvider.html) putIdentityprovidersOnelogin(body)
+
+Update/Create OneLogin Identity Provider
+
+
+
+Wraps PUT /api/v2/identityproviders/onelogin
+
+Requires ANY permissions:
+
+* sso:provider:add
+* sso:provider:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: OneLogin = new OneLogin(...) // Provider
+
+// Code example
+IdentityProviderAPI.putIdentityprovidersOnelogin(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.putIdentityprovidersOnelogin was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**OneLogin**](OneLogin.html)| Provider | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OAuthProvider**](OAuthProvider.html)
+
+
+
+# **putIdentityprovidersPing**
+
+
+
+> [OAuthProvider](OAuthProvider.html) putIdentityprovidersPing(body)
+
+Update/Create Ping Identity Provider
+
+
+
+Wraps PUT /api/v2/identityproviders/ping
+
+Requires ANY permissions:
+
+* sso:provider:add
+* sso:provider:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: PingIdentity = new PingIdentity(...) // Provider
+
+// Code example
+IdentityProviderAPI.putIdentityprovidersPing(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.putIdentityprovidersPing was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**PingIdentity**](PingIdentity.html)| Provider | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OAuthProvider**](OAuthProvider.html)
+
+
+
+# **putIdentityprovidersPurecloud**
+
+
+
+> [OAuthProvider](OAuthProvider.html) putIdentityprovidersPurecloud(body)
+
+Update/Create PureCloud Identity Provider
+
+
+
+Wraps PUT /api/v2/identityproviders/purecloud
+
+Requires ANY permissions:
+
+* sso:provider:add
+* sso:provider:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: PureCloud = new PureCloud(...) // Provider
+
+// Code example
+IdentityProviderAPI.putIdentityprovidersPurecloud(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.putIdentityprovidersPurecloud was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**PureCloud**](PureCloud.html)| Provider | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OAuthProvider**](OAuthProvider.html)
+
+
+
+# **putIdentityprovidersPureengage**
+
+
+
+> [OAuthProvider](OAuthProvider.html) putIdentityprovidersPureengage(body)
+
+Update/Create PureEngage Identity Provider
+
+
+
+Wraps PUT /api/v2/identityproviders/pureengage
+
+Requires ANY permissions:
+
+* sso:provider:add
+* sso:provider:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: PureEngage = new PureEngage(...) // Provider
+
+// Code example
+IdentityProviderAPI.putIdentityprovidersPureengage(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.putIdentityprovidersPureengage was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**PureEngage**](PureEngage.html)| Provider | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OAuthProvider**](OAuthProvider.html)
+
+
+
+# **putIdentityprovidersSalesforce**
+
+
+
+> [OAuthProvider](OAuthProvider.html) putIdentityprovidersSalesforce(body)
+
+Update/Create Salesforce Identity Provider
+
+
+
+Wraps PUT /api/v2/identityproviders/salesforce
+
+Requires ANY permissions:
+
+* sso:provider:add
+* sso:provider:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: Salesforce = new Salesforce(...) // Provider
+
+// Code example
+IdentityProviderAPI.putIdentityprovidersSalesforce(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IdentityProviderAPI.putIdentityprovidersSalesforce was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**Salesforce**](Salesforce.html)| Provider | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OAuthProvider**](OAuthProvider.html)
+
diff --git a/build/docs/IgnoredActivityCategories.md b/build/docs/IgnoredActivityCategories.md
new file mode 100644
index 000000000..1f45b29fc
--- /dev/null
+++ b/build/docs/IgnoredActivityCategories.md
@@ -0,0 +1,13 @@
+---
+title: IgnoredActivityCategories
+---
+## IgnoredActivityCategories
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **values** | **[String]** | Activity categories list | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ImportScriptStatusResponse.md b/build/docs/ImportScriptStatusResponse.md
new file mode 100644
index 000000000..c08383562
--- /dev/null
+++ b/build/docs/ImportScriptStatusResponse.md
@@ -0,0 +1,15 @@
+---
+title: ImportScriptStatusResponse
+---
+## ImportScriptStatusResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **url** | **String** | | [optional] |
+| **succeeded** | **Bool** | | [optional] |
+| **message** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ImportShortTermForecastRequest.md b/build/docs/ImportShortTermForecastRequest.md
new file mode 100644
index 000000000..13f36225f
--- /dev/null
+++ b/build/docs/ImportShortTermForecastRequest.md
@@ -0,0 +1,17 @@
+---
+title: ImportShortTermForecastRequest
+---
+## ImportShortTermForecastRequest
+Request body for importing a short term forecast
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **fileName** | **String** | The file name, if applicable, this data was extracted from (display purposes only) | [optional] |
+| **_description** | **String** | Description for the imported forecast. Pass an empty string for no description | |
+| **routeGroupList** | [**RouteGroupList**](RouteGroupList.html) | The raw data to import | |
+| **partialUploadIds** | **[String]** | IDs of partial uploads to include in this imported forecast. Only relevant for large forecasts | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ImportStatus.md b/build/docs/ImportStatus.md
new file mode 100644
index 000000000..e0e2d1d61
--- /dev/null
+++ b/build/docs/ImportStatus.md
@@ -0,0 +1,17 @@
+---
+title: ImportStatus
+---
+## ImportStatus
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | current status of the import | |
+| **totalRecords** | **Int64** | total number of records to be imported | |
+| **completedRecords** | **Int64** | number of records finished importing | |
+| **percentComplete** | **Int** | percentage of records finished importing | |
+| **failureReason** | **String** | if the import has failed, the reason for the failure | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ImportWeekScheduleRequest.md b/build/docs/ImportWeekScheduleRequest.md
new file mode 100644
index 000000000..764cf8e6c
--- /dev/null
+++ b/build/docs/ImportWeekScheduleRequest.md
@@ -0,0 +1,18 @@
+---
+title: ImportWeekScheduleRequest
+---
+## ImportWeekScheduleRequest
+Information to create a schedule for a week in management unit using imported data
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_description** | **String** | Description for the schedule | |
+| **userSchedules** | [**[String:UserSchedule]**](UserSchedule.html) | User schedules | [optional] |
+| **published** | **Bool** | Whether the schedule is published | [optional] |
+| **shortTermForecastId** | **String** | Short term forecast that should be associated with this schedule | [optional] |
+| **partialUploadIds** | **[String]** | IDs of partial uploads of user schedules to import week schedule. It is applicable only for large schedules where activity count in schedule is greater than 17500 | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/InboundDomain.md b/build/docs/InboundDomain.md
new file mode 100644
index 000000000..b4598a11e
--- /dev/null
+++ b/build/docs/InboundDomain.md
@@ -0,0 +1,17 @@
+---
+title: InboundDomain
+---
+## InboundDomain
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | Unique Id of the domain such as: example.com | [optional] |
+| **name** | **String** | | [optional] |
+| **mxRecordStatus** | **String** | Mx Record Status | |
+| **subDomain** | **Bool** | Indicates if this a PureCloud sub-domain. If true, then the appropriate DNS records are created for sending/receiving email. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/InboundDomainEntityListing.md b/build/docs/InboundDomainEntityListing.md
new file mode 100644
index 000000000..cb3f28c83
--- /dev/null
+++ b/build/docs/InboundDomainEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: InboundDomainEntityListing
+---
+## InboundDomainEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[InboundDomain]**](InboundDomain.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/InboundMessageRequest.md b/build/docs/InboundMessageRequest.md
new file mode 100644
index 000000000..b2721fda1
--- /dev/null
+++ b/build/docs/InboundMessageRequest.md
@@ -0,0 +1,24 @@
+---
+title: InboundMessageRequest
+---
+## InboundMessageRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queueId** | **String** | The ID of the queue to use for routing the email conversation. This field is mutually exclusive with flowId | [optional] |
+| **flowId** | **String** | The ID of the flow to use for routing email conversation. This field is mutually exclusive with queueId | [optional] |
+| **provider** | **String** | The name of the provider that is sourcing the email such as Oracle, Salesforce, etc. | |
+| **skillIds** | **[String]** | The list of skill ID's to use for routing. | [optional] |
+| **languageId** | **String** | The ID of the language to use for routing. | [optional] |
+| **priority** | **Int** | The priority to assign to the conversation for routing. | [optional] |
+| **attributes** | **[String:String]** | The list of attributes to associate with the customer participant. | [optional] |
+| **toAddress** | **String** | The email address of the recipient of the email. | [optional] |
+| **toName** | **String** | The name of the recipient of the email. | [optional] |
+| **fromAddress** | **String** | The email address of the sender of the email. | [optional] |
+| **fromName** | **String** | The name of the sender of the email. | [optional] |
+| **subject** | **String** | The subject of the email | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/InboundRoute.md b/build/docs/InboundRoute.md
new file mode 100644
index 000000000..8f1a167af
--- /dev/null
+++ b/build/docs/InboundRoute.md
@@ -0,0 +1,26 @@
+---
+title: InboundRoute
+---
+## InboundRoute
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **pattern** | **String** | The search pattern that the mailbox name should match. | |
+| **queue** | [**UriReference**](UriReference.html) | The queue to route the emails to. | [optional] |
+| **priority** | **Int** | The priority to use for routing. | [optional] |
+| **skills** | [**[UriReference]**](UriReference.html) | The skills to use for routing. | [optional] |
+| **language** | [**UriReference**](UriReference.html) | The language to use for routing. | [optional] |
+| **fromName** | **String** | The sender name to use for outgoing replies. | |
+| **fromEmail** | **String** | The sender email to use for outgoing replies. | |
+| **flow** | [**UriReference**](UriReference.html) | The flow to use for processing the email. | [optional] |
+| **replyEmailAddress** | [**QueueEmailAddress**](QueueEmailAddress.html) | The route to use for email replies. | [optional] |
+| **autoBcc** | [**[EmailAddress]**](EmailAddress.html) | The recipients that should be automatically blind copied on outbound emails associated with this InboundRoute. | [optional] |
+| **spamFlow** | [**UriReference**](UriReference.html) | The flow to use for processing inbound emails that have been marked as spam. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/InboundRouteEntityListing.md b/build/docs/InboundRouteEntityListing.md
new file mode 100644
index 000000000..57aff4827
--- /dev/null
+++ b/build/docs/InboundRouteEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: InboundRouteEntityListing
+---
+## InboundRouteEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[InboundRoute]**](InboundRoute.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/InitiateScreenRecording.md b/build/docs/InitiateScreenRecording.md
new file mode 100644
index 000000000..be66b427c
--- /dev/null
+++ b/build/docs/InitiateScreenRecording.md
@@ -0,0 +1,15 @@
+---
+title: InitiateScreenRecording
+---
+## InitiateScreenRecording
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **recordACW** | **Bool** | | [optional] |
+| **archiveRetention** | [**ArchiveRetention**](ArchiveRetention.html) | | [optional] |
+| **deleteRetention** | [**DeleteRetention**](DeleteRetention.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Integration.md b/build/docs/Integration.md
new file mode 100644
index 000000000..f73170a96
--- /dev/null
+++ b/build/docs/Integration.md
@@ -0,0 +1,22 @@
+---
+title: Integration
+---
+## Integration
+Details for an Integration
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the integration, used to distinguish this integration from others of the same type. | [optional] |
+| **integrationType** | [**IntegrationType**](IntegrationType.html) | Type of the integration | [optional] |
+| **notes** | **String** | Notes about the integration. | [optional] |
+| **intendedState** | **String** | Configured state of the integration. | |
+| **config** | [**IntegrationConfigurationInfo**](IntegrationConfigurationInfo.html) | Configuration information for the integration. | [optional] |
+| **reportedState** | [**IntegrationStatusInfo**](IntegrationStatusInfo.html) | Last reported status of the integration. | [optional] |
+| **attributes** | **[String:String]** | Read-only attributes for the integration. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/IntegrationConfiguration.md b/build/docs/IntegrationConfiguration.md
new file mode 100644
index 000000000..a2cd0f059
--- /dev/null
+++ b/build/docs/IntegrationConfiguration.md
@@ -0,0 +1,21 @@
+---
+title: IntegrationConfiguration
+---
+## IntegrationConfiguration
+Configuration for an Integration
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the integration, used to distinguish this integration from others of the same type. | |
+| **version** | **Int** | Version number required for updates. | |
+| **properties** | [**JSON**](JSON.html) | Key-value configuration settings described by the schema in the propertiesSchemaUri field. | |
+| **advanced** | [**JSON**](JSON.html) | Advanced configuration described by the schema in the advancedSchemaUri field. | |
+| **notes** | **String** | Notes about the integration. | |
+| **credentials** | [**[String:CredentialInfo]**](CredentialInfo.html) | Credentials required by the integration. The required keys are indicated in the credentials property of the Integration Type | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/IntegrationConfigurationInfo.md b/build/docs/IntegrationConfigurationInfo.md
new file mode 100644
index 000000000..f38c64c17
--- /dev/null
+++ b/build/docs/IntegrationConfigurationInfo.md
@@ -0,0 +1,14 @@
+---
+title: IntegrationConfigurationInfo
+---
+## IntegrationConfigurationInfo
+Configuration information for the integration
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **current** | [**IntegrationConfiguration**](IntegrationConfiguration.html) | The current, active configuration for the integration. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/IntegrationEntityListing.md b/build/docs/IntegrationEntityListing.md
new file mode 100644
index 000000000..cf6f261d1
--- /dev/null
+++ b/build/docs/IntegrationEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: IntegrationEntityListing
+---
+## IntegrationEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Integration]**](Integration.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/IntegrationEvent.md b/build/docs/IntegrationEvent.md
new file mode 100644
index 000000000..6f22d0269
--- /dev/null
+++ b/build/docs/IntegrationEvent.md
@@ -0,0 +1,24 @@
+---
+title: IntegrationEvent
+---
+## IntegrationEvent
+Describes an event that has happened related to an integration
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | Unique ID for this event | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+| **correlationId** | **String** | Correlation ID for the event | [optional] |
+| **timestamp** | [**Date**](Date.html) | Time the event occurred. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **level** | **String** | Indicates the severity of the event. | [optional] |
+| **eventCode** | **String** | A classification for the event. Suitable for programmatic searching, sorting, or filtering | [optional] |
+| **message** | [**MessageInfo**](MessageInfo.html) | Message indicating what happened | [optional] |
+| **entities** | [**[EventEntity]**](EventEntity.html) | Collection of entities affected by or pertaining to the event (e.g. a list of Integrations or Bridge connectors) | [optional] |
+| **contextAttributes** | **[String:String]** | Map of context attributes specific to this event. | [optional] |
+| **detailMessage** | [**MessageInfo**](MessageInfo.html) | Message with additional details about the event. (e.g. an exception cause.) | [optional] |
+| **user** | [**User**](User.html) | User that took an action that resulted in the event. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/IntegrationEventEntityListing.md b/build/docs/IntegrationEventEntityListing.md
new file mode 100644
index 000000000..1baef87f5
--- /dev/null
+++ b/build/docs/IntegrationEventEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: IntegrationEventEntityListing
+---
+## IntegrationEventEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[IntegrationEvent]**](IntegrationEvent.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/IntegrationExport.md b/build/docs/IntegrationExport.md
new file mode 100644
index 000000000..8c136d389
--- /dev/null
+++ b/build/docs/IntegrationExport.md
@@ -0,0 +1,14 @@
+---
+title: IntegrationExport
+---
+## IntegrationExport
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **integration** | [**UriReference**](UriReference.html) | The aws-s3-recording-bulk-actions-integration that the policy uses for exports. | [optional] |
+| **shouldExportScreenRecordings** | **Bool** | True if the policy should export screen recordings in addition to the other conversation media. Default = true | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/IntegrationStatusInfo.md b/build/docs/IntegrationStatusInfo.md
new file mode 100644
index 000000000..beae18d3c
--- /dev/null
+++ b/build/docs/IntegrationStatusInfo.md
@@ -0,0 +1,17 @@
+---
+title: IntegrationStatusInfo
+---
+## IntegrationStatusInfo
+Status information for an Integration.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **code** | **String** | Machine-readable status as reported by the integration. | [optional] |
+| **effective** | **String** | Localized, human-readable, effective status of the integration. | [optional] |
+| **detail** | [**MessageInfo**](MessageInfo.html) | Localizable status details for the integration. | [optional] |
+| **lastUpdated** | [**Date**](Date.html) | Date and time (in UTC) when the integration status (i.e. the code field) was last updated. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/IntegrationType.md b/build/docs/IntegrationType.md
new file mode 100644
index 000000000..766077230
--- /dev/null
+++ b/build/docs/IntegrationType.md
@@ -0,0 +1,36 @@
+---
+title: IntegrationType
+---
+## IntegrationType
+Descriptor for a type of Integration.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The ID of the integration type. | |
+| **name** | **String** | | [optional] |
+| **_description** | **String** | Description of the integration type. | [optional] |
+| **provider** | **String** | PureCloud provider of the integration type. | [optional] |
+| **category** | **String** | Category describing the integration type. | [optional] |
+| **images** | [**[UserImage]**](UserImage.html) | Collection of logos. | [optional] |
+| **configPropertiesSchemaUri** | **String** | URI of the schema describing the key-value properties needed to configure an integration of this type. | [optional] |
+| **configAdvancedSchemaUri** | **String** | URI of the schema describing the advanced JSON document needed to configure an integration of this type. | [optional] |
+| **helpUri** | **String** | URI of a page with more information about the integration type | [optional] |
+| **termsOfServiceUri** | **String** | URI of a page with terms and conditions for the integration type | [optional] |
+| **vendorName** | **String** | Name of the vendor of this integration type | [optional] |
+| **vendorWebsiteUri** | **String** | URI of the vendor's website | [optional] |
+| **marketplaceUri** | **String** | URI of the marketplace listing for this integration type | [optional] |
+| **faqUri** | **String** | URI of frequently asked questions about the integration type | [optional] |
+| **privacyPolicyUri** | **String** | URI of a privacy policy for users of the integration type | [optional] |
+| **supportContactUri** | **String** | URI for vendor support | [optional] |
+| **salesContactUri** | **String** | URI for vendor sales information | [optional] |
+| **helpLinks** | [**[HelpLink]**](HelpLink.html) | List of links to additional help resources | [optional] |
+| **credentials** | [**[String:CredentialSpecification]**](CredentialSpecification.html) | Map of credentials for integrations of this type. The key is the name of a credential that can be provided in the credentials property of the integration configuration. | [optional] |
+| **nonInstallable** | **Bool** | Indicates if the integration type is installable or not. | [optional] |
+| **maxInstances** | **Int** | The maximum number of integration instances allowable for this integration type | [optional] |
+| **userPermissions** | **[String]** | List of permissions required to permit user access to the integration type. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/IntegrationTypeEntityListing.md b/build/docs/IntegrationTypeEntityListing.md
new file mode 100644
index 000000000..e795e0193
--- /dev/null
+++ b/build/docs/IntegrationTypeEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: IntegrationTypeEntityListing
+---
+## IntegrationTypeEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[IntegrationType]**](IntegrationType.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/IntegrationsAPI.md b/build/docs/IntegrationsAPI.md
new file mode 100644
index 000000000..768d1f5a0
--- /dev/null
+++ b/build/docs/IntegrationsAPI.md
@@ -0,0 +1,2931 @@
+---
+title: IntegrationsAPI
+---
+## IntegrationsAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteIntegration**](IntegrationsAPI.html#deleteIntegration) | Delete integration. |
+| [**deleteIntegrationsAction**](IntegrationsAPI.html#deleteIntegrationsAction) | Delete an Action |
+| [**deleteIntegrationsActionDraft**](IntegrationsAPI.html#deleteIntegrationsActionDraft) | Delete a Draft |
+| [**deleteIntegrationsCredential**](IntegrationsAPI.html#deleteIntegrationsCredential) | Delete a set of credentials |
+| [**getIntegration**](IntegrationsAPI.html#getIntegration) | Get integration. |
+| [**getIntegrationConfigCurrent**](IntegrationsAPI.html#getIntegrationConfigCurrent) | Get integration configuration. |
+| [**getIntegrations**](IntegrationsAPI.html#getIntegrations) | List integrations |
+| [**getIntegrationsAction**](IntegrationsAPI.html#getIntegrationsAction) | Retrieves a single Action matching id. |
+| [**getIntegrationsActionDraft**](IntegrationsAPI.html#getIntegrationsActionDraft) | Retrieve a Draft |
+| [**getIntegrationsActionDraftSchema**](IntegrationsAPI.html#getIntegrationsActionDraftSchema) | Retrieve schema for a Draft based on filename. |
+| [**getIntegrationsActionDraftTemplate**](IntegrationsAPI.html#getIntegrationsActionDraftTemplate) | Retrieve templates for a Draft based on filename. |
+| [**getIntegrationsActionDraftValidation**](IntegrationsAPI.html#getIntegrationsActionDraftValidation) | Validate current Draft configuration. |
+| [**getIntegrationsActionSchema**](IntegrationsAPI.html#getIntegrationsActionSchema) | Retrieve schema for an action based on filename. |
+| [**getIntegrationsActionTemplate**](IntegrationsAPI.html#getIntegrationsActionTemplate) | Retrieve text of templates for an action based on filename. |
+| [**getIntegrationsActions**](IntegrationsAPI.html#getIntegrationsActions) | Retrieves all actions associated with filters passed in via query param. |
+| [**getIntegrationsActionsCategories**](IntegrationsAPI.html#getIntegrationsActionsCategories) | Retrieves all categories of available Actions |
+| [**getIntegrationsActionsDrafts**](IntegrationsAPI.html#getIntegrationsActionsDrafts) | Retrieves all action drafts associated with the filters passed in via query param. |
+| [**getIntegrationsClientapps**](IntegrationsAPI.html#getIntegrationsClientapps) | List permitted client app integrations for the logged in user |
+| [**getIntegrationsCredential**](IntegrationsAPI.html#getIntegrationsCredential) | Get a single credential with sensitive fields redacted |
+| [**getIntegrationsCredentials**](IntegrationsAPI.html#getIntegrationsCredentials) | List multiple sets of credentials |
+| [**getIntegrationsCredentialsTypes**](IntegrationsAPI.html#getIntegrationsCredentialsTypes) | List all credential types |
+| [**getIntegrationsEventlog**](IntegrationsAPI.html#getIntegrationsEventlog) | List all events |
+| [**getIntegrationsEventlogEventId**](IntegrationsAPI.html#getIntegrationsEventlogEventId) | Get a single event |
+| [**getIntegrationsSpeechDialogflowAgent**](IntegrationsAPI.html#getIntegrationsSpeechDialogflowAgent) | Get details about a Dialogflow agent |
+| [**getIntegrationsSpeechDialogflowAgents**](IntegrationsAPI.html#getIntegrationsSpeechDialogflowAgents) | Get a list of Dialogflow agents in the customers' Google accounts |
+| [**getIntegrationsSpeechLexBotAlias**](IntegrationsAPI.html#getIntegrationsSpeechLexBotAlias) | Get details about a Lex bot alias |
+| [**getIntegrationsSpeechLexBotBotIdAliases**](IntegrationsAPI.html#getIntegrationsSpeechLexBotBotIdAliases) | Get a list of aliases for a bot in the customer's AWS accounts |
+| [**getIntegrationsSpeechLexBots**](IntegrationsAPI.html#getIntegrationsSpeechLexBots) | Get a list of Lex bots in the customers' AWS accounts |
+| [**getIntegrationsSpeechTtsEngine**](IntegrationsAPI.html#getIntegrationsSpeechTtsEngine) | Get details about a TTS engine |
+| [**getIntegrationsSpeechTtsEngineVoice**](IntegrationsAPI.html#getIntegrationsSpeechTtsEngineVoice) | Get details about a specific voice for a TTS engine |
+| [**getIntegrationsSpeechTtsEngineVoices**](IntegrationsAPI.html#getIntegrationsSpeechTtsEngineVoices) | Get a list of voices for a TTS engine |
+| [**getIntegrationsSpeechTtsEngines**](IntegrationsAPI.html#getIntegrationsSpeechTtsEngines) | Get a list of TTS engines enabled for org |
+| [**getIntegrationsSpeechTtsSettings**](IntegrationsAPI.html#getIntegrationsSpeechTtsSettings) | Get TTS settings for an org |
+| [**getIntegrationsType**](IntegrationsAPI.html#getIntegrationsType) | Get integration type. |
+| [**getIntegrationsTypeConfigschema**](IntegrationsAPI.html#getIntegrationsTypeConfigschema) | Get properties config schema for an integration type. |
+| [**getIntegrationsTypes**](IntegrationsAPI.html#getIntegrationsTypes) | List integration types |
+| [**patchIntegration**](IntegrationsAPI.html#patchIntegration) | Update an integration. |
+| [**patchIntegrationsAction**](IntegrationsAPI.html#patchIntegrationsAction) | Patch an Action |
+| [**patchIntegrationsActionDraft**](IntegrationsAPI.html#patchIntegrationsActionDraft) | Update an existing Draft |
+| [**postIntegrations**](IntegrationsAPI.html#postIntegrations) | Create an integration. |
+| [**postIntegrationsActionDraft**](IntegrationsAPI.html#postIntegrationsActionDraft) | Create a new Draft from existing Action |
+| [**postIntegrationsActionDraftPublish**](IntegrationsAPI.html#postIntegrationsActionDraftPublish) | Publish a Draft and make it the active Action configuration |
+| [**postIntegrationsActionDraftTest**](IntegrationsAPI.html#postIntegrationsActionDraftTest) | Test the execution of a draft. Responses will show execution steps broken out with intermediate results to help in debugging. |
+| [**postIntegrationsActionExecute**](IntegrationsAPI.html#postIntegrationsActionExecute) | Execute Action and return response from 3rd party. Responses will follow the schemas defined on the Action for success and error. |
+| [**postIntegrationsActionTest**](IntegrationsAPI.html#postIntegrationsActionTest) | Test the execution of an action. Responses will show execution steps broken out with intermediate results to help in debugging. |
+| [**postIntegrationsActions**](IntegrationsAPI.html#postIntegrationsActions) | Create a new Action |
+| [**postIntegrationsActionsDrafts**](IntegrationsAPI.html#postIntegrationsActionsDrafts) | Create a new Draft |
+| [**postIntegrationsCredentials**](IntegrationsAPI.html#postIntegrationsCredentials) | Create a set of credentials |
+| [**postIntegrationsWorkforcemanagementVendorconnection**](IntegrationsAPI.html#postIntegrationsWorkforcemanagementVendorconnection) | Add a vendor connection |
+| [**putIntegrationConfigCurrent**](IntegrationsAPI.html#putIntegrationConfigCurrent) | Update integration configuration. |
+| [**putIntegrationsCredential**](IntegrationsAPI.html#putIntegrationsCredential) | Update a set of credentials |
+| [**putIntegrationsSpeechTtsSettings**](IntegrationsAPI.html#putIntegrationsSpeechTtsSettings) | Update TTS settings for an org |
+{: class="table-striped"}
+
+
+
+# **deleteIntegration**
+
+
+
+> [Integration](Integration.html) deleteIntegration(integrationId)
+
+Delete integration.
+
+
+
+Wraps DELETE /api/v2/integrations/{integrationId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let integrationId: String = "" // Integration Id
+
+// Code example
+IntegrationsAPI.deleteIntegration(integrationId: integrationId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.deleteIntegration was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **integrationId** | **String**| Integration Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Integration**](Integration.html)
+
+
+
+# **deleteIntegrationsAction**
+
+
+
+> Void deleteIntegrationsAction(actionId)
+
+Delete an Action
+
+
+
+Wraps DELETE /api/v2/integrations/actions/{actionId}
+
+Requires ANY permissions:
+
+* integrations:action:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let actionId: String = "" // actionId
+
+// Code example
+IntegrationsAPI.deleteIntegrationsAction(actionId: actionId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("IntegrationsAPI.deleteIntegrationsAction was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **actionId** | **String**| actionId | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteIntegrationsActionDraft**
+
+
+
+> Void deleteIntegrationsActionDraft(actionId)
+
+Delete a Draft
+
+
+
+Wraps DELETE /api/v2/integrations/actions/{actionId}/draft
+
+Requires ANY permissions:
+
+* integrations:action:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let actionId: String = "" // actionId
+
+// Code example
+IntegrationsAPI.deleteIntegrationsActionDraft(actionId: actionId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("IntegrationsAPI.deleteIntegrationsActionDraft was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **actionId** | **String**| actionId | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteIntegrationsCredential**
+
+
+
+> Void deleteIntegrationsCredential(credentialId)
+
+Delete a set of credentials
+
+
+
+Wraps DELETE /api/v2/integrations/credentials/{credentialId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let credentialId: String = "" // Credential ID
+
+// Code example
+IntegrationsAPI.deleteIntegrationsCredential(credentialId: credentialId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("IntegrationsAPI.deleteIntegrationsCredential was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **credentialId** | **String**| Credential ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getIntegration**
+
+
+
+> [Integration](Integration.html) getIntegration(integrationId, pageSize, pageNumber, sortBy, expand, nextPage, previousPage)
+
+Get integration.
+
+
+
+Wraps GET /api/v2/integrations/{integrationId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let integrationId: String = "" // Integration Id
+let pageSize: Int = 25 // The total page size requested
+let pageNumber: Int = 1 // The page number requested
+let sortBy: String = "" // variable name requested to sort by
+let expand: [String] = [""] // variable name requested by expand list
+let nextPage: String = "" // next page token
+let previousPage: String = "" // Previous page token
+
+// Code example
+IntegrationsAPI.getIntegration(integrationId: integrationId, pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, expand: expand, nextPage: nextPage, previousPage: previousPage) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegration was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **integrationId** | **String**| Integration Id | |
+| **pageSize** | **Int**| The total page size requested | [optional] [default to 25] |
+| **pageNumber** | **Int**| The page number requested | [optional] [default to 1] |
+| **sortBy** | **String**| variable name requested to sort by | [optional] |
+| **expand** | [**[String]**](String.html)| variable name requested by expand list | [optional] |
+| **nextPage** | **String**| next page token | [optional] |
+| **previousPage** | **String**| Previous page token | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Integration**](Integration.html)
+
+
+
+# **getIntegrationConfigCurrent**
+
+
+
+> [IntegrationConfiguration](IntegrationConfiguration.html) getIntegrationConfigCurrent(integrationId)
+
+Get integration configuration.
+
+
+
+Wraps GET /api/v2/integrations/{integrationId}/config/current
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let integrationId: String = "" // Integration Id
+
+// Code example
+IntegrationsAPI.getIntegrationConfigCurrent(integrationId: integrationId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationConfigCurrent was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **integrationId** | **String**| Integration Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**IntegrationConfiguration**](IntegrationConfiguration.html)
+
+
+
+# **getIntegrations**
+
+
+
+> [IntegrationEntityListing](IntegrationEntityListing.html) getIntegrations(pageSize, pageNumber, sortBy, expand, nextPage, previousPage)
+
+List integrations
+
+
+
+Wraps GET /api/v2/integrations
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // The total page size requested
+let pageNumber: Int = 1 // The page number requested
+let sortBy: String = "" // variable name requested to sort by
+let expand: [String] = [""] // variable name requested by expand list
+let nextPage: String = "" // next page token
+let previousPage: String = "" // Previous page token
+
+// Code example
+IntegrationsAPI.getIntegrations(pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, expand: expand, nextPage: nextPage, previousPage: previousPage) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrations was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| The total page size requested | [optional] [default to 25] |
+| **pageNumber** | **Int**| The page number requested | [optional] [default to 1] |
+| **sortBy** | **String**| variable name requested to sort by | [optional] |
+| **expand** | [**[String]**](String.html)| variable name requested by expand list | [optional] |
+| **nextPage** | **String**| next page token | [optional] |
+| **previousPage** | **String**| Previous page token | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**IntegrationEntityListing**](IntegrationEntityListing.html)
+
+
+
+# **getIntegrationsAction**
+
+
+
+> [Action](Action.html) getIntegrationsAction(actionId, expand, includeConfig)
+
+Retrieves a single Action matching id.
+
+
+
+Wraps GET /api/v2/integrations/actions/{actionId}
+
+Requires ANY permissions:
+
+* integrations:action:view
+* bridge:actions:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let actionId: String = "" // actionId
+let expand: IntegrationsAPI.Expand_getIntegrationsAction = IntegrationsAPI.Expand_getIntegrationsAction.enummember // Indicates a field in the response which should be expanded.
+let includeConfig: Bool = false // Return config in response.
+
+// Code example
+IntegrationsAPI.getIntegrationsAction(actionId: actionId, expand: expand, includeConfig: includeConfig) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationsAction was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **actionId** | **String**| actionId | |
+| **expand** | **String**| Indicates a field in the response which should be expanded. | [optional]
**Values**: contract ("contract") |
+| **includeConfig** | **Bool**| Return config in response. | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Action**](Action.html)
+
+
+
+# **getIntegrationsActionDraft**
+
+
+
+> [Action](Action.html) getIntegrationsActionDraft(actionId, expand, includeConfig)
+
+Retrieve a Draft
+
+
+
+Wraps GET /api/v2/integrations/actions/{actionId}/draft
+
+Requires ANY permissions:
+
+* integrations:action:view
+* bridge:actions:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let actionId: String = "" // actionId
+let expand: IntegrationsAPI.Expand_getIntegrationsActionDraft = IntegrationsAPI.Expand_getIntegrationsActionDraft.enummember // Indicates a field in the response which should be expanded.
+let includeConfig: Bool = false // Return config in response.
+
+// Code example
+IntegrationsAPI.getIntegrationsActionDraft(actionId: actionId, expand: expand, includeConfig: includeConfig) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationsActionDraft was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **actionId** | **String**| actionId | |
+| **expand** | **String**| Indicates a field in the response which should be expanded. | [optional]
**Values**: contract ("contract") |
+| **includeConfig** | **Bool**| Return config in response. | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Action**](Action.html)
+
+
+
+# **getIntegrationsActionDraftSchema**
+
+
+
+> [JsonSchemaDocument](JsonSchemaDocument.html) getIntegrationsActionDraftSchema(actionId, fileName)
+
+Retrieve schema for a Draft based on filename.
+
+
+
+Wraps GET /api/v2/integrations/actions/{actionId}/draft/schemas/{fileName}
+
+Requires ANY permissions:
+
+* integrations:action:view
+* bridge:actions:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let actionId: String = "" // actionId
+let fileName: String = "" // Name of schema file to be retrieved for this draft.
+
+// Code example
+IntegrationsAPI.getIntegrationsActionDraftSchema(actionId: actionId, fileName: fileName) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationsActionDraftSchema was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **actionId** | **String**| actionId | |
+| **fileName** | **String**| Name of schema file to be retrieved for this draft. | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**JsonSchemaDocument**](JsonSchemaDocument.html)
+
+
+
+# **getIntegrationsActionDraftTemplate**
+
+
+
+> String getIntegrationsActionDraftTemplate(actionId, fileName)
+
+Retrieve templates for a Draft based on filename.
+
+
+
+Wraps GET /api/v2/integrations/actions/{actionId}/draft/templates/{fileName}
+
+Requires ANY permissions:
+
+* integrations:action:view
+* bridge:actions:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let actionId: String = "" // actionId
+let fileName: String = "" // Name of template file to be retrieved for this action draft.
+
+// Code example
+IntegrationsAPI.getIntegrationsActionDraftTemplate(actionId: actionId, fileName: fileName) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationsActionDraftTemplate was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **actionId** | **String**| actionId | |
+| **fileName** | **String**| Name of template file to be retrieved for this action draft. | |
+{: class="table-striped"}
+
+
+### Return type
+
+**String**
+
+
+
+# **getIntegrationsActionDraftValidation**
+
+
+
+> [DraftValidationResult](DraftValidationResult.html) getIntegrationsActionDraftValidation(actionId)
+
+Validate current Draft configuration.
+
+
+
+Wraps GET /api/v2/integrations/actions/{actionId}/draft/validation
+
+Requires ANY permissions:
+
+* integrations:action:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let actionId: String = "" // actionId
+
+// Code example
+IntegrationsAPI.getIntegrationsActionDraftValidation(actionId: actionId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationsActionDraftValidation was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **actionId** | **String**| actionId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DraftValidationResult**](DraftValidationResult.html)
+
+
+
+# **getIntegrationsActionSchema**
+
+
+
+> [JsonSchemaDocument](JsonSchemaDocument.html) getIntegrationsActionSchema(actionId, fileName)
+
+Retrieve schema for an action based on filename.
+
+
+
+Wraps GET /api/v2/integrations/actions/{actionId}/schemas/{fileName}
+
+Requires ANY permissions:
+
+* integrations:action:view
+* bridge:actions:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let actionId: String = "" // actionId
+let fileName: String = "" // Name of schema file to be retrieved for this action.
+
+// Code example
+IntegrationsAPI.getIntegrationsActionSchema(actionId: actionId, fileName: fileName) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationsActionSchema was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **actionId** | **String**| actionId | |
+| **fileName** | **String**| Name of schema file to be retrieved for this action. | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**JsonSchemaDocument**](JsonSchemaDocument.html)
+
+
+
+# **getIntegrationsActionTemplate**
+
+
+
+> String getIntegrationsActionTemplate(actionId, fileName)
+
+Retrieve text of templates for an action based on filename.
+
+
+
+Wraps GET /api/v2/integrations/actions/{actionId}/templates/{fileName}
+
+Requires ANY permissions:
+
+* integrations:action:view
+* bridge:actions:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let actionId: String = "" // actionId
+let fileName: String = "" // Name of template file to be retrieved for this action.
+
+// Code example
+IntegrationsAPI.getIntegrationsActionTemplate(actionId: actionId, fileName: fileName) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationsActionTemplate was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **actionId** | **String**| actionId | |
+| **fileName** | **String**| Name of template file to be retrieved for this action. | |
+{: class="table-striped"}
+
+
+### Return type
+
+**String**
+
+
+
+# **getIntegrationsActions**
+
+
+
+> [ActionEntityListing](ActionEntityListing.html) getIntegrationsActions(pageSize, pageNumber, nextPage, previousPage, sortBy, sortOrder, category, name, secure, includeAuthActions)
+
+Retrieves all actions associated with filters passed in via query param.
+
+
+
+Wraps GET /api/v2/integrations/actions
+
+Requires ANY permissions:
+
+* integrations:action:view
+* bridge:actions:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // The total page size requested
+let pageNumber: Int = 1 // The page number requested
+let nextPage: String = "" // next page token
+let previousPage: String = "" // Previous page token
+let sortBy: String = "" // Root level field name to sort on.
+let sortOrder: IntegrationsAPI.SortOrder_getIntegrationsActions = IntegrationsAPI.SortOrder_getIntegrationsActions.enummember // Direction to sort 'sortBy' field.
+let category: String = "" // Filter by category name
+let name: String = "" // Filter by action name. Provide full or just the first part of name.
+let secure: IntegrationsAPI.Secure_getIntegrationsActions = IntegrationsAPI.Secure_getIntegrationsActions.enummember // Filter to only include secure actions. True will only include actions marked secured. False will include only unsecure actions. Do not use filter if you want all Actions.
+let includeAuthActions: IntegrationsAPI.IncludeAuthActions_getIntegrationsActions = IntegrationsAPI.IncludeAuthActions_getIntegrationsActions.enummember // Whether or not to include authentication actions in the response. These actions are not directly executable. Some integrations create them and will run them as needed to refresh authentication information for other actions.
+
+// Code example
+IntegrationsAPI.getIntegrationsActions(pageSize: pageSize, pageNumber: pageNumber, nextPage: nextPage, previousPage: previousPage, sortBy: sortBy, sortOrder: sortOrder, category: category, name: name, secure: secure, includeAuthActions: includeAuthActions) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationsActions was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| The total page size requested | [optional] [default to 25] |
+| **pageNumber** | **Int**| The page number requested | [optional] [default to 1] |
+| **nextPage** | **String**| next page token | [optional] |
+| **previousPage** | **String**| Previous page token | [optional] |
+| **sortBy** | **String**| Root level field name to sort on. | [optional] |
+| **sortOrder** | **String**| Direction to sort 'sortBy' field. | [optional] [default to asc]
**Values**: asc ("ASC"), desc ("DESC") |
+| **category** | **String**| Filter by category name | [optional] |
+| **name** | **String**| Filter by action name. Provide full or just the first part of name. | [optional] |
+| **secure** | **String**| Filter to only include secure actions. True will only include actions marked secured. False will include only unsecure actions. Do not use filter if you want all Actions. | [optional]
**Values**: _true ("true"), _false ("false") |
+| **includeAuthActions** | **String**| Whether or not to include authentication actions in the response. These actions are not directly executable. Some integrations create them and will run them as needed to refresh authentication information for other actions. | [optional] [default to false]
**Values**: _true ("true"), _false ("false") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ActionEntityListing**](ActionEntityListing.html)
+
+
+
+# **getIntegrationsActionsCategories**
+
+
+
+> [CategoryEntityListing](CategoryEntityListing.html) getIntegrationsActionsCategories(pageSize, pageNumber, nextPage, previousPage, sortBy, sortOrder, secure)
+
+Retrieves all categories of available Actions
+
+
+
+Wraps GET /api/v2/integrations/actions/categories
+
+Requires ANY permissions:
+
+* integrations:action:view
+* bridge:actions:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // The total page size requested
+let pageNumber: Int = 1 // The page number requested
+let nextPage: String = "" // next page token
+let previousPage: String = "" // Previous page token
+let sortBy: String = "" // Root level field name to sort on.
+let sortOrder: IntegrationsAPI.SortOrder_getIntegrationsActionsCategories = IntegrationsAPI.SortOrder_getIntegrationsActionsCategories.enummember // Direction to sort 'sortBy' field.
+let secure: IntegrationsAPI.Secure_getIntegrationsActionsCategories = IntegrationsAPI.Secure_getIntegrationsActionsCategories.enummember // Filter to only include secure actions. True will only include actions marked secured. False will include only unsecure actions. Do not use filter if you want all Actions.
+
+// Code example
+IntegrationsAPI.getIntegrationsActionsCategories(pageSize: pageSize, pageNumber: pageNumber, nextPage: nextPage, previousPage: previousPage, sortBy: sortBy, sortOrder: sortOrder, secure: secure) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationsActionsCategories was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| The total page size requested | [optional] [default to 25] |
+| **pageNumber** | **Int**| The page number requested | [optional] [default to 1] |
+| **nextPage** | **String**| next page token | [optional] |
+| **previousPage** | **String**| Previous page token | [optional] |
+| **sortBy** | **String**| Root level field name to sort on. | [optional] |
+| **sortOrder** | **String**| Direction to sort 'sortBy' field. | [optional] [default to asc]
**Values**: asc ("ASC"), desc ("DESC") |
+| **secure** | **String**| Filter to only include secure actions. True will only include actions marked secured. False will include only unsecure actions. Do not use filter if you want all Actions. | [optional]
**Values**: _true ("true"), _false ("false") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CategoryEntityListing**](CategoryEntityListing.html)
+
+
+
+# **getIntegrationsActionsDrafts**
+
+
+
+> [ActionEntityListing](ActionEntityListing.html) getIntegrationsActionsDrafts(pageSize, pageNumber, nextPage, previousPage, sortBy, sortOrder, category, name, secure, includeAuthActions)
+
+Retrieves all action drafts associated with the filters passed in via query param.
+
+
+
+Wraps GET /api/v2/integrations/actions/drafts
+
+Requires ANY permissions:
+
+* integrations:action:view
+* bridge:actions:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // The total page size requested
+let pageNumber: Int = 1 // The page number requested
+let nextPage: String = "" // next page token
+let previousPage: String = "" // Previous page token
+let sortBy: String = "" // Root level field name to sort on.
+let sortOrder: IntegrationsAPI.SortOrder_getIntegrationsActionsDrafts = IntegrationsAPI.SortOrder_getIntegrationsActionsDrafts.enummember // Direction to sort 'sortBy' field.
+let category: String = "" // Filter by category name
+let name: String = "" // Filter by action name. Provide full or just the first part of name.
+let secure: IntegrationsAPI.Secure_getIntegrationsActionsDrafts = IntegrationsAPI.Secure_getIntegrationsActionsDrafts.enummember // Filter to only include secure actions. True will only include actions marked secured. False will include only unsecure actions. Do not use filter if you want all Actions.
+let includeAuthActions: IntegrationsAPI.IncludeAuthActions_getIntegrationsActionsDrafts = IntegrationsAPI.IncludeAuthActions_getIntegrationsActionsDrafts.enummember // Whether or not to include authentication actions in the response. These actions are not directly executable. Some integrations create them and will run them as needed to refresh authentication information for other actions.
+
+// Code example
+IntegrationsAPI.getIntegrationsActionsDrafts(pageSize: pageSize, pageNumber: pageNumber, nextPage: nextPage, previousPage: previousPage, sortBy: sortBy, sortOrder: sortOrder, category: category, name: name, secure: secure, includeAuthActions: includeAuthActions) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationsActionsDrafts was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| The total page size requested | [optional] [default to 25] |
+| **pageNumber** | **Int**| The page number requested | [optional] [default to 1] |
+| **nextPage** | **String**| next page token | [optional] |
+| **previousPage** | **String**| Previous page token | [optional] |
+| **sortBy** | **String**| Root level field name to sort on. | [optional] |
+| **sortOrder** | **String**| Direction to sort 'sortBy' field. | [optional] [default to asc]
**Values**: asc ("ASC"), desc ("DESC") |
+| **category** | **String**| Filter by category name | [optional] |
+| **name** | **String**| Filter by action name. Provide full or just the first part of name. | [optional] |
+| **secure** | **String**| Filter to only include secure actions. True will only include actions marked secured. False will include only unsecure actions. Do not use filter if you want all Actions. | [optional]
**Values**: _true ("true"), _false ("false") |
+| **includeAuthActions** | **String**| Whether or not to include authentication actions in the response. These actions are not directly executable. Some integrations create them and will run them as needed to refresh authentication information for other actions. | [optional] [default to false]
**Values**: _true ("true"), _false ("false") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ActionEntityListing**](ActionEntityListing.html)
+
+
+
+# **getIntegrationsClientapps**
+
+
+
+> [ClientAppEntityListing](ClientAppEntityListing.html) getIntegrationsClientapps(pageSize, pageNumber, sortBy, expand, nextPage, previousPage)
+
+List permitted client app integrations for the logged in user
+
+
+
+Wraps GET /api/v2/integrations/clientapps
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // The total page size requested
+let pageNumber: Int = 1 // The page number requested
+let sortBy: String = "" // variable name requested to sort by
+let expand: [String] = [""] // variable name requested by expand list
+let nextPage: String = "" // next page token
+let previousPage: String = "" // Previous page token
+
+// Code example
+IntegrationsAPI.getIntegrationsClientapps(pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, expand: expand, nextPage: nextPage, previousPage: previousPage) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationsClientapps was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| The total page size requested | [optional] [default to 25] |
+| **pageNumber** | **Int**| The page number requested | [optional] [default to 1] |
+| **sortBy** | **String**| variable name requested to sort by | [optional] |
+| **expand** | [**[String]**](String.html)| variable name requested by expand list | [optional] |
+| **nextPage** | **String**| next page token | [optional] |
+| **previousPage** | **String**| Previous page token | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ClientAppEntityListing**](ClientAppEntityListing.html)
+
+
+
+# **getIntegrationsCredential**
+
+
+
+> [Credential](Credential.html) getIntegrationsCredential(credentialId)
+
+Get a single credential with sensitive fields redacted
+
+
+
+Wraps GET /api/v2/integrations/credentials/{credentialId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let credentialId: String = "" // Credential ID
+
+// Code example
+IntegrationsAPI.getIntegrationsCredential(credentialId: credentialId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationsCredential was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **credentialId** | **String**| Credential ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Credential**](Credential.html)
+
+
+
+# **getIntegrationsCredentials**
+
+
+
+> [CredentialInfoListing](CredentialInfoListing.html) getIntegrationsCredentials(pageNumber, pageSize)
+
+List multiple sets of credentials
+
+
+
+Wraps GET /api/v2/integrations/credentials
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+
+// Code example
+IntegrationsAPI.getIntegrationsCredentials(pageNumber: pageNumber, pageSize: pageSize) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationsCredentials was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CredentialInfoListing**](CredentialInfoListing.html)
+
+
+
+# **getIntegrationsCredentialsTypes**
+
+
+
+> [CredentialTypeListing](CredentialTypeListing.html) getIntegrationsCredentialsTypes()
+
+List all credential types
+
+
+
+Wraps GET /api/v2/integrations/credentials/types
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+IntegrationsAPI.getIntegrationsCredentialsTypes() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationsCredentialsTypes was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**CredentialTypeListing**](CredentialTypeListing.html)
+
+
+
+# **getIntegrationsEventlog**
+
+
+
+> [IntegrationEventEntityListing](IntegrationEventEntityListing.html) getIntegrationsEventlog(pageSize, pageNumber, sortBy, sortOrder, entityId)
+
+List all events
+
+
+
+Wraps GET /api/v2/integrations/eventlog
+
+Requires ANY permissions:
+
+* integrations:integration:view
+* bridge:notification:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let sortBy: String = "timestamp" // Sort by
+let sortOrder: String = "descending" // Order by
+let entityId: String = "" // Include only events with this entity ID
+
+// Code example
+IntegrationsAPI.getIntegrationsEventlog(pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, sortOrder: sortOrder, entityId: entityId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationsEventlog was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **sortBy** | **String**| Sort by | [optional] [default to timestamp] |
+| **sortOrder** | **String**| Order by | [optional] [default to descending] |
+| **entityId** | **String**| Include only events with this entity ID | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**IntegrationEventEntityListing**](IntegrationEventEntityListing.html)
+
+
+
+# **getIntegrationsEventlogEventId**
+
+
+
+> [IntegrationEvent](IntegrationEvent.html) getIntegrationsEventlogEventId(eventId)
+
+Get a single event
+
+
+
+Wraps GET /api/v2/integrations/eventlog/{eventId}
+
+Requires ANY permissions:
+
+* integrations:integration:view
+* bridge:notification:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let eventId: String = "" // Event Id
+
+// Code example
+IntegrationsAPI.getIntegrationsEventlogEventId(eventId: eventId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationsEventlogEventId was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **eventId** | **String**| Event Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**IntegrationEvent**](IntegrationEvent.html)
+
+
+
+# **getIntegrationsSpeechDialogflowAgent**
+
+
+
+> [DialogflowAgent](DialogflowAgent.html) getIntegrationsSpeechDialogflowAgent(agentId)
+
+Get details about a Dialogflow agent
+
+
+
+Wraps GET /api/v2/integrations/speech/dialogflow/agents/{agentId}
+
+Requires ANY permissions:
+
+* integrations:integration:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let agentId: String = "" // The agent ID
+
+// Code example
+IntegrationsAPI.getIntegrationsSpeechDialogflowAgent(agentId: agentId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationsSpeechDialogflowAgent was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **agentId** | **String**| The agent ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DialogflowAgent**](DialogflowAgent.html)
+
+
+
+# **getIntegrationsSpeechDialogflowAgents**
+
+
+
+> [DialogflowAgentSummaryEntityListing](DialogflowAgentSummaryEntityListing.html) getIntegrationsSpeechDialogflowAgents(pageNumber, pageSize, name)
+
+Get a list of Dialogflow agents in the customers' Google accounts
+
+
+
+Wraps GET /api/v2/integrations/speech/dialogflow/agents
+
+Requires ANY permissions:
+
+* integrations:integration:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let name: String = "" // Filter on agent name
+
+// Code example
+IntegrationsAPI.getIntegrationsSpeechDialogflowAgents(pageNumber: pageNumber, pageSize: pageSize, name: name) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationsSpeechDialogflowAgents was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **name** | **String**| Filter on agent name | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DialogflowAgentSummaryEntityListing**](DialogflowAgentSummaryEntityListing.html)
+
+
+
+# **getIntegrationsSpeechLexBotAlias**
+
+
+
+> [LexBotAlias](LexBotAlias.html) getIntegrationsSpeechLexBotAlias(aliasId)
+
+Get details about a Lex bot alias
+
+
+
+Wraps GET /api/v2/integrations/speech/lex/bot/alias/{aliasId}
+
+Requires ANY permissions:
+
+* integrations:integration:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let aliasId: String = "" // The alias ID
+
+// Code example
+IntegrationsAPI.getIntegrationsSpeechLexBotAlias(aliasId: aliasId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationsSpeechLexBotAlias was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **aliasId** | **String**| The alias ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LexBotAlias**](LexBotAlias.html)
+
+
+
+# **getIntegrationsSpeechLexBotBotIdAliases**
+
+
+
+> [LexBotAliasEntityListing](LexBotAliasEntityListing.html) getIntegrationsSpeechLexBotBotIdAliases(botId, pageNumber, pageSize, status, name)
+
+Get a list of aliases for a bot in the customer's AWS accounts
+
+
+
+Wraps GET /api/v2/integrations/speech/lex/bot/{botId}/aliases
+
+Requires ANY permissions:
+
+* integrations:integration:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let botId: String = "" // The bot ID
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let status: IntegrationsAPI.Status_getIntegrationsSpeechLexBotBotIdAliases = IntegrationsAPI.Status_getIntegrationsSpeechLexBotBotIdAliases.enummember // Filter on alias status
+let name: String = "" // Filter on alias name
+
+// Code example
+IntegrationsAPI.getIntegrationsSpeechLexBotBotIdAliases(botId: botId, pageNumber: pageNumber, pageSize: pageSize, status: status, name: name) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationsSpeechLexBotBotIdAliases was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **botId** | **String**| The bot ID | |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **status** | **String**| Filter on alias status | [optional]
**Values**: ready ("READY"), failed ("FAILED"), building ("BUILDING"), notBuilt ("NOT_BUILT") |
+| **name** | **String**| Filter on alias name | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LexBotAliasEntityListing**](LexBotAliasEntityListing.html)
+
+
+
+# **getIntegrationsSpeechLexBots**
+
+
+
+> [LexBotEntityListing](LexBotEntityListing.html) getIntegrationsSpeechLexBots(pageNumber, pageSize, name)
+
+Get a list of Lex bots in the customers' AWS accounts
+
+
+
+Wraps GET /api/v2/integrations/speech/lex/bots
+
+Requires ANY permissions:
+
+* integrations:integration:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let name: String = "" // Filter on bot name
+
+// Code example
+IntegrationsAPI.getIntegrationsSpeechLexBots(pageNumber: pageNumber, pageSize: pageSize, name: name) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationsSpeechLexBots was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **name** | **String**| Filter on bot name | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LexBotEntityListing**](LexBotEntityListing.html)
+
+
+
+# **getIntegrationsSpeechTtsEngine**
+
+
+
+> [TtsEngineEntity](TtsEngineEntity.html) getIntegrationsSpeechTtsEngine(engineId, includeVoices)
+
+Get details about a TTS engine
+
+
+
+Wraps GET /api/v2/integrations/speech/tts/engines/{engineId}
+
+Requires ANY permissions:
+
+* integrations:integration:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let engineId: String = "" // The engine ID
+let includeVoices: Bool = false // Include voices for the engine
+
+// Code example
+IntegrationsAPI.getIntegrationsSpeechTtsEngine(engineId: engineId, includeVoices: includeVoices) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationsSpeechTtsEngine was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **engineId** | **String**| The engine ID | |
+| **includeVoices** | **Bool**| Include voices for the engine | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TtsEngineEntity**](TtsEngineEntity.html)
+
+
+
+# **getIntegrationsSpeechTtsEngineVoice**
+
+
+
+> [TtsVoiceEntity](TtsVoiceEntity.html) getIntegrationsSpeechTtsEngineVoice(engineId, voiceId)
+
+Get details about a specific voice for a TTS engine
+
+
+
+Wraps GET /api/v2/integrations/speech/tts/engines/{engineId}/voices/{voiceId}
+
+Requires ANY permissions:
+
+* integrations:integration:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let engineId: String = "" // The engine ID
+let voiceId: String = "" // The voice ID
+
+// Code example
+IntegrationsAPI.getIntegrationsSpeechTtsEngineVoice(engineId: engineId, voiceId: voiceId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationsSpeechTtsEngineVoice was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **engineId** | **String**| The engine ID | |
+| **voiceId** | **String**| The voice ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TtsVoiceEntity**](TtsVoiceEntity.html)
+
+
+
+# **getIntegrationsSpeechTtsEngineVoices**
+
+
+
+> [TtsVoiceEntityListing](TtsVoiceEntityListing.html) getIntegrationsSpeechTtsEngineVoices(engineId, pageNumber, pageSize)
+
+Get a list of voices for a TTS engine
+
+
+
+Wraps GET /api/v2/integrations/speech/tts/engines/{engineId}/voices
+
+Requires ANY permissions:
+
+* integrations:integration:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let engineId: String = "" // The engine ID
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+
+// Code example
+IntegrationsAPI.getIntegrationsSpeechTtsEngineVoices(engineId: engineId, pageNumber: pageNumber, pageSize: pageSize) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationsSpeechTtsEngineVoices was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **engineId** | **String**| The engine ID | |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TtsVoiceEntityListing**](TtsVoiceEntityListing.html)
+
+
+
+# **getIntegrationsSpeechTtsEngines**
+
+
+
+> [TtsEngineEntityListing](TtsEngineEntityListing.html) getIntegrationsSpeechTtsEngines(pageNumber, pageSize, includeVoices, name, language)
+
+Get a list of TTS engines enabled for org
+
+
+
+Wraps GET /api/v2/integrations/speech/tts/engines
+
+Requires ANY permissions:
+
+* integrations:integration:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let includeVoices: Bool = false // Include voices for the engine
+let name: String = "" // Filter on engine name
+let language: String = "" // Filter on supported language. If includeVoices=true then the voices are also filtered.
+
+// Code example
+IntegrationsAPI.getIntegrationsSpeechTtsEngines(pageNumber: pageNumber, pageSize: pageSize, includeVoices: includeVoices, name: name, language: language) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationsSpeechTtsEngines was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **includeVoices** | **Bool**| Include voices for the engine | [optional] [default to false] |
+| **name** | **String**| Filter on engine name | [optional] |
+| **language** | **String**| Filter on supported language. If includeVoices=true then the voices are also filtered. | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TtsEngineEntityListing**](TtsEngineEntityListing.html)
+
+
+
+# **getIntegrationsSpeechTtsSettings**
+
+
+
+> [TtsSettings](TtsSettings.html) getIntegrationsSpeechTtsSettings()
+
+Get TTS settings for an org
+
+
+
+Wraps GET /api/v2/integrations/speech/tts/settings
+
+Requires ANY permissions:
+
+* integrations:integration:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+IntegrationsAPI.getIntegrationsSpeechTtsSettings() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationsSpeechTtsSettings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**TtsSettings**](TtsSettings.html)
+
+
+
+# **getIntegrationsType**
+
+
+
+> [IntegrationType](IntegrationType.html) getIntegrationsType(typeId)
+
+Get integration type.
+
+
+
+Wraps GET /api/v2/integrations/types/{typeId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let typeId: String = "" // Integration Type Id
+
+// Code example
+IntegrationsAPI.getIntegrationsType(typeId: typeId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationsType was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **typeId** | **String**| Integration Type Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**IntegrationType**](IntegrationType.html)
+
+
+
+# **getIntegrationsTypeConfigschema**
+
+
+
+> [JsonSchemaDocument](JsonSchemaDocument.html) getIntegrationsTypeConfigschema(typeId, configType)
+
+Get properties config schema for an integration type.
+
+
+
+Wraps GET /api/v2/integrations/types/{typeId}/configschemas/{configType}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let typeId: String = "" // Integration Type Id
+let configType: IntegrationsAPI.ConfigType_getIntegrationsTypeConfigschema = IntegrationsAPI.ConfigType_getIntegrationsTypeConfigschema.enummember // Config schema type
+
+// Code example
+IntegrationsAPI.getIntegrationsTypeConfigschema(typeId: typeId, configType: configType) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationsTypeConfigschema was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **typeId** | **String**| Integration Type Id | |
+| **configType** | **String**| Config schema type |
**Values**: properties ("properties"), advanced ("advanced") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**JsonSchemaDocument**](JsonSchemaDocument.html)
+
+
+
+# **getIntegrationsTypes**
+
+
+
+> [IntegrationTypeEntityListing](IntegrationTypeEntityListing.html) getIntegrationsTypes(pageSize, pageNumber, sortBy, expand, nextPage, previousPage)
+
+List integration types
+
+
+
+Wraps GET /api/v2/integrations/types
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // The total page size requested
+let pageNumber: Int = 1 // The page number requested
+let sortBy: String = "" // variable name requested to sort by
+let expand: [String] = [""] // variable name requested by expand list
+let nextPage: String = "" // next page token
+let previousPage: String = "" // Previous page token
+
+// Code example
+IntegrationsAPI.getIntegrationsTypes(pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, expand: expand, nextPage: nextPage, previousPage: previousPage) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.getIntegrationsTypes was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| The total page size requested | [optional] [default to 25] |
+| **pageNumber** | **Int**| The page number requested | [optional] [default to 1] |
+| **sortBy** | **String**| variable name requested to sort by | [optional] |
+| **expand** | [**[String]**](String.html)| variable name requested by expand list | [optional] |
+| **nextPage** | **String**| next page token | [optional] |
+| **previousPage** | **String**| Previous page token | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**IntegrationTypeEntityListing**](IntegrationTypeEntityListing.html)
+
+
+
+# **patchIntegration**
+
+
+
+> [Integration](Integration.html) patchIntegration(integrationId, body, pageSize, pageNumber, sortBy, expand, nextPage, previousPage)
+
+Update an integration.
+
+
+
+Wraps PATCH /api/v2/integrations/{integrationId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let integrationId: String = "" // Integration Id
+let body: Integration = new Integration(...) // Integration Update
+let pageSize: Int = 25 // The total page size requested
+let pageNumber: Int = 1 // The page number requested
+let sortBy: String = "" // variable name requested to sort by
+let expand: [String] = [""] // variable name requested by expand list
+let nextPage: String = "" // next page token
+let previousPage: String = "" // Previous page token
+
+// Code example
+IntegrationsAPI.patchIntegration(integrationId: integrationId, body: body, pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, expand: expand, nextPage: nextPage, previousPage: previousPage) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.patchIntegration was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **integrationId** | **String**| Integration Id | |
+| **body** | [**Integration**](Integration.html)| Integration Update | [optional] |
+| **pageSize** | **Int**| The total page size requested | [optional] [default to 25] |
+| **pageNumber** | **Int**| The page number requested | [optional] [default to 1] |
+| **sortBy** | **String**| variable name requested to sort by | [optional] |
+| **expand** | [**[String]**](String.html)| variable name requested by expand list | [optional] |
+| **nextPage** | **String**| next page token | [optional] |
+| **previousPage** | **String**| Previous page token | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Integration**](Integration.html)
+
+
+
+# **patchIntegrationsAction**
+
+
+
+> [Action](Action.html) patchIntegrationsAction(actionId, body)
+
+Patch an Action
+
+
+
+Wraps PATCH /api/v2/integrations/actions/{actionId}
+
+Requires ANY permissions:
+
+* integrations:action:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let actionId: String = "" // actionId
+let body: UpdateActionInput = new UpdateActionInput(...) // Input used to patch the Action.
+
+// Code example
+IntegrationsAPI.patchIntegrationsAction(actionId: actionId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.patchIntegrationsAction was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **actionId** | **String**| actionId | |
+| **body** | [**UpdateActionInput**](UpdateActionInput.html)| Input used to patch the Action. | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Action**](Action.html)
+
+
+
+# **patchIntegrationsActionDraft**
+
+
+
+> [Action](Action.html) patchIntegrationsActionDraft(actionId, body)
+
+Update an existing Draft
+
+
+
+Wraps PATCH /api/v2/integrations/actions/{actionId}/draft
+
+Requires ANY permissions:
+
+* integrations:action:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let actionId: String = "" // actionId
+let body: UpdateDraftInput = new UpdateDraftInput(...) // Input used to patch the Action Draft.
+
+// Code example
+IntegrationsAPI.patchIntegrationsActionDraft(actionId: actionId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.patchIntegrationsActionDraft was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **actionId** | **String**| actionId | |
+| **body** | [**UpdateDraftInput**](UpdateDraftInput.html)| Input used to patch the Action Draft. | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Action**](Action.html)
+
+
+
+# **postIntegrations**
+
+
+
+> [Integration](Integration.html) postIntegrations(body)
+
+Create an integration.
+
+
+
+Wraps POST /api/v2/integrations
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: CreateIntegrationRequest = new CreateIntegrationRequest(...) // Integration
+
+// Code example
+IntegrationsAPI.postIntegrations(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.postIntegrations was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**CreateIntegrationRequest**](CreateIntegrationRequest.html)| Integration | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Integration**](Integration.html)
+
+
+
+# **postIntegrationsActionDraft**
+
+
+
+> [Action](Action.html) postIntegrationsActionDraft(actionId)
+
+Create a new Draft from existing Action
+
+
+
+Wraps POST /api/v2/integrations/actions/{actionId}/draft
+
+Requires ANY permissions:
+
+* integrations:action:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let actionId: String = "" // actionId
+
+// Code example
+IntegrationsAPI.postIntegrationsActionDraft(actionId: actionId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.postIntegrationsActionDraft was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **actionId** | **String**| actionId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Action**](Action.html)
+
+
+
+# **postIntegrationsActionDraftPublish**
+
+
+
+> [Action](Action.html) postIntegrationsActionDraftPublish(actionId, body)
+
+Publish a Draft and make it the active Action configuration
+
+
+
+Wraps POST /api/v2/integrations/actions/{actionId}/draft/publish
+
+Requires ANY permissions:
+
+* integrations:action:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let actionId: String = "" // actionId
+let body: PublishDraftInput = new PublishDraftInput(...) // Input used to patch the Action.
+
+// Code example
+IntegrationsAPI.postIntegrationsActionDraftPublish(actionId: actionId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.postIntegrationsActionDraftPublish was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **actionId** | **String**| actionId | |
+| **body** | [**PublishDraftInput**](PublishDraftInput.html)| Input used to patch the Action. | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Action**](Action.html)
+
+
+
+# **postIntegrationsActionDraftTest**
+
+
+
+> [TestExecutionResult](TestExecutionResult.html) postIntegrationsActionDraftTest(actionId, body)
+
+Test the execution of a draft. Responses will show execution steps broken out with intermediate results to help in debugging.
+
+
+
+Wraps POST /api/v2/integrations/actions/{actionId}/draft/test
+
+Requires ANY permissions:
+
+* integrations:action:execute
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let actionId: String = "" // actionId
+let body: JSON = new JSON(...) // Map of parameters used for variable substitution.
+
+// Code example
+IntegrationsAPI.postIntegrationsActionDraftTest(actionId: actionId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.postIntegrationsActionDraftTest was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **actionId** | **String**| actionId | |
+| **body** | [**JSON**](JSON.html)| Map of parameters used for variable substitution. | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TestExecutionResult**](TestExecutionResult.html)
+
+
+
+# **postIntegrationsActionExecute**
+
+
+
+> [JSON](JSON.html) postIntegrationsActionExecute(actionId, body)
+
+Execute Action and return response from 3rd party. Responses will follow the schemas defined on the Action for success and error.
+
+
+
+Wraps POST /api/v2/integrations/actions/{actionId}/execute
+
+Requires ANY permissions:
+
+* integrations:action:execute
+* bridge:actions:execute
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let actionId: String = "" // actionId
+let body: JSON = new JSON(...) // Map of parameters used for variable substitution.
+
+// Code example
+IntegrationsAPI.postIntegrationsActionExecute(actionId: actionId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.postIntegrationsActionExecute was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **actionId** | **String**| actionId | |
+| **body** | [**JSON**](JSON.html)| Map of parameters used for variable substitution. | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**JSON**](JSON.html)
+
+
+
+# **postIntegrationsActionTest**
+
+
+
+> [TestExecutionResult](TestExecutionResult.html) postIntegrationsActionTest(actionId, body)
+
+Test the execution of an action. Responses will show execution steps broken out with intermediate results to help in debugging.
+
+
+
+Wraps POST /api/v2/integrations/actions/{actionId}/test
+
+Requires ANY permissions:
+
+* integrations:action:execute
+* bridge:actions:execute
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let actionId: String = "" // actionId
+let body: JSON = new JSON(...) // Map of parameters used for variable substitution.
+
+// Code example
+IntegrationsAPI.postIntegrationsActionTest(actionId: actionId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.postIntegrationsActionTest was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **actionId** | **String**| actionId | |
+| **body** | [**JSON**](JSON.html)| Map of parameters used for variable substitution. | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TestExecutionResult**](TestExecutionResult.html)
+
+
+
+# **postIntegrationsActions**
+
+
+
+> [Action](Action.html) postIntegrationsActions(body)
+
+Create a new Action
+
+
+
+Wraps POST /api/v2/integrations/actions
+
+Requires ANY permissions:
+
+* integrations:action:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: PostActionInput = new PostActionInput(...) // Input used to create Action.
+
+// Code example
+IntegrationsAPI.postIntegrationsActions(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.postIntegrationsActions was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**PostActionInput**](PostActionInput.html)| Input used to create Action. | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Action**](Action.html)
+
+
+
+# **postIntegrationsActionsDrafts**
+
+
+
+> [Action](Action.html) postIntegrationsActionsDrafts(body)
+
+Create a new Draft
+
+
+
+Wraps POST /api/v2/integrations/actions/drafts
+
+Requires ANY permissions:
+
+* integrations:action:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: PostActionInput = new PostActionInput(...) // Input used to create Action Draft.
+
+// Code example
+IntegrationsAPI.postIntegrationsActionsDrafts(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.postIntegrationsActionsDrafts was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**PostActionInput**](PostActionInput.html)| Input used to create Action Draft. | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Action**](Action.html)
+
+
+
+# **postIntegrationsCredentials**
+
+
+
+> [CredentialInfo](CredentialInfo.html) postIntegrationsCredentials(body)
+
+Create a set of credentials
+
+
+
+Wraps POST /api/v2/integrations/credentials
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: Credential = new Credential(...) // Credential
+
+// Code example
+IntegrationsAPI.postIntegrationsCredentials(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.postIntegrationsCredentials was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**Credential**](Credential.html)| Credential | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CredentialInfo**](CredentialInfo.html)
+
+
+
+# **postIntegrationsWorkforcemanagementVendorconnection**
+
+
+
+> [UserActionCategoryEntityListing](UserActionCategoryEntityListing.html) postIntegrationsWorkforcemanagementVendorconnection(body)
+
+Add a vendor connection
+
+
+
+Wraps POST /api/v2/integrations/workforcemanagement/vendorconnection
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: VendorConnectionRequest = new VendorConnectionRequest(...) //
+
+// Code example
+IntegrationsAPI.postIntegrationsWorkforcemanagementVendorconnection(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.postIntegrationsWorkforcemanagementVendorconnection was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**VendorConnectionRequest**](VendorConnectionRequest.html)| | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserActionCategoryEntityListing**](UserActionCategoryEntityListing.html)
+
+
+
+# **putIntegrationConfigCurrent**
+
+
+
+> [IntegrationConfiguration](IntegrationConfiguration.html) putIntegrationConfigCurrent(integrationId, body)
+
+Update integration configuration.
+
+
+
+Wraps PUT /api/v2/integrations/{integrationId}/config/current
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let integrationId: String = "" // Integration Id
+let body: IntegrationConfiguration = new IntegrationConfiguration(...) // Integration Configuration
+
+// Code example
+IntegrationsAPI.putIntegrationConfigCurrent(integrationId: integrationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.putIntegrationConfigCurrent was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **integrationId** | **String**| Integration Id | |
+| **body** | [**IntegrationConfiguration**](IntegrationConfiguration.html)| Integration Configuration | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**IntegrationConfiguration**](IntegrationConfiguration.html)
+
+
+
+# **putIntegrationsCredential**
+
+
+
+> [CredentialInfo](CredentialInfo.html) putIntegrationsCredential(credentialId, body)
+
+Update a set of credentials
+
+
+
+Wraps PUT /api/v2/integrations/credentials/{credentialId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let credentialId: String = "" // Credential ID
+let body: Credential = new Credential(...) // Credential
+
+// Code example
+IntegrationsAPI.putIntegrationsCredential(credentialId: credentialId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.putIntegrationsCredential was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **credentialId** | **String**| Credential ID | |
+| **body** | [**Credential**](Credential.html)| Credential | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CredentialInfo**](CredentialInfo.html)
+
+
+
+# **putIntegrationsSpeechTtsSettings**
+
+
+
+> [TtsSettings](TtsSettings.html) putIntegrationsSpeechTtsSettings(body)
+
+Update TTS settings for an org
+
+
+
+Wraps PUT /api/v2/integrations/speech/tts/settings
+
+Requires ANY permissions:
+
+* integrations:integration:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: TtsSettings = new TtsSettings(...) // Updated TtsSettings
+
+// Code example
+IntegrationsAPI.putIntegrationsSpeechTtsSettings(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("IntegrationsAPI.putIntegrationsSpeechTtsSettings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**TtsSettings**](TtsSettings.html)| Updated TtsSettings | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TtsSettings**](TtsSettings.html)
+
diff --git a/build/docs/InteractionStatsAlert.md b/build/docs/InteractionStatsAlert.md
new file mode 100644
index 000000000..ddc605c3a
--- /dev/null
+++ b/build/docs/InteractionStatsAlert.md
@@ -0,0 +1,29 @@
+---
+title: InteractionStatsAlert
+---
+## InteractionStatsAlert
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | Name of the rule that generated the alert | |
+| **dimension** | **String** | The dimension of concern. | |
+| **dimensionValue** | **String** | The value of the dimension. | |
+| **metric** | **String** | The metric to be assessed. | |
+| **mediaType** | **String** | The media type. | |
+| **numericRange** | **String** | The comparison descriptor used against the metric's value. | |
+| **statistic** | **String** | The statistic of concern for the metric. | |
+| **value** | **Double** | The threshold value. | |
+| **ruleId** | **String** | The id of the rule. | |
+| **unread** | **Bool** | Indicates if the alert has been read. | |
+| **startDate** | [**Date**](Date.html) | The date/time the alert was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | |
+| **endDate** | [**Date**](Date.html) | The date/time the owning rule exiting in alarm status. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **notificationUsers** | [**[User]**](User.html) | The ids of users who were notified of alarm state change. | |
+| **alertTypes** | **[String]** | A collection of notification methods. | |
+| **ruleUri** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/InteractionStatsAlertContainer.md b/build/docs/InteractionStatsAlertContainer.md
new file mode 100644
index 000000000..69f009891
--- /dev/null
+++ b/build/docs/InteractionStatsAlertContainer.md
@@ -0,0 +1,22 @@
+---
+title: InteractionStatsAlertContainer
+---
+## InteractionStatsAlertContainer
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[InteractionStatsAlert]**](InteractionStatsAlert.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/InteractionStatsRule.md b/build/docs/InteractionStatsRule.md
new file mode 100644
index 000000000..973577dbe
--- /dev/null
+++ b/build/docs/InteractionStatsRule.md
@@ -0,0 +1,26 @@
+---
+title: InteractionStatsRule
+---
+## InteractionStatsRule
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | Name of the rule | |
+| **dimension** | **String** | The dimension of concern. | |
+| **dimensionValue** | **String** | The value of the dimension. | |
+| **metric** | **String** | The metric to be assessed. | |
+| **mediaType** | **String** | The media type. | |
+| **numericRange** | **String** | The comparison descriptor used against the metric's value. | |
+| **statistic** | **String** | The statistic of concern for the metric. | |
+| **value** | **Double** | The threshold value. | |
+| **enabled** | **Bool** | Indicates if the rule is enabled. | |
+| **inAlarm** | **Bool** | Indicates if the rule is in alarm state. | [optional] |
+| **notificationUsers** | [**[User]**](User.html) | The ids of users who will be notified of alarm state change. | |
+| **alertTypes** | **[String]** | A collection of notification methods. | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/InteractionStatsRuleContainer.md b/build/docs/InteractionStatsRuleContainer.md
new file mode 100644
index 000000000..312039c6f
--- /dev/null
+++ b/build/docs/InteractionStatsRuleContainer.md
@@ -0,0 +1,22 @@
+---
+title: InteractionStatsRuleContainer
+---
+## InteractionStatsRuleContainer
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[InteractionStatsRule]**](InteractionStatsRule.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/IntradayDataGroup.md b/build/docs/IntradayDataGroup.md
new file mode 100644
index 000000000..63f01ed27
--- /dev/null
+++ b/build/docs/IntradayDataGroup.md
@@ -0,0 +1,19 @@
+---
+title: IntradayDataGroup
+---
+## IntradayDataGroup
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **mediaType** | **String** | The media type associated with this intraday group | [optional] |
+| **forecastDataPerInterval** | [**[IntradayForecastData]**](IntradayForecastData.html) | Forecast data for this date range | [optional] |
+| **scheduleDataPerInterval** | [**[IntradayScheduleData]**](IntradayScheduleData.html) | Schedule data for this date range | [optional] |
+| **historicalAgentDataPerInterval** | [**[IntradayHistoricalAgentData]**](IntradayHistoricalAgentData.html) | Historical agent data for this date range | [optional] |
+| **historicalQueueDataPerInterval** | [**[IntradayHistoricalQueueData]**](IntradayHistoricalQueueData.html) | Historical queue data for this date range | [optional] |
+| **performancePredictionAgentDataPerInterval** | [**[IntradayPerformancePredictionAgentData]**](IntradayPerformancePredictionAgentData.html) | Performance prediction data for this date range | [optional] |
+| **performancePredictionQueueDataPerInterval** | [**[IntradayPerformancePredictionQueueData]**](IntradayPerformancePredictionQueueData.html) | Performance prediction data for this date range | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/IntradayForecastData.md b/build/docs/IntradayForecastData.md
new file mode 100644
index 000000000..5a9a41e67
--- /dev/null
+++ b/build/docs/IntradayForecastData.md
@@ -0,0 +1,15 @@
+---
+title: IntradayForecastData
+---
+## IntradayForecastData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **offered** | **Double** | The number of interactions routed into the queue for the given media type(s) for an agent to answer | [optional] |
+| **averageTalkTimeSeconds** | **Double** | The average time in seconds an agent spends interacting with a customer | [optional] |
+| **averageAfterCallWorkSeconds** | **Double** | The average time in seconds spent in after-call work. After-call work is the work that an agent performs immediately following an interaction | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/IntradayHistoricalAgentData.md b/build/docs/IntradayHistoricalAgentData.md
new file mode 100644
index 000000000..12787222a
--- /dev/null
+++ b/build/docs/IntradayHistoricalAgentData.md
@@ -0,0 +1,14 @@
+---
+title: IntradayHistoricalAgentData
+---
+## IntradayHistoricalAgentData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **onQueueTimeSeconds** | **Double** | The total on-queue time in seconds for all agents in this group | [optional] |
+| **interactingTimeSeconds** | **Double** | The total time spent interacting in seconds for all agents in this group | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/IntradayHistoricalQueueData.md b/build/docs/IntradayHistoricalQueueData.md
new file mode 100644
index 000000000..135d3365c
--- /dev/null
+++ b/build/docs/IntradayHistoricalQueueData.md
@@ -0,0 +1,20 @@
+---
+title: IntradayHistoricalQueueData
+---
+## IntradayHistoricalQueueData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **offered** | **Int** | The number of interactions routed into the queue for the given media type(s) for an agent to answer | [optional] |
+| **completed** | **Int** | The number of interactions completed | [optional] |
+| **answered** | **Int** | The number of interactions answered by an agent in a given period | [optional] |
+| **abandoned** | **Int** | The number of customers who disconnect before connecting with an agent | [optional] |
+| **averageTalkTimeSeconds** | **Double** | The average time in seconds an agent spends interacting with a customer per talk segment for a defined period of time | [optional] |
+| **averageAfterCallWorkSeconds** | **Double** | The average time in seconds spent in after-call work. After-call work is the work that an agent performs immediately following an interaction | [optional] |
+| **serviceLevelPercent** | **Double** | Percent of interactions answered in X seconds, where X is the service level objective configured in the service goal group matching this intraday group | [optional] |
+| **averageSpeedOfAnswerSeconds** | **Double** | The average time in seconds it takes to answer an interaction once the interaction becomes available to be routed | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/IntradayMetric.md b/build/docs/IntradayMetric.md
new file mode 100644
index 000000000..94dee56f2
--- /dev/null
+++ b/build/docs/IntradayMetric.md
@@ -0,0 +1,14 @@
+---
+title: IntradayMetric
+---
+## IntradayMetric
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **category** | **String** | The metric category | [optional] |
+| **version** | **String** | The current version id for this metric category | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/IntradayPerformancePredictionAgentData.md b/build/docs/IntradayPerformancePredictionAgentData.md
new file mode 100644
index 000000000..4aca675c9
--- /dev/null
+++ b/build/docs/IntradayPerformancePredictionAgentData.md
@@ -0,0 +1,13 @@
+---
+title: IntradayPerformancePredictionAgentData
+---
+## IntradayPerformancePredictionAgentData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **interactingTimeSeconds** | **Double** | The total time spent interacting in seconds for all agents in this group | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/IntradayPerformancePredictionQueueData.md b/build/docs/IntradayPerformancePredictionQueueData.md
new file mode 100644
index 000000000..23832255c
--- /dev/null
+++ b/build/docs/IntradayPerformancePredictionQueueData.md
@@ -0,0 +1,15 @@
+---
+title: IntradayPerformancePredictionQueueData
+---
+## IntradayPerformancePredictionQueueData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **serviceLevelPercent** | **Double** | Predicted percent of interactions answered in X seconds, where X is the service level objective configured in the service goal group matching this intraday group | [optional] |
+| **averageSpeedOfAnswerSeconds** | **Double** | Predicted average time in seconds it takes to answer an interaction once the interaction becomes available to be routed | [optional] |
+| **numberOfInteractions** | **Double** | Predicted number of interactions | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/IntradayQueryDataCommand.md b/build/docs/IntradayQueryDataCommand.md
new file mode 100644
index 000000000..973cc236e
--- /dev/null
+++ b/build/docs/IntradayQueryDataCommand.md
@@ -0,0 +1,17 @@
+---
+title: IntradayQueryDataCommand
+---
+## IntradayQueryDataCommand
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **startDate** | [**Date**](Date.html) | Start date of the requested date range in ISO-8601 format | |
+| **endDate** | [**Date**](Date.html) | End date of the requested date range in ISO-8601 format. Must be within the same 7 day schedule week as defined by the management unit's start day of week | |
+| **metrics** | [**[IntradayMetric]**](IntradayMetric.html) | The metrics to validate | |
+| **queueIds** | **[String]** | The queue IDs for which to fetch data. Omitting or passing an empty list will return all available queues | [optional] |
+| **intervalLengthMinutes** | **Int** | The period/interval for which to aggregate the data. Optional, defaults to 15 | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/IntradayQueue.md b/build/docs/IntradayQueue.md
new file mode 100644
index 000000000..f04571027
--- /dev/null
+++ b/build/docs/IntradayQueue.md
@@ -0,0 +1,15 @@
+---
+title: IntradayQueue
+---
+## IntradayQueue
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | Queue ID | [optional] |
+| **name** | **String** | Queue name | [optional] |
+| **mediaTypes** | **[String]** | The media types valid for this queue as defined by the service goal groups in this management unit | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/IntradayResponse.md b/build/docs/IntradayResponse.md
new file mode 100644
index 000000000..18b672754
--- /dev/null
+++ b/build/docs/IntradayResponse.md
@@ -0,0 +1,20 @@
+---
+title: IntradayResponse
+---
+## IntradayResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **startDate** | [**Date**](Date.html) | The start of the date range for which this data applies. This is also the start reference point for the intervals represented in the various arrays. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **endDate** | [**Date**](Date.html) | The end of the date range for which this data applies. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **intervalLengthMinutes** | **Int** | The aggregation period in minutes, which determines the interval duration of the returned data | [optional] |
+| **numberOfIntervals** | **Int** | The total number of time intervals represented by this data | [optional] |
+| **metrics** | [**[IntradayMetric]**](IntradayMetric.html) | The metrics to which this data corresponds | [optional] |
+| **noDataReason** | **String** | If not null, the reason there was no data for the request | [optional] |
+| **queueIds** | **[String]** | The IDs of the queues this data corresponds to | [optional] |
+| **intradayDataGroupings** | [**[IntradayDataGroup]**](IntradayDataGroup.html) | Intraday data grouped by a single media type and set of queue IDs | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/IntradayScheduleData.md b/build/docs/IntradayScheduleData.md
new file mode 100644
index 000000000..7331644d0
--- /dev/null
+++ b/build/docs/IntradayScheduleData.md
@@ -0,0 +1,14 @@
+---
+title: IntradayScheduleData
+---
+## IntradayScheduleData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **onQueueTimeSeconds** | **Int** | The total scheduled on-queue time in seconds for all agents in this group | [optional] |
+| **scheduledTimeSeconds** | **Int** | The total scheduled time in seconds for all agents in this group | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/JourneyAction.md b/build/docs/JourneyAction.md
new file mode 100644
index 000000000..9bf2fe928
--- /dev/null
+++ b/build/docs/JourneyAction.md
@@ -0,0 +1,14 @@
+---
+title: JourneyAction
+---
+## JourneyAction
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The ID of an action from the Journey System (an action is spawned from an actionMap) | |
+| **actionMap** | [**JourneyActionMap**](JourneyActionMap.html) | Details about the action map from the Journey System which triggered this action | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/JourneyActionMap.md b/build/docs/JourneyActionMap.md
new file mode 100644
index 000000000..da957f307
--- /dev/null
+++ b/build/docs/JourneyActionMap.md
@@ -0,0 +1,14 @@
+---
+title: JourneyActionMap
+---
+## JourneyActionMap
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The ID of the actionMap in the Journey System which triggered this action | |
+| **version** | **Int** | The version number of the actionMap in the Journey System at the time this action was triggered | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/JourneyContext.md b/build/docs/JourneyContext.md
new file mode 100644
index 000000000..988a58cb3
--- /dev/null
+++ b/build/docs/JourneyContext.md
@@ -0,0 +1,15 @@
+---
+title: JourneyContext
+---
+## JourneyContext
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **customer** | [**JourneyCustomer**](JourneyCustomer.html) | A subset of the Journey System's customer data at a point-in-time (for external linkage and internal usage/context) | |
+| **customerSession** | [**JourneyCustomerSession**](JourneyCustomerSession.html) | A subset of the Journey System's tracked customer session data at a point-in-time (for external linkage and internal usage/context) | [optional] |
+| **triggeringAction** | [**JourneyAction**](JourneyAction.html) | A subset of the Journey System's action data relevant to a part of a conversation (for external linkage and internal usage/context) | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/JourneyCustomer.md b/build/docs/JourneyCustomer.md
new file mode 100644
index 000000000..7f4824754
--- /dev/null
+++ b/build/docs/JourneyCustomer.md
@@ -0,0 +1,14 @@
+---
+title: JourneyCustomer
+---
+## JourneyCustomer
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | An ID of a customer within the Journey System at a point-in-time. Note that a customer entity can have multiple customerIds based on the stitching process. Depending on the context within the PureCloud conversation, this may or may not be mutable. | |
+| **idType** | **String** | The type of the customerId within the Journey System (e.g. cookie). | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/JourneyCustomerSession.md b/build/docs/JourneyCustomerSession.md
new file mode 100644
index 000000000..578a73888
--- /dev/null
+++ b/build/docs/JourneyCustomerSession.md
@@ -0,0 +1,14 @@
+---
+title: JourneyCustomerSession
+---
+## JourneyCustomerSession
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | An ID of a Customer/User's session within the Journey System at a point-in-time | |
+| **type** | **String** | The type of the Customer/User's session within the Journey System (e.g. web, app) | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/JsonNode.md b/build/docs/JsonNode.md
new file mode 100644
index 000000000..14f4488cd
--- /dev/null
+++ b/build/docs/JsonNode.md
@@ -0,0 +1,33 @@
+---
+title: JsonNode
+---
+## JsonNode
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **nodeType** | **String** | | [optional] |
+| **float** | **Bool** | | [optional] |
+| **number** | **Bool** | | [optional] |
+| **object** | **Bool** | | [optional] |
+| **boolean** | **Bool** | | [optional] |
+| **floatingPointNumber** | **Bool** | | [optional] |
+| **integralNumber** | **Bool** | | [optional] |
+| **short** | **Bool** | | [optional] |
+| **int** | **Bool** | | [optional] |
+| **long** | **Bool** | | [optional] |
+| **double** | **Bool** | | [optional] |
+| **bigDecimal** | **Bool** | | [optional] |
+| **bigInteger** | **Bool** | | [optional] |
+| **textual** | **Bool** | | [optional] |
+| **binary** | **Bool** | | [optional] |
+| **valueNode** | **Bool** | | [optional] |
+| **containerNode** | **Bool** | | [optional] |
+| **missingNode** | **Bool** | | [optional] |
+| **pojo** | **Bool** | | [optional] |
+| **array** | **Bool** | | [optional] |
+| **null** | **Bool** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/JsonNodeSearchResponse.md b/build/docs/JsonNodeSearchResponse.md
new file mode 100644
index 000000000..5de080e03
--- /dev/null
+++ b/build/docs/JsonNodeSearchResponse.md
@@ -0,0 +1,22 @@
+---
+title: JsonNodeSearchResponse
+---
+## JsonNodeSearchResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **total** | **Int64** | The total number of results found | |
+| **pageCount** | **Int** | The total number of pages | |
+| **pageSize** | **Int** | The current page size | |
+| **pageNumber** | **Int** | The current page number | |
+| **previousPage** | **String** | Q64 value for the previous page of results | [optional] |
+| **currentPage** | **String** | Q64 value for the current page of results | [optional] |
+| **nextPage** | **String** | Q64 value for the next page of results | [optional] |
+| **types** | **[String]** | Resource types the search was performed against | |
+| **results** | [**ArrayNode**](ArrayNode.html) | Search results | |
+| **aggregations** | [**ArrayNode**](ArrayNode.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/JsonSchemaDocument.md b/build/docs/JsonSchemaDocument.md
new file mode 100644
index 000000000..b87f996a9
--- /dev/null
+++ b/build/docs/JsonSchemaDocument.md
@@ -0,0 +1,21 @@
+---
+title: JsonSchemaDocument
+---
+## JsonSchemaDocument
+A JSON Schema document.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **schema** | **String** | | [optional] |
+| **title** | **String** | | [optional] |
+| **_description** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **_required** | **[String]** | | [optional] |
+| **properties** | [**[String:JSON]**](JSON.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/KeyRotationSchedule.md b/build/docs/KeyRotationSchedule.md
new file mode 100644
index 000000000..1562a4901
--- /dev/null
+++ b/build/docs/KeyRotationSchedule.md
@@ -0,0 +1,16 @@
+---
+title: KeyRotationSchedule
+---
+## KeyRotationSchedule
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **period** | **String** | Value to set schedule to | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Keyword.md b/build/docs/Keyword.md
new file mode 100644
index 000000000..87f20870c
--- /dev/null
+++ b/build/docs/Keyword.md
@@ -0,0 +1,25 @@
+---
+title: Keyword
+---
+## Keyword
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **phrase** | **String** | The word or phrase which is being looked for with speech recognition. | |
+| **confidence** | **Int** | A sensitivity threshold that can be increased to lower false positives or decreased to reduce false negatives. | |
+| **agentScoreModifier** | **Int** | A modifier to the evaluation score when the phrase is spotted in the agent channel | |
+| **customerScoreModifier** | **Int** | A modifier to the evaluation score when the phrase is spotted in the customer channel | |
+| **alternateSpellings** | **[String]** | Other spellings of the phrase that can be added to reduce missed spots (false negatives). | [optional] |
+| **pronunciations** | **[String]** | The phonetic spellings for the phrase and alternate spellings. | [optional] |
+| **antiWords** | **[String]** | Words that are similar to the phrase but not desired. Added to reduce incorrect spots (false positives). | [optional] |
+| **antiPronunciations** | **[String]** | The phonetic spellings for the antiWords. | [optional] |
+| **spotabilityIndex** | **Double** | A prediction of how easy it is to unambiguously spot the keyword within its language based on spelling. | [optional] |
+| **marginOfError** | **Double** | | [optional] |
+| **pronunciation** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/KeywordSet.md b/build/docs/KeywordSet.md
new file mode 100644
index 000000000..3dfede181
--- /dev/null
+++ b/build/docs/KeywordSet.md
@@ -0,0 +1,21 @@
+---
+title: KeywordSet
+---
+## KeywordSet
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **_description** | **String** | | [optional] |
+| **queues** | [**[Queue]**](Queue.html) | | [optional] |
+| **language** | **String** | Language code, such as 'en-US' | |
+| **agents** | [**[User]**](User.html) | | [optional] |
+| **keywords** | [**[Keyword]**](Keyword.html) | The list of keywords to be used for keyword spotting. | |
+| **participantPurposes** | **[String]** | The types of participants to use keyword spotting on. | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/KeywordSetEntityListing.md b/build/docs/KeywordSetEntityListing.md
new file mode 100644
index 000000000..a13e516d8
--- /dev/null
+++ b/build/docs/KeywordSetEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: KeywordSetEntityListing
+---
+## KeywordSetEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[KeywordSet]**](KeywordSet.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/KlaxonHeartBeatAlertsTopicHeartBeatAlert.md b/build/docs/KlaxonHeartBeatAlertsTopicHeartBeatAlert.md
new file mode 100644
index 000000000..0d3a18dc0
--- /dev/null
+++ b/build/docs/KlaxonHeartBeatAlertsTopicHeartBeatAlert.md
@@ -0,0 +1,22 @@
+---
+title: KlaxonHeartBeatAlertsTopicHeartBeatAlert
+---
+## KlaxonHeartBeatAlertsTopicHeartBeatAlert
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **senderId** | **String** | | [optional] |
+| **heartBeatTimeoutInMinutes** | **Double** | | [optional] |
+| **ruleId** | **String** | | [optional] |
+| **startDate** | [**Date**](Date.html) | | [optional] |
+| **endDate** | [**Date**](Date.html) | | [optional] |
+| **notificationUsers** | [**[KlaxonHeartBeatAlertsTopicNotificationUser]**](KlaxonHeartBeatAlertsTopicNotificationUser.html) | | [optional] |
+| **alertTypes** | **[String]** | | [optional] |
+| **ruleType** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/KlaxonHeartBeatAlertsTopicNotificationUser.md b/build/docs/KlaxonHeartBeatAlertsTopicNotificationUser.md
new file mode 100644
index 000000000..960ff16ea
--- /dev/null
+++ b/build/docs/KlaxonHeartBeatAlertsTopicNotificationUser.md
@@ -0,0 +1,14 @@
+---
+title: KlaxonHeartBeatAlertsTopicNotificationUser
+---
+## KlaxonHeartBeatAlertsTopicNotificationUser
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **displayName** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/KlaxonHeartBeatRulesTopicHeartBeatRule.md b/build/docs/KlaxonHeartBeatRulesTopicHeartBeatRule.md
new file mode 100644
index 000000000..9c8ee84b9
--- /dev/null
+++ b/build/docs/KlaxonHeartBeatRulesTopicHeartBeatRule.md
@@ -0,0 +1,21 @@
+---
+title: KlaxonHeartBeatRulesTopicHeartBeatRule
+---
+## KlaxonHeartBeatRulesTopicHeartBeatRule
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **senderId** | **String** | | [optional] |
+| **heartBeatTimeoutInMinutes** | **Double** | | [optional] |
+| **enabled** | **Bool** | | [optional] |
+| **inAlarm** | **Bool** | | [optional] |
+| **notificationUsers** | [**[KlaxonHeartBeatRulesTopicNotificationUser]**](KlaxonHeartBeatRulesTopicNotificationUser.html) | | [optional] |
+| **alertTypes** | **[String]** | | [optional] |
+| **ruleType** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/KlaxonHeartBeatRulesTopicNotificationUser.md b/build/docs/KlaxonHeartBeatRulesTopicNotificationUser.md
new file mode 100644
index 000000000..af59c1b17
--- /dev/null
+++ b/build/docs/KlaxonHeartBeatRulesTopicNotificationUser.md
@@ -0,0 +1,14 @@
+---
+title: KlaxonHeartBeatRulesTopicNotificationUser
+---
+## KlaxonHeartBeatRulesTopicNotificationUser
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **displayName** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/KlaxonInteractionStatsAlertsTopicInteractionStatAlert.md b/build/docs/KlaxonInteractionStatsAlertsTopicInteractionStatAlert.md
new file mode 100644
index 000000000..2c5863930
--- /dev/null
+++ b/build/docs/KlaxonInteractionStatsAlertsTopicInteractionStatAlert.md
@@ -0,0 +1,28 @@
+---
+title: KlaxonInteractionStatsAlertsTopicInteractionStatAlert
+---
+## KlaxonInteractionStatsAlertsTopicInteractionStatAlert
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **ruleId** | **String** | | [optional] |
+| **dimension** | **String** | | [optional] |
+| **dimensionValue** | **String** | | [optional] |
+| **dimensionValueName** | **String** | | [optional] |
+| **metric** | **String** | | [optional] |
+| **mediaType** | **String** | | [optional] |
+| **numericRange** | **String** | | [optional] |
+| **statistic** | **String** | | [optional] |
+| **value** | **Double** | | [optional] |
+| **unread** | **Bool** | | [optional] |
+| **startDate** | [**Date**](Date.html) | | [optional] |
+| **endDate** | [**Date**](Date.html) | | [optional] |
+| **notificationUsers** | [**[KlaxonInteractionStatsAlertsTopicNotificationUser]**](KlaxonInteractionStatsAlertsTopicNotificationUser.html) | | [optional] |
+| **alertTypes** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/KlaxonInteractionStatsAlertsTopicNotificationUser.md b/build/docs/KlaxonInteractionStatsAlertsTopicNotificationUser.md
new file mode 100644
index 000000000..7fca4d31a
--- /dev/null
+++ b/build/docs/KlaxonInteractionStatsAlertsTopicNotificationUser.md
@@ -0,0 +1,14 @@
+---
+title: KlaxonInteractionStatsAlertsTopicNotificationUser
+---
+## KlaxonInteractionStatsAlertsTopicNotificationUser
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **displayName** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/KlaxonInteractionStatsRulesTopicInteractionStatRule.md b/build/docs/KlaxonInteractionStatsRulesTopicInteractionStatRule.md
new file mode 100644
index 000000000..fbed6bb15
--- /dev/null
+++ b/build/docs/KlaxonInteractionStatsRulesTopicInteractionStatRule.md
@@ -0,0 +1,26 @@
+---
+title: KlaxonInteractionStatsRulesTopicInteractionStatRule
+---
+## KlaxonInteractionStatsRulesTopicInteractionStatRule
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **dimension** | **String** | | [optional] |
+| **dimensionValue** | **String** | | [optional] |
+| **dimensionValueName** | **String** | | [optional] |
+| **metric** | **String** | | [optional] |
+| **mediaType** | **String** | | [optional] |
+| **numericRange** | **String** | | [optional] |
+| **statistic** | **String** | | [optional] |
+| **value** | **Double** | | [optional] |
+| **inAlarm** | **Bool** | | [optional] |
+| **enabled** | **Bool** | | [optional] |
+| **notificationUsers** | [**[KlaxonInteractionStatsRulesTopicNotificationUser]**](KlaxonInteractionStatsRulesTopicNotificationUser.html) | | [optional] |
+| **alertTypes** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/KlaxonInteractionStatsRulesTopicNotificationUser.md b/build/docs/KlaxonInteractionStatsRulesTopicNotificationUser.md
new file mode 100644
index 000000000..d3d0a6fe2
--- /dev/null
+++ b/build/docs/KlaxonInteractionStatsRulesTopicNotificationUser.md
@@ -0,0 +1,14 @@
+---
+title: KlaxonInteractionStatsRulesTopicNotificationUser
+---
+## KlaxonInteractionStatsRulesTopicNotificationUser
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **displayName** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Language.md b/build/docs/Language.md
new file mode 100644
index 000000000..26e5eb0b9
--- /dev/null
+++ b/build/docs/Language.md
@@ -0,0 +1,18 @@
+---
+title: Language
+---
+## Language
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The language name. | |
+| **dateModified** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **state** | **String** | | [optional] |
+| **version** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LanguageEntityListing.md b/build/docs/LanguageEntityListing.md
new file mode 100644
index 000000000..5daea30ff
--- /dev/null
+++ b/build/docs/LanguageEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: LanguageEntityListing
+---
+## LanguageEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Language]**](Language.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LanguageOverride.md b/build/docs/LanguageOverride.md
new file mode 100644
index 000000000..ebaab786a
--- /dev/null
+++ b/build/docs/LanguageOverride.md
@@ -0,0 +1,15 @@
+---
+title: LanguageOverride
+---
+## LanguageOverride
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **language** | **String** | The language code of the language being overridden | |
+| **engine** | **String** | The ID of the TTS engine to use for this language override | |
+| **voice** | **String** | The ID of the voice to use for this language override. The voice must be supported by the chosen engine. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LanguageReference.md b/build/docs/LanguageReference.md
new file mode 100644
index 000000000..7d2cce817
--- /dev/null
+++ b/build/docs/LanguageReference.md
@@ -0,0 +1,14 @@
+---
+title: LanguageReference
+---
+## LanguageReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LanguagesAPI.md b/build/docs/LanguagesAPI.md
new file mode 100644
index 000000000..762ebae00
--- /dev/null
+++ b/build/docs/LanguagesAPI.md
@@ -0,0 +1,536 @@
+---
+title: LanguagesAPI
+---
+## LanguagesAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteLanguage**](LanguagesAPI.html#deleteLanguage) | Delete Language (Deprecated) |
+| [**deleteRoutingLanguage**](LanguagesAPI.html#deleteRoutingLanguage) | Delete Language |
+| [**getLanguage**](LanguagesAPI.html#getLanguage) | Get language (Deprecated) |
+| [**getLanguages**](LanguagesAPI.html#getLanguages) | Get the list of supported languages. (Deprecated) |
+| [**getLanguagesTranslations**](LanguagesAPI.html#getLanguagesTranslations) | Get all available languages for translation |
+| [**getLanguagesTranslationsBuiltin**](LanguagesAPI.html#getLanguagesTranslationsBuiltin) | Get the builtin translation for a language |
+| [**getLanguagesTranslationsOrganization**](LanguagesAPI.html#getLanguagesTranslationsOrganization) | Get effective translation for an organization by language |
+| [**getLanguagesTranslationsUser**](LanguagesAPI.html#getLanguagesTranslationsUser) | Get effective language translation for a user |
+| [**getRoutingLanguage**](LanguagesAPI.html#getRoutingLanguage) | Get language |
+| [**postLanguages**](LanguagesAPI.html#postLanguages) | Create Language (Deprecated) |
+{: class="table-striped"}
+
+
+
+# **deleteLanguage**
+
+DEPRECATED
+
+> Void deleteLanguage(languageId)
+
+Delete Language (Deprecated)
+
+This endpoint is deprecated. It has been moved to /routing/languages/{languageId}
+
+Wraps DELETE /api/v2/languages/{languageId}
+
+Requires ANY permissions:
+
+* routing:skill:manage
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let languageId: String = "" // Language ID
+
+// Code example
+LanguagesAPI.deleteLanguage(languageId: languageId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("LanguagesAPI.deleteLanguage was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **languageId** | **String**| Language ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteRoutingLanguage**
+
+
+
+> Void deleteRoutingLanguage(languageId)
+
+Delete Language
+
+
+
+Wraps DELETE /api/v2/routing/languages/{languageId}
+
+Requires ANY permissions:
+
+* routing:skill:manage
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let languageId: String = "" // Language ID
+
+// Code example
+LanguagesAPI.deleteRoutingLanguage(languageId: languageId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("LanguagesAPI.deleteRoutingLanguage was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **languageId** | **String**| Language ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getLanguage**
+
+DEPRECATED
+
+> [Language](Language.html) getLanguage(languageId)
+
+Get language (Deprecated)
+
+This endpoint is deprecated. It has been moved to /routing/languages/{languageId}
+
+Wraps GET /api/v2/languages/{languageId}
+
+Requires ANY permissions:
+
+* routing:skill:manage
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let languageId: String = "" // Language ID
+
+// Code example
+LanguagesAPI.getLanguage(languageId: languageId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("LanguagesAPI.getLanguage was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **languageId** | **String**| Language ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Language**](Language.html)
+
+
+
+# **getLanguages**
+
+DEPRECATED
+
+> [LanguageEntityListing](LanguageEntityListing.html) getLanguages(pageSize, pageNumber, sortOrder, name)
+
+Get the list of supported languages. (Deprecated)
+
+This endpoint is deprecated. It has been moved to /routing/languages
+
+Wraps GET /api/v2/languages
+
+Requires ANY permissions:
+
+* routing:skill:manage
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let sortOrder: LanguagesAPI.SortOrder_getLanguages = LanguagesAPI.SortOrder_getLanguages.enummember // Ascending or descending sort order
+let name: String = "" // Name
+
+// Code example
+LanguagesAPI.getLanguages(pageSize: pageSize, pageNumber: pageNumber, sortOrder: sortOrder, name: name) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("LanguagesAPI.getLanguages was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **sortOrder** | **String**| Ascending or descending sort order | [optional] [default to ASC]
**Values**: ascending ("ascending"), descending ("descending") |
+| **name** | **String**| Name | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LanguageEntityListing**](LanguageEntityListing.html)
+
+
+
+# **getLanguagesTranslations**
+
+
+
+> [AvailableTranslations](AvailableTranslations.html) getLanguagesTranslations()
+
+Get all available languages for translation
+
+
+
+Wraps GET /api/v2/languages/translations
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+LanguagesAPI.getLanguagesTranslations() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("LanguagesAPI.getLanguagesTranslations was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**AvailableTranslations**](AvailableTranslations.html)
+
+
+
+# **getLanguagesTranslationsBuiltin**
+
+
+
+> [[String:JSON]](JSON.html) getLanguagesTranslationsBuiltin(language)
+
+Get the builtin translation for a language
+
+
+
+Wraps GET /api/v2/languages/translations/builtin
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let language: String = "" // The language of the builtin translation to retrieve
+
+// Code example
+LanguagesAPI.getLanguagesTranslationsBuiltin(language: language) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("LanguagesAPI.getLanguagesTranslationsBuiltin was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **language** | **String**| The language of the builtin translation to retrieve | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[String:JSON]**](JSON.html)
+
+
+
+# **getLanguagesTranslationsOrganization**
+
+
+
+> [[String:JSON]](JSON.html) getLanguagesTranslationsOrganization(language)
+
+Get effective translation for an organization by language
+
+
+
+Wraps GET /api/v2/languages/translations/organization
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let language: String = "" // The language of the translation to retrieve for the organization
+
+// Code example
+LanguagesAPI.getLanguagesTranslationsOrganization(language: language) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("LanguagesAPI.getLanguagesTranslationsOrganization was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **language** | **String**| The language of the translation to retrieve for the organization | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[String:JSON]**](JSON.html)
+
+
+
+# **getLanguagesTranslationsUser**
+
+
+
+> [[String:JSON]](JSON.html) getLanguagesTranslationsUser(userId)
+
+Get effective language translation for a user
+
+
+
+Wraps GET /api/v2/languages/translations/users/{userId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // The user id
+
+// Code example
+LanguagesAPI.getLanguagesTranslationsUser(userId: userId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("LanguagesAPI.getLanguagesTranslationsUser was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| The user id | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[String:JSON]**](JSON.html)
+
+
+
+# **getRoutingLanguage**
+
+
+
+> [Language](Language.html) getRoutingLanguage(languageId)
+
+Get language
+
+
+
+Wraps GET /api/v2/routing/languages/{languageId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let languageId: String = "" // Language ID
+
+// Code example
+LanguagesAPI.getRoutingLanguage(languageId: languageId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("LanguagesAPI.getRoutingLanguage was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **languageId** | **String**| Language ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Language**](Language.html)
+
+
+
+# **postLanguages**
+
+DEPRECATED
+
+> [Language](Language.html) postLanguages(body)
+
+Create Language (Deprecated)
+
+This endpoint is deprecated. It has been moved to /routing/languages
+
+Wraps POST /api/v2/languages
+
+Requires ANY permissions:
+
+* routing:skill:manage
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: Language = new Language(...) // Language
+
+// Code example
+LanguagesAPI.postLanguages(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("LanguagesAPI.postLanguages was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**Language**](Language.html)| Language | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Language**](Language.html)
+
diff --git a/build/docs/LexBot.md b/build/docs/LexBot.md
new file mode 100644
index 000000000..1b30e9f4e
--- /dev/null
+++ b/build/docs/LexBot.md
@@ -0,0 +1,16 @@
+---
+title: LexBot
+---
+## LexBot
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **_description** | **String** | A description of the Lex bot | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LexBotAlias.md b/build/docs/LexBotAlias.md
new file mode 100644
index 000000000..b091cad77
--- /dev/null
+++ b/build/docs/LexBotAlias.md
@@ -0,0 +1,21 @@
+---
+title: LexBotAlias
+---
+## LexBotAlias
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **bot** | [**LexBot**](LexBot.html) | The Lex bot this is an alias for | [optional] |
+| **botVersion** | **String** | The version of the Lex bot this alias points at | [optional] |
+| **status** | **String** | The status of the Lex bot alias | |
+| **failureReason** | **String** | If the status is FAILED, Amazon Lex explains why it failed to build the bot | [optional] |
+| **language** | **String** | The target language of the Lex bot | [optional] |
+| **intents** | [**[LexIntent]**](LexIntent.html) | An array of Intents associated with this bot alias | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LexBotAliasEntityListing.md b/build/docs/LexBotAliasEntityListing.md
new file mode 100644
index 000000000..5aadb4a62
--- /dev/null
+++ b/build/docs/LexBotAliasEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: LexBotAliasEntityListing
+---
+## LexBotAliasEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[LexBotAlias]**](LexBotAlias.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LexBotEntityListing.md b/build/docs/LexBotEntityListing.md
new file mode 100644
index 000000000..0081d3f9e
--- /dev/null
+++ b/build/docs/LexBotEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: LexBotEntityListing
+---
+## LexBotEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[LexBot]**](LexBot.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LexIntent.md b/build/docs/LexIntent.md
new file mode 100644
index 000000000..17a61abe8
--- /dev/null
+++ b/build/docs/LexIntent.md
@@ -0,0 +1,16 @@
+---
+title: LexIntent
+---
+## LexIntent
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | The intent name | |
+| **_description** | **String** | A description of the intent | [optional] |
+| **slots** | [**[String:LexSlot]**](LexSlot.html) | An object mapping slot names to Slot objects | |
+| **version** | **String** | The intent version | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LexSlot.md b/build/docs/LexSlot.md
new file mode 100644
index 000000000..60d7b27ad
--- /dev/null
+++ b/build/docs/LexSlot.md
@@ -0,0 +1,16 @@
+---
+title: LexSlot
+---
+## LexSlot
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | The slot name | |
+| **_description** | **String** | The slot description | [optional] |
+| **type** | **String** | The slot type | |
+| **priority** | **Int** | The priority of the slot | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Library.md b/build/docs/Library.md
new file mode 100644
index 000000000..e445694a6
--- /dev/null
+++ b/build/docs/Library.md
@@ -0,0 +1,18 @@
+---
+title: Library
+---
+## Library
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The library name. | |
+| **version** | **Int** | | [optional] |
+| **createdBy** | [**User**](User.html) | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LibraryEntityListing.md b/build/docs/LibraryEntityListing.md
new file mode 100644
index 000000000..c9f8f6977
--- /dev/null
+++ b/build/docs/LibraryEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: LibraryEntityListing
+---
+## LibraryEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Library]**](Library.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LicenseAPI.md b/build/docs/LicenseAPI.md
new file mode 100644
index 000000000..b41fe482a
--- /dev/null
+++ b/build/docs/LicenseAPI.md
@@ -0,0 +1,431 @@
+---
+title: LicenseAPI
+---
+## LicenseAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**getLicenseDefinition**](LicenseAPI.html#getLicenseDefinition) | Get PureCloud license definition. |
+| [**getLicenseDefinitions**](LicenseAPI.html#getLicenseDefinitions) | Get all PureCloud license definitions available for the organization. |
+| [**getLicenseToggle**](LicenseAPI.html#getLicenseToggle) | Get PureCloud license feature toggle value. |
+| [**getLicenseUser**](LicenseAPI.html#getLicenseUser) | Get licenses for specified user. |
+| [**getLicenseUsers**](LicenseAPI.html#getLicenseUsers) | Get a page of users and their licenses |
+| [**postLicenseOrganization**](LicenseAPI.html#postLicenseOrganization) | Update the organization's license assignments in a batch. |
+| [**postLicenseToggle**](LicenseAPI.html#postLicenseToggle) | Switch PureCloud license feature toggle value. |
+| [**postLicenseUsers**](LicenseAPI.html#postLicenseUsers) | Fetch user licenses in a batch. |
+{: class="table-striped"}
+
+
+
+# **getLicenseDefinition**
+
+
+
+> [LicenseDefinition](LicenseDefinition.html) getLicenseDefinition(licenseId)
+
+Get PureCloud license definition.
+
+
+
+Wraps GET /api/v2/license/definitions/{licenseId}
+
+Requires ANY permissions:
+
+* authorization:grant:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let licenseId: String = "" // ID
+
+// Code example
+LicenseAPI.getLicenseDefinition(licenseId: licenseId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("LicenseAPI.getLicenseDefinition was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **licenseId** | **String**| ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LicenseDefinition**](LicenseDefinition.html)
+
+
+
+# **getLicenseDefinitions**
+
+
+
+> [[LicenseDefinition]](LicenseDefinition.html) getLicenseDefinitions()
+
+Get all PureCloud license definitions available for the organization.
+
+
+
+Wraps GET /api/v2/license/definitions
+
+Requires ANY permissions:
+
+* authorization:grant:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+LicenseAPI.getLicenseDefinitions() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("LicenseAPI.getLicenseDefinitions was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**[LicenseDefinition]**](LicenseDefinition.html)
+
+
+
+# **getLicenseToggle**
+
+
+
+> [LicenseOrgToggle](LicenseOrgToggle.html) getLicenseToggle(featureName)
+
+Get PureCloud license feature toggle value.
+
+
+
+Wraps GET /api/v2/license/toggles/{featureName}
+
+Requires ANY permissions:
+
+* authorization:grant:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let featureName: String = "" // featureName
+
+// Code example
+LicenseAPI.getLicenseToggle(featureName: featureName) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("LicenseAPI.getLicenseToggle was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **featureName** | **String**| featureName | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LicenseOrgToggle**](LicenseOrgToggle.html)
+
+
+
+# **getLicenseUser**
+
+
+
+> [LicenseUser](LicenseUser.html) getLicenseUser(userId)
+
+Get licenses for specified user.
+
+
+
+Wraps GET /api/v2/license/users/{userId}
+
+Requires ANY permissions:
+
+* authorization:grant:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // ID
+
+// Code example
+LicenseAPI.getLicenseUser(userId: userId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("LicenseAPI.getLicenseUser was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LicenseUser**](LicenseUser.html)
+
+
+
+# **getLicenseUsers**
+
+
+
+> [UserLicensesEntityListing](UserLicensesEntityListing.html) getLicenseUsers(pageSize, pageNumber)
+
+Get a page of users and their licenses
+
+Retrieve a page of users in an organization along with the licenses they possess.
+
+Wraps GET /api/v2/license/users
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+LicenseAPI.getLicenseUsers(pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("LicenseAPI.getLicenseUsers was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserLicensesEntityListing**](UserLicensesEntityListing.html)
+
+
+
+# **postLicenseOrganization**
+
+
+
+> [[LicenseUpdateStatus]](LicenseUpdateStatus.html) postLicenseOrganization(body)
+
+Update the organization's license assignments in a batch.
+
+
+
+Wraps POST /api/v2/license/organization
+
+Requires ANY permissions:
+
+* authorization:grant:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: LicenseBatchAssignmentRequest = new LicenseBatchAssignmentRequest(...) // The license assignments to update.
+
+// Code example
+LicenseAPI.postLicenseOrganization(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("LicenseAPI.postLicenseOrganization was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**LicenseBatchAssignmentRequest**](LicenseBatchAssignmentRequest.html)| The license assignments to update. | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[LicenseUpdateStatus]**](LicenseUpdateStatus.html)
+
+
+
+# **postLicenseToggle**
+
+
+
+> [LicenseOrgToggle](LicenseOrgToggle.html) postLicenseToggle(featureName)
+
+Switch PureCloud license feature toggle value.
+
+
+
+Wraps POST /api/v2/license/toggles/{featureName}
+
+Requires ANY permissions:
+
+* authorization:grant:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let featureName: String = "" // featureName
+
+// Code example
+LicenseAPI.postLicenseToggle(featureName: featureName) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("LicenseAPI.postLicenseToggle was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **featureName** | **String**| featureName | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LicenseOrgToggle**](LicenseOrgToggle.html)
+
+
+
+# **postLicenseUsers**
+
+
+
+> [[String:JSON]](JSON.html) postLicenseUsers(body)
+
+Fetch user licenses in a batch.
+
+
+
+Wraps POST /api/v2/license/users
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: [String] = [new [String](...)] // The user IDs to fetch.
+
+// Code example
+LicenseAPI.postLicenseUsers(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("LicenseAPI.postLicenseUsers was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | **[String]**| The user IDs to fetch. | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[String:JSON]**](JSON.html)
+
diff --git a/build/docs/LicenseAssignmentRequest.md b/build/docs/LicenseAssignmentRequest.md
new file mode 100644
index 000000000..74de867fb
--- /dev/null
+++ b/build/docs/LicenseAssignmentRequest.md
@@ -0,0 +1,15 @@
+---
+title: LicenseAssignmentRequest
+---
+## LicenseAssignmentRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **licenseId** | **String** | The id of the license to assign/unassign. | |
+| **userIdsAdd** | **[String]** | The ids of users to assign this license to. | |
+| **userIdsRemove** | **[String]** | The ids of users to unassign this license from. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LicenseBatchAssignmentRequest.md b/build/docs/LicenseBatchAssignmentRequest.md
new file mode 100644
index 000000000..987d65f3c
--- /dev/null
+++ b/build/docs/LicenseBatchAssignmentRequest.md
@@ -0,0 +1,13 @@
+---
+title: LicenseBatchAssignmentRequest
+---
+## LicenseBatchAssignmentRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **assignments** | [**[LicenseAssignmentRequest]**](LicenseAssignmentRequest.html) | The list of license assignment updates to make. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LicenseDefinition.md b/build/docs/LicenseDefinition.md
new file mode 100644
index 000000000..442e8d700
--- /dev/null
+++ b/build/docs/LicenseDefinition.md
@@ -0,0 +1,18 @@
+---
+title: LicenseDefinition
+---
+## LicenseDefinition
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **_description** | **String** | | [optional] |
+| **permissions** | [**Permissions**](Permissions.html) | | [optional] |
+| **prerequisites** | [**[AddressableLicenseDefinition]**](AddressableLicenseDefinition.html) | | [optional] |
+| **comprises** | [**[LicenseDefinition]**](LicenseDefinition.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LicenseOrgToggle.md b/build/docs/LicenseOrgToggle.md
new file mode 100644
index 000000000..0c1f40df7
--- /dev/null
+++ b/build/docs/LicenseOrgToggle.md
@@ -0,0 +1,14 @@
+---
+title: LicenseOrgToggle
+---
+## LicenseOrgToggle
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **featureName** | **String** | | [optional] |
+| **enabled** | **Bool** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LicenseUpdateStatus.md b/build/docs/LicenseUpdateStatus.md
new file mode 100644
index 000000000..0e7946d45
--- /dev/null
+++ b/build/docs/LicenseUpdateStatus.md
@@ -0,0 +1,15 @@
+---
+title: LicenseUpdateStatus
+---
+## LicenseUpdateStatus
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **userId** | **String** | | [optional] |
+| **licenseId** | **String** | | [optional] |
+| **result** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LicenseUser.md b/build/docs/LicenseUser.md
new file mode 100644
index 000000000..f4b80d8b8
--- /dev/null
+++ b/build/docs/LicenseUser.md
@@ -0,0 +1,15 @@
+---
+title: LicenseUser
+---
+## LicenseUser
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **licenses** | [**[LicenseDefinition]**](LicenseDefinition.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Line.md b/build/docs/Line.md
new file mode 100644
index 000000000..a9d51a290
--- /dev/null
+++ b/build/docs/Line.md
@@ -0,0 +1,33 @@
+---
+title: Line
+---
+## Line
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **properties** | [**[String:JSON]**](JSON.html) | | [optional] |
+| **edgeGroup** | [**UriReference**](UriReference.html) | | [optional] |
+| **template** | [**UriReference**](UriReference.html) | | [optional] |
+| **site** | [**UriReference**](UriReference.html) | | [optional] |
+| **lineBaseSettings** | [**UriReference**](UriReference.html) | | [optional] |
+| **primaryEdge** | [**Edge**](Edge.html) | The primary edge associated to the line. (Deprecated) | [optional] |
+| **secondaryEdge** | [**Edge**](Edge.html) | The secondary edge associated to the line. (Deprecated) | [optional] |
+| **loggedInUser** | [**UriReference**](UriReference.html) | | [optional] |
+| **defaultForUser** | [**UriReference**](UriReference.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LineBase.md b/build/docs/LineBase.md
new file mode 100644
index 000000000..6ef611545
--- /dev/null
+++ b/build/docs/LineBase.md
@@ -0,0 +1,26 @@
+---
+title: LineBase
+---
+## LineBase
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **lineMetaBase** | [**UriReference**](UriReference.html) | | [optional] |
+| **properties** | [**[String:JSON]**](JSON.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LineBaseEntityListing.md b/build/docs/LineBaseEntityListing.md
new file mode 100644
index 000000000..172918ce5
--- /dev/null
+++ b/build/docs/LineBaseEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: LineBaseEntityListing
+---
+## LineBaseEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[LineBase]**](LineBase.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LineEntityListing.md b/build/docs/LineEntityListing.md
new file mode 100644
index 000000000..39a9e01dd
--- /dev/null
+++ b/build/docs/LineEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: LineEntityListing
+---
+## LineEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Line]**](Line.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LineId.md b/build/docs/LineId.md
new file mode 100644
index 000000000..412ba9098
--- /dev/null
+++ b/build/docs/LineId.md
@@ -0,0 +1,15 @@
+---
+title: LineId
+---
+## LineId
+User information for a Line account
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **ids** | [**[LineUserId]**](LineUserId.html) | The set of Line userIds that this person has. Each userId is specific to the Line channel that the user interacts with. | [optional] |
+| **displayName** | **String** | The displayName of this person's account in Line | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LineIntegration.md b/build/docs/LineIntegration.md
new file mode 100644
index 000000000..bd8817e3e
--- /dev/null
+++ b/build/docs/LineIntegration.md
@@ -0,0 +1,24 @@
+---
+title: LineIntegration
+---
+## LineIntegration
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | A unique Integration Id | |
+| **name** | **String** | The name of the LINE Integration | |
+| **channelId** | **String** | The Channel Id from LINE messenger | |
+| **webhookUri** | **String** | The Webhook URI to be updated in LINE platform | |
+| **status** | **String** | The status of the LINE Integration | [optional] |
+| **recipient** | [**UriReference**](UriReference.html) | The recipient associated to the Line Integration. This recipient is used to associate a flow to an integration | [optional] |
+| **dateCreated** | [**Date**](Date.html) | Date this Integration was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Date this Integration was modified. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **createdBy** | [**UriReference**](UriReference.html) | User reference that created this Integration | [optional] |
+| **modifiedBy** | [**UriReference**](UriReference.html) | User reference that last modified this Integration | [optional] |
+| **version** | **Int** | Version number required for updates. | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LineIntegrationEntityListing.md b/build/docs/LineIntegrationEntityListing.md
new file mode 100644
index 000000000..03dbdaaf7
--- /dev/null
+++ b/build/docs/LineIntegrationEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: LineIntegrationEntityListing
+---
+## LineIntegrationEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[LineIntegration]**](LineIntegration.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LineIntegrationRequest.md b/build/docs/LineIntegrationRequest.md
new file mode 100644
index 000000000..9f5d90939
--- /dev/null
+++ b/build/docs/LineIntegrationRequest.md
@@ -0,0 +1,19 @@
+---
+title: LineIntegrationRequest
+---
+## LineIntegrationRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the LINE Integration | |
+| **channelId** | **String** | The Channel Id from LINE messenger. New Official LINE account: To create a new official account, LINE requires a Webhook URL. It can be created without specifying Channel Id & Channel Secret. Once the Official account is created by LINE, use the update LINE Integration API to update Channel Id and Channel Secret. All other accounts: Channel Id is mandatory. (NOTE: ChannelId can only be updated if the integration is set to inactive) | [optional] |
+| **channelSecret** | **String** | The Channel Secret from LINE messenger. New Official LINE account: To create a new official account, LINE requires a Webhook URL. It can be created without specifying Channel Id & Channel Secret. Once the Official account is created by LINE, use the update LINE Integration API to update Channel Id and Channel Secret. All other accounts: Channel Secret is mandatory. (NOTE: ChannelSecret can only be updated if the integration is set to inactive) | [optional] |
+| **switcherSecret** | **String** | The Switcher Secret from LINE messenger. Some line official accounts are switcher functionality enabled. If the LINE account used for this integration is switcher enabled, then switcher secret is a required field. This secret can be found in your create documentation provided by LINE | [optional] |
+| **serviceCode** | **String** | The Service Code from LINE messenger. Only applicable to LINE Enterprise accounts. This service code can be found in your create documentation provided by LINE | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LineStatus.md b/build/docs/LineStatus.md
new file mode 100644
index 000000000..cffa316a0
--- /dev/null
+++ b/build/docs/LineStatus.md
@@ -0,0 +1,17 @@
+---
+title: LineStatus
+---
+## LineStatus
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The id of this line | [optional] |
+| **reachable** | **Bool** | Indicates whether the edge can reach the line. | [optional] |
+| **addressOfRecord** | **String** | The line's address of record. | [optional] |
+| **contactAddresses** | **[String]** | The addresses used to contact the line. | [optional] |
+| **reachableStateTime** | [**Date**](Date.html) | The time the line entered its current reachable state. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LineUserId.md b/build/docs/LineUserId.md
new file mode 100644
index 000000000..2b1e920ac
--- /dev/null
+++ b/build/docs/LineUserId.md
@@ -0,0 +1,14 @@
+---
+title: LineUserId
+---
+## LineUserId
+Channel-specific User ID for Line accounts
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **userId** | **String** | The unique channel-specific userId for the user | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ListWrapperForecastSourceDayPointer.md b/build/docs/ListWrapperForecastSourceDayPointer.md
new file mode 100644
index 000000000..885e53ed3
--- /dev/null
+++ b/build/docs/ListWrapperForecastSourceDayPointer.md
@@ -0,0 +1,13 @@
+---
+title: ListWrapperForecastSourceDayPointer
+---
+## ListWrapperForecastSourceDayPointer
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **values** | [**[ForecastSourceDayPointer]**](ForecastSourceDayPointer.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ListWrapperShiftStartVariance.md b/build/docs/ListWrapperShiftStartVariance.md
new file mode 100644
index 000000000..204bd6e5b
--- /dev/null
+++ b/build/docs/ListWrapperShiftStartVariance.md
@@ -0,0 +1,13 @@
+---
+title: ListWrapperShiftStartVariance
+---
+## ListWrapperShiftStartVariance
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **values** | [**[ShiftStartVariance]**](ShiftStartVariance.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ListWrapperWfmForecastModification.md b/build/docs/ListWrapperWfmForecastModification.md
new file mode 100644
index 000000000..7488f388c
--- /dev/null
+++ b/build/docs/ListWrapperWfmForecastModification.md
@@ -0,0 +1,13 @@
+---
+title: ListWrapperWfmForecastModification
+---
+## ListWrapperWfmForecastModification
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **values** | [**[WfmForecastModification]**](WfmForecastModification.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LocalEncryptionConfiguration.md b/build/docs/LocalEncryptionConfiguration.md
new file mode 100644
index 000000000..599928ced
--- /dev/null
+++ b/build/docs/LocalEncryptionConfiguration.md
@@ -0,0 +1,18 @@
+---
+title: LocalEncryptionConfiguration
+---
+## LocalEncryptionConfiguration
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **url** | **String** | The url for decryption. This must specify the path to where Purecloud can requests decryption | |
+| **apiId** | **String** | The api id for Hawk Authentication. | |
+| **apiKey** | **String** | The api shared symmetric key used for hawk authentication | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LocalEncryptionConfigurationListing.md b/build/docs/LocalEncryptionConfigurationListing.md
new file mode 100644
index 000000000..2b0d482bd
--- /dev/null
+++ b/build/docs/LocalEncryptionConfigurationListing.md
@@ -0,0 +1,15 @@
+---
+title: LocalEncryptionConfigurationListing
+---
+## LocalEncryptionConfigurationListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **total** | **Int64** | | [optional] |
+| **entities** | [**[LocalEncryptionConfiguration]**](LocalEncryptionConfiguration.html) | | [optional] |
+| **selfUri** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LocalEncryptionKeyRequest.md b/build/docs/LocalEncryptionKeyRequest.md
new file mode 100644
index 000000000..7b544ab89
--- /dev/null
+++ b/build/docs/LocalEncryptionKeyRequest.md
@@ -0,0 +1,15 @@
+---
+title: LocalEncryptionKeyRequest
+---
+## LocalEncryptionKeyRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **configId** | **String** | The local configuration id that contains metadata on private local service | |
+| **publicKey** | **String** | Base 64 encoded public key, generated by the local service. | |
+| **keypairId** | **String** | The key pair id from the local service. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Location.md b/build/docs/Location.md
new file mode 100644
index 000000000..a50c83d66
--- /dev/null
+++ b/build/docs/Location.md
@@ -0,0 +1,17 @@
+---
+title: Location
+---
+## Location
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **floorplanId** | **String** | | [optional] |
+| **coordinates** | **[String:Double]** | | [optional] |
+| **notes** | **String** | | [optional] |
+| **locationDefinition** | [**LocationDefinition**](LocationDefinition.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LocationAddress.md b/build/docs/LocationAddress.md
new file mode 100644
index 000000000..6ed8d1ded
--- /dev/null
+++ b/build/docs/LocationAddress.md
@@ -0,0 +1,19 @@
+---
+title: LocationAddress
+---
+## LocationAddress
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **city** | **String** | | [optional] |
+| **country** | **String** | | [optional] |
+| **countryName** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **street1** | **String** | | [optional] |
+| **street2** | **String** | | [optional] |
+| **zipcode** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LocationDefinition.md b/build/docs/LocationDefinition.md
new file mode 100644
index 000000000..7fa5a0d06
--- /dev/null
+++ b/build/docs/LocationDefinition.md
@@ -0,0 +1,24 @@
+---
+title: LocationDefinition
+---
+## LocationDefinition
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the Location. | |
+| **emergencyNumber** | [**LocationEmergencyNumber**](LocationEmergencyNumber.html) | | [optional] |
+| **address** | [**LocationAddress**](LocationAddress.html) | | [optional] |
+| **addressVerified** | **Bool** | | [optional] |
+| **state** | **String** | Current activity status of the location. | [optional] |
+| **notes** | **String** | | [optional] |
+| **version** | **Int** | | [optional] |
+| **path** | **[String]** | A list of ancestor IDs in order | [optional] |
+| **profileImage** | [**[LocationImage]**](LocationImage.html) | Profile image set for the location | [optional] |
+| **floorplanImage** | [**[LocationImage]**](LocationImage.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LocationEmergencyNumber.md b/build/docs/LocationEmergencyNumber.md
new file mode 100644
index 000000000..3ba121eb5
--- /dev/null
+++ b/build/docs/LocationEmergencyNumber.md
@@ -0,0 +1,15 @@
+---
+title: LocationEmergencyNumber
+---
+## LocationEmergencyNumber
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **e164** | **String** | | [optional] |
+| **number** | **String** | | [optional] |
+| **type** | **String** | The type of emergency number. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LocationEntityListing.md b/build/docs/LocationEntityListing.md
new file mode 100644
index 000000000..04448fabe
--- /dev/null
+++ b/build/docs/LocationEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: LocationEntityListing
+---
+## LocationEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[LocationDefinition]**](LocationDefinition.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LocationImage.md b/build/docs/LocationImage.md
new file mode 100644
index 000000000..81f767fc7
--- /dev/null
+++ b/build/docs/LocationImage.md
@@ -0,0 +1,14 @@
+---
+title: LocationImage
+---
+## LocationImage
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **resolution** | **String** | Height and/or width of image. ex: 640x480 or x128 | [optional] |
+| **imageUri** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LocationSearchCriteria.md b/build/docs/LocationSearchCriteria.md
new file mode 100644
index 000000000..26ec15a42
--- /dev/null
+++ b/build/docs/LocationSearchCriteria.md
@@ -0,0 +1,20 @@
+---
+title: LocationSearchCriteria
+---
+## LocationSearchCriteria
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **endValue** | **String** | The end value of the range. This field is used for range search types. | [optional] |
+| **values** | **[String]** | A list of values for the search to match against | [optional] |
+| **startValue** | **String** | The start value of the range. This field is used for range search types. | [optional] |
+| **fields** | **[String]** | Field names to search against | [optional] |
+| **value** | **String** | A value for the search to match against | [optional] |
+| **_operator** | **String** | How to apply this search criteria against other criteria | [optional] |
+| **group** | [**[LocationSearchCriteria]**](LocationSearchCriteria.html) | Groups multiple conditions | [optional] |
+| **type** | **String** | Search Type | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LocationSearchRequest.md b/build/docs/LocationSearchRequest.md
new file mode 100644
index 000000000..faeaec9a7
--- /dev/null
+++ b/build/docs/LocationSearchRequest.md
@@ -0,0 +1,18 @@
+---
+title: LocationSearchRequest
+---
+## LocationSearchRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **sortOrder** | **String** | The sort order for results | [optional] |
+| **sortBy** | **String** | The field in the resource that you want to sort the results by | [optional] |
+| **pageSize** | **Int** | The number of results per page | [optional] |
+| **pageNumber** | **Int** | The page of resources you want to retrieve | [optional] |
+| **sort** | [**[SearchSort]**](SearchSort.html) | Multi-value sort order, list of multiple sort values | [optional] |
+| **query** | [**[LocationSearchCriteria]**](LocationSearchCriteria.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LocationUpdateDefinition.md b/build/docs/LocationUpdateDefinition.md
new file mode 100644
index 000000000..724f68122
--- /dev/null
+++ b/build/docs/LocationUpdateDefinition.md
@@ -0,0 +1,20 @@
+---
+title: LocationUpdateDefinition
+---
+## LocationUpdateDefinition
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | The name of the Location. | [optional] |
+| **address** | [**LocationAddress**](LocationAddress.html) | | [optional] |
+| **addressVerified** | **Bool** | | [optional] |
+| **emergencyNumber** | [**LocationEmergencyNumber**](LocationEmergencyNumber.html) | | [optional] |
+| **state** | **String** | Current activity status of the location. | [optional] |
+| **version** | **Int** | | [optional] |
+| **path** | **[String]** | | [optional] |
+| **notes** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LocationsAPI.md b/build/docs/LocationsAPI.md
new file mode 100644
index 000000000..818095817
--- /dev/null
+++ b/build/docs/LocationsAPI.md
@@ -0,0 +1,441 @@
+---
+title: LocationsAPI
+---
+## LocationsAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteLocation**](LocationsAPI.html#deleteLocation) | Delete a location |
+| [**getLocation**](LocationsAPI.html#getLocation) | Get Location by ID. |
+| [**getLocationSublocations**](LocationsAPI.html#getLocationSublocations) | Get sublocations for location ID. |
+| [**getLocations**](LocationsAPI.html#getLocations) | Get a list of all locations. |
+| [**getLocationsSearch**](LocationsAPI.html#getLocationsSearch) | Search locations using the q64 value returned from a previous search |
+| [**patchLocation**](LocationsAPI.html#patchLocation) | Update a location |
+| [**postLocations**](LocationsAPI.html#postLocations) | Create a location |
+| [**postLocationsSearch**](LocationsAPI.html#postLocationsSearch) | Search locations |
+{: class="table-striped"}
+
+
+
+# **deleteLocation**
+
+
+
+> Void deleteLocation(locationId)
+
+Delete a location
+
+
+
+Wraps DELETE /api/v2/locations/{locationId}
+
+Requires ANY permissions:
+
+* directory:location:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let locationId: String = "" // Location ID
+
+// Code example
+LocationsAPI.deleteLocation(locationId: locationId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("LocationsAPI.deleteLocation was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **locationId** | **String**| Location ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getLocation**
+
+
+
+> [LocationDefinition](LocationDefinition.html) getLocation(locationId, expand)
+
+Get Location by ID.
+
+
+
+Wraps GET /api/v2/locations/{locationId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let locationId: String = "" // Location ID
+let expand: [String] = [LocationsAPI.Expand_getLocation.enummember.rawValue] // Which fields, if any, to expand
+
+// Code example
+LocationsAPI.getLocation(locationId: locationId, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("LocationsAPI.getLocation was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **locationId** | **String**| Location ID | |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand | [optional]
**Values**: images ("images") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LocationDefinition**](LocationDefinition.html)
+
+
+
+# **getLocationSublocations**
+
+
+
+> [LocationEntityListing](LocationEntityListing.html) getLocationSublocations(locationId)
+
+Get sublocations for location ID.
+
+
+
+Wraps GET /api/v2/locations/{locationId}/sublocations
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let locationId: String = "" // Location ID
+
+// Code example
+LocationsAPI.getLocationSublocations(locationId: locationId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("LocationsAPI.getLocationSublocations was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **locationId** | **String**| Location ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LocationEntityListing**](LocationEntityListing.html)
+
+
+
+# **getLocations**
+
+
+
+> [LocationEntityListing](LocationEntityListing.html) getLocations(pageSize, pageNumber, _id, sortOrder)
+
+Get a list of all locations.
+
+
+
+Wraps GET /api/v2/locations
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let _id: [String] = [""] // id
+let sortOrder: LocationsAPI.SortOrder_getLocations = LocationsAPI.SortOrder_getLocations.enummember // Sort order
+
+// Code example
+LocationsAPI.getLocations(pageSize: pageSize, pageNumber: pageNumber, _id: _id, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("LocationsAPI.getLocations was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **_id** | [**[String]**](String.html)| id | [optional] |
+| **sortOrder** | **String**| Sort order | [optional]
**Values**: asc ("asc"), desc ("desc") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LocationEntityListing**](LocationEntityListing.html)
+
+
+
+# **getLocationsSearch**
+
+
+
+> [LocationsSearchResponse](LocationsSearchResponse.html) getLocationsSearch(q64, expand)
+
+Search locations using the q64 value returned from a previous search
+
+
+
+Wraps GET /api/v2/locations/search
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let q64: String = "" // q64
+let expand: [String] = [""] // expand
+
+// Code example
+LocationsAPI.getLocationsSearch(q64: q64, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("LocationsAPI.getLocationsSearch was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **q64** | **String**| q64 | |
+| **expand** | [**[String]**](String.html)| expand | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LocationsSearchResponse**](LocationsSearchResponse.html)
+
+
+
+# **patchLocation**
+
+
+
+> [LocationDefinition](LocationDefinition.html) patchLocation(locationId, body)
+
+Update a location
+
+
+
+Wraps PATCH /api/v2/locations/{locationId}
+
+Requires ANY permissions:
+
+* directory:location:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let locationId: String = "" // Location ID
+let body: LocationUpdateDefinition = new LocationUpdateDefinition(...) // Location
+
+// Code example
+LocationsAPI.patchLocation(locationId: locationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("LocationsAPI.patchLocation was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **locationId** | **String**| Location ID | |
+| **body** | [**LocationUpdateDefinition**](LocationUpdateDefinition.html)| Location | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LocationDefinition**](LocationDefinition.html)
+
+
+
+# **postLocations**
+
+
+
+> [LocationDefinition](LocationDefinition.html) postLocations(body)
+
+Create a location
+
+
+
+Wraps POST /api/v2/locations
+
+Requires ANY permissions:
+
+* directory:location:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: LocationDefinition = new LocationDefinition(...) // Location
+
+// Code example
+LocationsAPI.postLocations(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("LocationsAPI.postLocations was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**LocationDefinition**](LocationDefinition.html)| Location | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LocationDefinition**](LocationDefinition.html)
+
+
+
+# **postLocationsSearch**
+
+
+
+> [LocationsSearchResponse](LocationsSearchResponse.html) postLocationsSearch(body)
+
+Search locations
+
+
+
+Wraps POST /api/v2/locations/search
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: LocationSearchRequest = new LocationSearchRequest(...) // Search request options
+
+// Code example
+LocationsAPI.postLocationsSearch(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("LocationsAPI.postLocationsSearch was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**LocationSearchRequest**](LocationSearchRequest.html)| Search request options | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LocationsSearchResponse**](LocationsSearchResponse.html)
+
diff --git a/build/docs/LocationsSearchResponse.md b/build/docs/LocationsSearchResponse.md
new file mode 100644
index 000000000..a6f2652d4
--- /dev/null
+++ b/build/docs/LocationsSearchResponse.md
@@ -0,0 +1,21 @@
+---
+title: LocationsSearchResponse
+---
+## LocationsSearchResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **total** | **Int64** | The total number of results found | |
+| **pageCount** | **Int** | The total number of pages | |
+| **pageSize** | **Int** | The current page size | |
+| **pageNumber** | **Int** | The current page number | |
+| **previousPage** | **String** | Q64 value for the previous page of results | [optional] |
+| **currentPage** | **String** | Q64 value for the current page of results | [optional] |
+| **nextPage** | **String** | Q64 value for the next page of results | [optional] |
+| **types** | **[String]** | Resource types the search was performed against | |
+| **results** | [**[LocationDefinition]**](LocationDefinition.html) | Search results | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LockInfo.md b/build/docs/LockInfo.md
new file mode 100644
index 000000000..f159acd46
--- /dev/null
+++ b/build/docs/LockInfo.md
@@ -0,0 +1,16 @@
+---
+title: LockInfo
+---
+## LockInfo
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **lockedBy** | [**UriReference**](UriReference.html) | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateExpires** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **action** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/LogicalInterfaceEntityListing.md b/build/docs/LogicalInterfaceEntityListing.md
new file mode 100644
index 000000000..685d21631
--- /dev/null
+++ b/build/docs/LogicalInterfaceEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: LogicalInterfaceEntityListing
+---
+## LogicalInterfaceEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[DomainLogicalInterface]**](DomainLogicalInterface.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ManagementUnit.md b/build/docs/ManagementUnit.md
new file mode 100644
index 000000000..295474fe4
--- /dev/null
+++ b/build/docs/ManagementUnit.md
@@ -0,0 +1,24 @@
+---
+title: ManagementUnit
+---
+## ManagementUnit
+Management Unit object for Workforce Management
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **division** | [**Division**](Division.html) | The division to which this entity belongs. | [optional] |
+| **startDayOfWeek** | **String** | Start day of week for scheduling and forecasting purposes | [optional] |
+| **timeZone** | **String** | The time zone for the management unit in standard Olson format | [optional] |
+| **settings** | [**ManagementUnitSettings**](ManagementUnitSettings.html) | The configuration settings for this management unit | [optional] |
+| **metadata** | [**WfmVersionedEntityMetadata**](WfmVersionedEntityMetadata.html) | Version info metadata for this management unit. Deprecated, use settings.metadata | [optional] |
+| **version** | **Int** | The version of the underlying entity. Deprecated, use field from settings.metadata instead | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date and time at which this entity was last modified. Deprecated, use field from settings.metadata instead. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | [**UserReference**](UserReference.html) | The user who last modified this entity. Deprecated, use field from settings.metadata instead | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ManagementUnitListing.md b/build/docs/ManagementUnitListing.md
new file mode 100644
index 000000000..82fe9edb1
--- /dev/null
+++ b/build/docs/ManagementUnitListing.md
@@ -0,0 +1,22 @@
+---
+title: ManagementUnitListing
+---
+## ManagementUnitListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[ManagementUnit]**](ManagementUnit.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ManagementUnitSettings.md b/build/docs/ManagementUnitSettings.md
new file mode 100644
index 000000000..ffac5e1a8
--- /dev/null
+++ b/build/docs/ManagementUnitSettings.md
@@ -0,0 +1,19 @@
+---
+title: ManagementUnitSettings
+---
+## ManagementUnitSettings
+Management Unit Settings
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **adherence** | [**AdherenceSettings**](AdherenceSettings.html) | Adherence settings for this management unit | [optional] |
+| **shortTermForecasting** | [**ShortTermForecastingSettings**](ShortTermForecastingSettings.html) | Short term forecasting settings for this management unit | [optional] |
+| **timeOff** | [**TimeOffRequestSettings**](TimeOffRequestSettings.html) | Time off request settings for this management unit | [optional] |
+| **scheduling** | [**SchedulingSettings**](SchedulingSettings.html) | Scheduling settings for this management unit | [optional] |
+| **shiftTrading** | [**ShiftTradeSettings**](ShiftTradeSettings.html) | Shift trade settings for this management unit | [optional] |
+| **metadata** | [**WfmVersionedEntityMetadata**](WfmVersionedEntityMetadata.html) | Version info metadata for the associated management unit | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Manager.md b/build/docs/Manager.md
new file mode 100644
index 000000000..812b08ce2
--- /dev/null
+++ b/build/docs/Manager.md
@@ -0,0 +1,15 @@
+---
+title: Manager
+---
+## Manager
+User's Manager
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **value** | **String** | The ID of the manager. | [optional] |
+| **ref** | **String** | URI for Manager User record. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MaxParticipants.md b/build/docs/MaxParticipants.md
new file mode 100644
index 000000000..670965f33
--- /dev/null
+++ b/build/docs/MaxParticipants.md
@@ -0,0 +1,13 @@
+---
+title: MaxParticipants
+---
+## MaxParticipants
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **maxParticipants** | **Int** | The maximum number of participants that are allowed on a conversation. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MediaParticipantRequest.md b/build/docs/MediaParticipantRequest.md
new file mode 100644
index 000000000..243617a19
--- /dev/null
+++ b/build/docs/MediaParticipantRequest.md
@@ -0,0 +1,19 @@
+---
+title: MediaParticipantRequest
+---
+## MediaParticipantRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **wrapup** | [**Wrapup**](Wrapup.html) | Wrap-up to assign to this participant. | [optional] |
+| **state** | **String** | The state to update to set for this participant's communications. Possible values are: 'connected' and 'disconnected'. | [optional] |
+| **recording** | **Bool** | True to enable recording of this participant, otherwise false to disable recording. | [optional] |
+| **muted** | **Bool** | True to mute this conversation participant. | [optional] |
+| **confined** | **Bool** | True to confine this conversation participant. Should only be used for ad-hoc conferences | [optional] |
+| **held** | **Bool** | True to hold this conversation participant. | [optional] |
+| **wrapupSkipped** | **Bool** | True to skip wrap-up for this participant. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MediaPolicies.md b/build/docs/MediaPolicies.md
new file mode 100644
index 000000000..0f267df34
--- /dev/null
+++ b/build/docs/MediaPolicies.md
@@ -0,0 +1,16 @@
+---
+title: MediaPolicies
+---
+## MediaPolicies
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **callPolicy** | [**CallMediaPolicy**](CallMediaPolicy.html) | Conditions and actions for calls | [optional] |
+| **chatPolicy** | [**ChatMediaPolicy**](ChatMediaPolicy.html) | Conditions and actions for chats | [optional] |
+| **emailPolicy** | [**EmailMediaPolicy**](EmailMediaPolicy.html) | Conditions and actions for emails | [optional] |
+| **messagePolicy** | [**MessageMediaPolicy**](MessageMediaPolicy.html) | Conditions and actions for messages | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MediaResult.md b/build/docs/MediaResult.md
new file mode 100644
index 000000000..31c6b0c8e
--- /dev/null
+++ b/build/docs/MediaResult.md
@@ -0,0 +1,14 @@
+---
+title: MediaResult
+---
+## MediaResult
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **mediaUri** | **String** | | [optional] |
+| **waveformData** | **[Float]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MediaSetting.md b/build/docs/MediaSetting.md
new file mode 100644
index 000000000..78fe0d3ad
--- /dev/null
+++ b/build/docs/MediaSetting.md
@@ -0,0 +1,14 @@
+---
+title: MediaSetting
+---
+## MediaSetting
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **alertingTimeoutSeconds** | **Int** | | [optional] |
+| **serviceLevel** | [**ServiceLevel**](ServiceLevel.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MediaSummary.md b/build/docs/MediaSummary.md
new file mode 100644
index 000000000..123aaf497
--- /dev/null
+++ b/build/docs/MediaSummary.md
@@ -0,0 +1,14 @@
+---
+title: MediaSummary
+---
+## MediaSummary
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **contactCenter** | [**MediaSummaryDetail**](MediaSummaryDetail.html) | | [optional] |
+| **enterprise** | [**MediaSummaryDetail**](MediaSummaryDetail.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MediaSummaryDetail.md b/build/docs/MediaSummaryDetail.md
new file mode 100644
index 000000000..ad601747a
--- /dev/null
+++ b/build/docs/MediaSummaryDetail.md
@@ -0,0 +1,14 @@
+---
+title: MediaSummaryDetail
+---
+## MediaSummaryDetail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **active** | **Int** | | [optional] |
+| **acw** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MediaTranscription.md b/build/docs/MediaTranscription.md
new file mode 100644
index 000000000..37e383d58
--- /dev/null
+++ b/build/docs/MediaTranscription.md
@@ -0,0 +1,15 @@
+---
+title: MediaTranscription
+---
+## MediaTranscription
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **displayName** | **String** | | [optional] |
+| **transcriptionProvider** | **String** | | [optional] |
+| **integrationId** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MemberEntity.md b/build/docs/MemberEntity.md
new file mode 100644
index 000000000..5a8d92a37
--- /dev/null
+++ b/build/docs/MemberEntity.md
@@ -0,0 +1,13 @@
+---
+title: MemberEntity
+---
+## MemberEntity
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Message.md b/build/docs/Message.md
new file mode 100644
index 000000000..b74e1b9bb
--- /dev/null
+++ b/build/docs/Message.md
@@ -0,0 +1,33 @@
+---
+title: Message
+---
+## Message
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | The connection state of this communication. | [optional] |
+| **_id** | **String** | A globally unique identifier for this communication. | [optional] |
+| **held** | **Bool** | True if this call is held and the person on this side hears silence. | [optional] |
+| **segments** | [**[Segment]**](Segment.html) | The time line of the participant's message, divided into activity segments. | [optional] |
+| **direction** | **String** | The direction of the message. | [optional] |
+| **recordingId** | **String** | A globally unique identifier for the recording associated with this message. | [optional] |
+| **errorInfo** | [**ErrorBody**](ErrorBody.html) | | [optional] |
+| **disconnectType** | **String** | System defined string indicating what caused the communication to disconnect. Will be null until the communication disconnects. | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | The timestamp the message was placed on hold in the cloud clock if the message is currently on hold. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **startAlertingTime** | [**Date**](Date.html) | The timestamp the communication has when it is first put into an alerting state. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **connectedTime** | [**Date**](Date.html) | The timestamp when this communication was connected in the cloud clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | The timestamp when this communication disconnected from the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **provider** | **String** | The source provider for the message. | [optional] |
+| **type** | **String** | Indicates the type of message platform from which the message originated. | [optional] |
+| **recipientCountry** | **String** | Indicates the country where the recipient is associated in ISO 3166-1 alpha-2 format. | [optional] |
+| **recipientType** | **String** | The type of the recipient. Eg: Provisioned phoneNumber is the recipient for sms message type. | [optional] |
+| **scriptId** | **String** | The UUID of the script to use. | [optional] |
+| **peerId** | **String** | The id of the peer communication corresponding to a matching leg for this communication. | [optional] |
+| **toAddress** | [**Address**](Address.html) | Address and name data for a call endpoint. | [optional] |
+| **fromAddress** | [**Address**](Address.html) | Address and name data for a call endpoint. | [optional] |
+| **messages** | [**[MessageDetails]**](MessageDetails.html) | The messages sent on this communication channel. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MessageConversation.md b/build/docs/MessageConversation.md
new file mode 100644
index 000000000..bd37802f4
--- /dev/null
+++ b/build/docs/MessageConversation.md
@@ -0,0 +1,17 @@
+---
+title: MessageConversation
+---
+## MessageConversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **participants** | [**[MessageMediaParticipant]**](MessageMediaParticipant.html) | The list of participants involved in the conversation. | [optional] |
+| **otherMediaUris** | **[String]** | The list of other media channels involved in the conversation. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MessageConversationEntityListing.md b/build/docs/MessageConversationEntityListing.md
new file mode 100644
index 000000000..808bdb29c
--- /dev/null
+++ b/build/docs/MessageConversationEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: MessageConversationEntityListing
+---
+## MessageConversationEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[EmailConversation]**](EmailConversation.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MessageData.md b/build/docs/MessageData.md
new file mode 100644
index 000000000..5eee2dfa7
--- /dev/null
+++ b/build/docs/MessageData.md
@@ -0,0 +1,26 @@
+---
+title: MessageData
+---
+## MessageData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **providerMessageId** | **String** | The unique identifier of the message from provider | [optional] |
+| **timestamp** | [**Date**](Date.html) | The time when the message was received or sent. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | |
+| **fromAddress** | **String** | The sender of the text message. | [optional] |
+| **toAddress** | **String** | The recipient of the text message. | [optional] |
+| **direction** | **String** | The direction of the message. | [optional] |
+| **messengerType** | **String** | Type of text messenger. | [optional] |
+| **textBody** | **String** | The body of the text message. | |
+| **status** | **String** | The status of the message. | |
+| **media** | [**[MessageMedia]**](MessageMedia.html) | The media details associated to a message. | [optional] |
+| **stickers** | [**[MessageSticker]**](MessageSticker.html) | The sticker details associated to a message. | [optional] |
+| **createdBy** | [**User**](User.html) | User who sent this message. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MessageDetails.md b/build/docs/MessageDetails.md
new file mode 100644
index 000000000..399336a6e
--- /dev/null
+++ b/build/docs/MessageDetails.md
@@ -0,0 +1,19 @@
+---
+title: MessageDetails
+---
+## MessageDetails
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **messageId** | **String** | UUID identifying the message media. | [optional] |
+| **messageURI** | **String** | A URI for this message entity. | [optional] |
+| **messageStatus** | **String** | Indicates the delivery status of the message. | [optional] |
+| **messageSegmentCount** | **Int** | The message segment count, greater than 1 if the message content was split into multiple parts for this message type, e.g. SMS character limits. | [optional] |
+| **messageTime** | [**Date**](Date.html) | The time when the message was sent or received. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **media** | [**[MessageMedia]**](MessageMedia.html) | The media (images, files, etc) associated with this message, if any | [optional] |
+| **stickers** | [**[MessageSticker]**](MessageSticker.html) | One or more stickers associated with this message, if any | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MessageInfo.md b/build/docs/MessageInfo.md
new file mode 100644
index 000000000..3b711f76d
--- /dev/null
+++ b/build/docs/MessageInfo.md
@@ -0,0 +1,16 @@
+---
+title: MessageInfo
+---
+## MessageInfo
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **localizableMessageCode** | **String** | | [optional] |
+| **message** | **String** | | [optional] |
+| **messageWithParams** | **String** | | [optional] |
+| **messageParams** | **[String:String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MessageMedia.md b/build/docs/MessageMedia.md
new file mode 100644
index 000000000..3f2cc59b7
--- /dev/null
+++ b/build/docs/MessageMedia.md
@@ -0,0 +1,17 @@
+---
+title: MessageMedia
+---
+## MessageMedia
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **url** | **String** | The location of the media, useful for retrieving it | [optional] |
+| **mediaType** | **String** | The optional internet media type of the the media object. If null then the media type should be dictated by the url | [optional] |
+| **contentLengthBytes** | **Int** | The optional content length of the the media object, in bytes. | [optional] |
+| **name** | **String** | The optional name of the the media object. | [optional] |
+| **_id** | **String** | The optional id of the the media object. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MessageMediaAttachment.md b/build/docs/MessageMediaAttachment.md
new file mode 100644
index 000000000..16a015fa5
--- /dev/null
+++ b/build/docs/MessageMediaAttachment.md
@@ -0,0 +1,17 @@
+---
+title: MessageMediaAttachment
+---
+## MessageMediaAttachment
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **url** | **String** | The location of the media, useful for retrieving it | [optional] |
+| **mediaType** | **String** | The optional internet media type of the the media object.If null then the media type should be dictated by the url. | [optional] |
+| **contentLength** | **Int64** | The optional content length of the the media object, in bytes. | [optional] |
+| **name** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MessageMediaData.md b/build/docs/MessageMediaData.md
new file mode 100644
index 000000000..2855259c6
--- /dev/null
+++ b/build/docs/MessageMediaData.md
@@ -0,0 +1,20 @@
+---
+title: MessageMediaData
+---
+## MessageMediaData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **url** | **String** | The location of the media, useful for retrieving it | [optional] |
+| **mediaType** | **String** | The optional internet media type of the the media object. If null then the media type should be dictated by the url. | [optional] |
+| **contentLengthBytes** | **Int** | The optional content length of the the media object, in bytes. | [optional] |
+| **uploadUrl** | **String** | The URL returned to upload an attachment | [optional] |
+| **status** | **String** | The status of the media, indicates if the media is in the process of uploading. If the upload fails, the media becomes invalid | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MessageMediaParticipant.md b/build/docs/MessageMediaParticipant.md
new file mode 100644
index 000000000..6d49442fa
--- /dev/null
+++ b/build/docs/MessageMediaParticipant.md
@@ -0,0 +1,48 @@
+---
+title: MessageMediaParticipant
+---
+## MessageMediaParticipant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The unique participant ID. | [optional] |
+| **name** | **String** | The display friendly name of the participant. | [optional] |
+| **address** | **String** | The participant address. | [optional] |
+| **startTime** | [**Date**](Date.html) | The time when this participant first joined the conversation. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **connectedTime** | [**Date**](Date.html) | The time when this participant went connected for this media (eg: video connected time). Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **endTime** | [**Date**](Date.html) | The time when this participant went disconnected for this media (eg: video disconnected time). Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | The time when this participant's hold started. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **purpose** | **String** | The participant's purpose. Values can be: 'agent', 'user', 'customer', 'external', 'acd', 'ivr | [optional] |
+| **state** | **String** | The participant's state. Values can be: 'alerting', 'connected', 'disconnected', 'dialing', 'contacting | [optional] |
+| **direction** | **String** | The participant's direction. Values can be: 'inbound' or 'outbound' | [optional] |
+| **disconnectType** | **String** | The reason the participant was disconnected from the conversation. | [optional] |
+| **held** | **Bool** | Value is true when the participant is on hold. | [optional] |
+| **wrapupRequired** | **Bool** | Value is true when the participant requires wrap-up. | [optional] |
+| **wrapupPrompt** | **String** | The wrap-up prompt indicating the type of wrap-up to be performed. | [optional] |
+| **user** | [**UriReference**](UriReference.html) | The PureCloud user for this participant. | [optional] |
+| **queue** | [**UriReference**](UriReference.html) | The PureCloud queue for this participant. | [optional] |
+| **attributes** | **[String:String]** | A list of ad-hoc attributes for the participant. | [optional] |
+| **errorInfo** | [**ErrorBody**](ErrorBody.html) | If the conversation ends in error, contains additional error details. | [optional] |
+| **script** | [**UriReference**](UriReference.html) | The Engage script that should be used by this participant. | [optional] |
+| **wrapupTimeoutMs** | **Int** | The amount of time the participant has to complete wrap-up. | [optional] |
+| **wrapupSkipped** | **Bool** | Value is true when the participant has skipped wrap-up. | [optional] |
+| **alertingTimeoutMs** | **Int** | Specifies how long the agent has to answer an interaction before being marked as not responding. | [optional] |
+| **provider** | **String** | The source provider for the communication. | [optional] |
+| **externalContact** | [**UriReference**](UriReference.html) | If this participant represents an external contact, then this will be the reference for the external contact. | [optional] |
+| **externalOrganization** | [**UriReference**](UriReference.html) | If this participant represents an external org, then this will be the reference for the external org. | [optional] |
+| **wrapup** | [**Wrapup**](Wrapup.html) | Wrapup for this participant, if it has been applied. | [optional] |
+| **peer** | **String** | The peer communication corresponding to a matching leg for this communication. | [optional] |
+| **flaggedReason** | **String** | The reason specifying why participant flagged the conversation. | [optional] |
+| **journeyContext** | [**JourneyContext**](JourneyContext.html) | Journey System data/context that is applicable to this communication. When used for historical purposes, the context should be immutable. When null, there is no applicable Journey System context. | [optional] |
+| **conversationRoutingData** | [**ConversationRoutingData**](ConversationRoutingData.html) | Information on how a communication should be routed to an agent. | [optional] |
+| **toAddress** | [**Address**](Address.html) | Address for the participant on receiving side of the message conversation. If the address is a phone number, E.164 format is recommended. | [optional] |
+| **fromAddress** | [**Address**](Address.html) | Address for the participant on the sending side of the message conversation. If the address is a phone number, E.164 format is recommended. | [optional] |
+| **messages** | [**[MessageDetails]**](MessageDetails.html) | Message instance details on the communication. | [optional] |
+| **type** | **String** | Indicates the type of message platform from which the message originated. | [optional] |
+| **recipientCountry** | **String** | Indicates the country where the recipient is associated in ISO 3166-1 alpha-2 format. | [optional] |
+| **recipientType** | **String** | The type of the recipient. Eg: Provisioned phoneNumber is the recipient for sms message type. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MessageMediaPolicy.md b/build/docs/MessageMediaPolicy.md
new file mode 100644
index 000000000..a54dd7ae0
--- /dev/null
+++ b/build/docs/MessageMediaPolicy.md
@@ -0,0 +1,14 @@
+---
+title: MessageMediaPolicy
+---
+## MessageMediaPolicy
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **actions** | [**PolicyActions**](PolicyActions.html) | Actions applied when specified conditions are met | [optional] |
+| **conditions** | [**MessageMediaPolicyConditions**](MessageMediaPolicyConditions.html) | Conditions for when actions should be applied | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MessageMediaPolicyConditions.md b/build/docs/MessageMediaPolicyConditions.md
new file mode 100644
index 000000000..2d317da20
--- /dev/null
+++ b/build/docs/MessageMediaPolicyConditions.md
@@ -0,0 +1,18 @@
+---
+title: MessageMediaPolicyConditions
+---
+## MessageMediaPolicyConditions
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **forUsers** | [**[User]**](User.html) | | [optional] |
+| **dateRanges** | **[String]** | | [optional] |
+| **forQueues** | [**[Queue]**](Queue.html) | | [optional] |
+| **wrapupCodes** | [**[WrapupCode]**](WrapupCode.html) | | [optional] |
+| **languages** | [**[Language]**](Language.html) | | [optional] |
+| **timeAllowed** | [**TimeAllowed**](TimeAllowed.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MessageSticker.md b/build/docs/MessageSticker.md
new file mode 100644
index 000000000..1d977a9cf
--- /dev/null
+++ b/build/docs/MessageSticker.md
@@ -0,0 +1,14 @@
+---
+title: MessageSticker
+---
+## MessageSticker
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **url** | **String** | The location of the sticker, useful for retrieving it | [optional] |
+| **_id** | **String** | The unique id of the the sticker object. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MessageStickerAttachment.md b/build/docs/MessageStickerAttachment.md
new file mode 100644
index 000000000..3c32b55b7
--- /dev/null
+++ b/build/docs/MessageStickerAttachment.md
@@ -0,0 +1,14 @@
+---
+title: MessageStickerAttachment
+---
+## MessageStickerAttachment
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **url** | **String** | The location of the media, useful for retrieving it | [optional] |
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MessagingAPI.md b/build/docs/MessagingAPI.md
new file mode 100644
index 000000000..fc861706a
--- /dev/null
+++ b/build/docs/MessagingAPI.md
@@ -0,0 +1,817 @@
+---
+title: MessagingAPI
+---
+## MessagingAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteMessagingIntegrationsFacebookIntegrationId**](MessagingAPI.html#deleteMessagingIntegrationsFacebookIntegrationId) | Delete a Facebook messaging integration |
+| [**deleteMessagingIntegrationsLineIntegrationId**](MessagingAPI.html#deleteMessagingIntegrationsLineIntegrationId) | Delete a LINE messenger integration |
+| [**deleteMessagingIntegrationsTwitterIntegrationId**](MessagingAPI.html#deleteMessagingIntegrationsTwitterIntegrationId) | Delete a Twitter messaging integration |
+| [**getMessagingIntegrations**](MessagingAPI.html#getMessagingIntegrations) | Get a list of Integrations |
+| [**getMessagingIntegrationsFacebook**](MessagingAPI.html#getMessagingIntegrationsFacebook) | Get a list of Facebook Integrations |
+| [**getMessagingIntegrationsFacebookIntegrationId**](MessagingAPI.html#getMessagingIntegrationsFacebookIntegrationId) | Get a Facebook messaging integration |
+| [**getMessagingIntegrationsLine**](MessagingAPI.html#getMessagingIntegrationsLine) | Get a list of LINE messenger Integrations |
+| [**getMessagingIntegrationsLineIntegrationId**](MessagingAPI.html#getMessagingIntegrationsLineIntegrationId) | Get a LINE messenger integration |
+| [**getMessagingIntegrationsTwitter**](MessagingAPI.html#getMessagingIntegrationsTwitter) | Get a list of Twitter Integrations |
+| [**getMessagingIntegrationsTwitterIntegrationId**](MessagingAPI.html#getMessagingIntegrationsTwitterIntegrationId) | Get a Twitter messaging integration |
+| [**getMessagingSticker**](MessagingAPI.html#getMessagingSticker) | Get a list of Messaging Stickers |
+| [**postMessagingIntegrationsFacebook**](MessagingAPI.html#postMessagingIntegrationsFacebook) | Create a Facebook Integration |
+| [**postMessagingIntegrationsLine**](MessagingAPI.html#postMessagingIntegrationsLine) | Create a LINE messenger Integration |
+| [**postMessagingIntegrationsTwitter**](MessagingAPI.html#postMessagingIntegrationsTwitter) | Create a Twitter Integration |
+| [**putMessagingIntegrationsLineIntegrationId**](MessagingAPI.html#putMessagingIntegrationsLineIntegrationId) | Update a LINE messenger integration |
+{: class="table-striped"}
+
+
+
+# **deleteMessagingIntegrationsFacebookIntegrationId**
+
+DEPRECATED
+
+> Void deleteMessagingIntegrationsFacebookIntegrationId(integrationId)
+
+Delete a Facebook messaging integration
+
+
+
+Wraps DELETE /api/v2/messaging/integrations/facebook/{integrationId}
+
+Requires ANY permissions:
+
+* messaging:integration:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let integrationId: String = "" // Integration ID
+
+// Code example
+MessagingAPI.deleteMessagingIntegrationsFacebookIntegrationId(integrationId: integrationId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("MessagingAPI.deleteMessagingIntegrationsFacebookIntegrationId was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **integrationId** | **String**| Integration ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteMessagingIntegrationsLineIntegrationId**
+
+DEPRECATED
+
+> Void deleteMessagingIntegrationsLineIntegrationId(integrationId)
+
+Delete a LINE messenger integration
+
+
+
+Wraps DELETE /api/v2/messaging/integrations/line/{integrationId}
+
+Requires ANY permissions:
+
+* messaging:integration:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let integrationId: String = "" // Integration ID
+
+// Code example
+MessagingAPI.deleteMessagingIntegrationsLineIntegrationId(integrationId: integrationId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("MessagingAPI.deleteMessagingIntegrationsLineIntegrationId was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **integrationId** | **String**| Integration ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteMessagingIntegrationsTwitterIntegrationId**
+
+DEPRECATED
+
+> Void deleteMessagingIntegrationsTwitterIntegrationId(integrationId)
+
+Delete a Twitter messaging integration
+
+
+
+Wraps DELETE /api/v2/messaging/integrations/twitter/{integrationId}
+
+Requires ANY permissions:
+
+* messaging:integration:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let integrationId: String = "" // Integration ID
+
+// Code example
+MessagingAPI.deleteMessagingIntegrationsTwitterIntegrationId(integrationId: integrationId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("MessagingAPI.deleteMessagingIntegrationsTwitterIntegrationId was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **integrationId** | **String**| Integration ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getMessagingIntegrations**
+
+DEPRECATED
+
+> [MessagingIntegrationEntityListing](MessagingIntegrationEntityListing.html) getMessagingIntegrations(pageSize, pageNumber)
+
+Get a list of Integrations
+
+
+
+Wraps GET /api/v2/messaging/integrations
+
+Requires ANY permissions:
+
+* messaging:integration:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+MessagingAPI.getMessagingIntegrations(pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("MessagingAPI.getMessagingIntegrations was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**MessagingIntegrationEntityListing**](MessagingIntegrationEntityListing.html)
+
+
+
+# **getMessagingIntegrationsFacebook**
+
+DEPRECATED
+
+> [FacebookIntegrationEntityListing](FacebookIntegrationEntityListing.html) getMessagingIntegrationsFacebook(pageSize, pageNumber)
+
+Get a list of Facebook Integrations
+
+
+
+Wraps GET /api/v2/messaging/integrations/facebook
+
+Requires ANY permissions:
+
+* messaging:integration:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+MessagingAPI.getMessagingIntegrationsFacebook(pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("MessagingAPI.getMessagingIntegrationsFacebook was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**FacebookIntegrationEntityListing**](FacebookIntegrationEntityListing.html)
+
+
+
+# **getMessagingIntegrationsFacebookIntegrationId**
+
+DEPRECATED
+
+> [FacebookIntegration](FacebookIntegration.html) getMessagingIntegrationsFacebookIntegrationId(integrationId)
+
+Get a Facebook messaging integration
+
+
+
+Wraps GET /api/v2/messaging/integrations/facebook/{integrationId}
+
+Requires ANY permissions:
+
+* messaging:integration:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let integrationId: String = "" // Integration ID
+
+// Code example
+MessagingAPI.getMessagingIntegrationsFacebookIntegrationId(integrationId: integrationId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("MessagingAPI.getMessagingIntegrationsFacebookIntegrationId was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **integrationId** | **String**| Integration ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**FacebookIntegration**](FacebookIntegration.html)
+
+
+
+# **getMessagingIntegrationsLine**
+
+DEPRECATED
+
+> [LineIntegrationEntityListing](LineIntegrationEntityListing.html) getMessagingIntegrationsLine(pageSize, pageNumber)
+
+Get a list of LINE messenger Integrations
+
+
+
+Wraps GET /api/v2/messaging/integrations/line
+
+Requires ANY permissions:
+
+* messaging:integration:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+MessagingAPI.getMessagingIntegrationsLine(pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("MessagingAPI.getMessagingIntegrationsLine was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LineIntegrationEntityListing**](LineIntegrationEntityListing.html)
+
+
+
+# **getMessagingIntegrationsLineIntegrationId**
+
+DEPRECATED
+
+> [LineIntegration](LineIntegration.html) getMessagingIntegrationsLineIntegrationId(integrationId)
+
+Get a LINE messenger integration
+
+
+
+Wraps GET /api/v2/messaging/integrations/line/{integrationId}
+
+Requires ANY permissions:
+
+* messaging:integration:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let integrationId: String = "" // Integration ID
+
+// Code example
+MessagingAPI.getMessagingIntegrationsLineIntegrationId(integrationId: integrationId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("MessagingAPI.getMessagingIntegrationsLineIntegrationId was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **integrationId** | **String**| Integration ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LineIntegration**](LineIntegration.html)
+
+
+
+# **getMessagingIntegrationsTwitter**
+
+DEPRECATED
+
+> [TwitterIntegrationEntityListing](TwitterIntegrationEntityListing.html) getMessagingIntegrationsTwitter(pageSize, pageNumber)
+
+Get a list of Twitter Integrations
+
+
+
+Wraps GET /api/v2/messaging/integrations/twitter
+
+Requires ANY permissions:
+
+* messaging:integration:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+MessagingAPI.getMessagingIntegrationsTwitter(pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("MessagingAPI.getMessagingIntegrationsTwitter was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TwitterIntegrationEntityListing**](TwitterIntegrationEntityListing.html)
+
+
+
+# **getMessagingIntegrationsTwitterIntegrationId**
+
+DEPRECATED
+
+> [TwitterIntegration](TwitterIntegration.html) getMessagingIntegrationsTwitterIntegrationId(integrationId)
+
+Get a Twitter messaging integration
+
+
+
+Wraps GET /api/v2/messaging/integrations/twitter/{integrationId}
+
+Requires ANY permissions:
+
+* messaging:integration:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let integrationId: String = "" // Integration ID
+
+// Code example
+MessagingAPI.getMessagingIntegrationsTwitterIntegrationId(integrationId: integrationId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("MessagingAPI.getMessagingIntegrationsTwitterIntegrationId was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **integrationId** | **String**| Integration ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TwitterIntegration**](TwitterIntegration.html)
+
+
+
+# **getMessagingSticker**
+
+DEPRECATED
+
+> [MessagingStickerEntityListing](MessagingStickerEntityListing.html) getMessagingSticker(messengerType, pageSize, pageNumber)
+
+Get a list of Messaging Stickers
+
+
+
+Wraps GET /api/v2/messaging/stickers/{messengerType}
+
+Requires ANY permissions:
+
+* conversation:message:create
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let messengerType: String = "" // Messenger Type
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+MessagingAPI.getMessagingSticker(messengerType: messengerType, pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("MessagingAPI.getMessagingSticker was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **messengerType** | **String**| Messenger Type | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**MessagingStickerEntityListing**](MessagingStickerEntityListing.html)
+
+
+
+# **postMessagingIntegrationsFacebook**
+
+DEPRECATED
+
+> [FacebookIntegration](FacebookIntegration.html) postMessagingIntegrationsFacebook(body)
+
+Create a Facebook Integration
+
+
+
+Wraps POST /api/v2/messaging/integrations/facebook
+
+Requires ANY permissions:
+
+* messaging:integration:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: FacebookIntegrationRequest = new FacebookIntegrationRequest(...) // FacebookIntegrationRequest
+
+// Code example
+MessagingAPI.postMessagingIntegrationsFacebook(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("MessagingAPI.postMessagingIntegrationsFacebook was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**FacebookIntegrationRequest**](FacebookIntegrationRequest.html)| FacebookIntegrationRequest | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**FacebookIntegration**](FacebookIntegration.html)
+
+
+
+# **postMessagingIntegrationsLine**
+
+DEPRECATED
+
+> [LineIntegration](LineIntegration.html) postMessagingIntegrationsLine(body)
+
+Create a LINE messenger Integration
+
+
+
+Wraps POST /api/v2/messaging/integrations/line
+
+Requires ANY permissions:
+
+* messaging:integration:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: LineIntegrationRequest = new LineIntegrationRequest(...) // LineIntegrationRequest
+
+// Code example
+MessagingAPI.postMessagingIntegrationsLine(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("MessagingAPI.postMessagingIntegrationsLine was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**LineIntegrationRequest**](LineIntegrationRequest.html)| LineIntegrationRequest | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LineIntegration**](LineIntegration.html)
+
+
+
+# **postMessagingIntegrationsTwitter**
+
+DEPRECATED
+
+> [TwitterIntegration](TwitterIntegration.html) postMessagingIntegrationsTwitter(body)
+
+Create a Twitter Integration
+
+
+
+Wraps POST /api/v2/messaging/integrations/twitter
+
+Requires ANY permissions:
+
+* messaging:integration:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: TwitterIntegrationRequest = new TwitterIntegrationRequest(...) // TwitterIntegrationRequest
+
+// Code example
+MessagingAPI.postMessagingIntegrationsTwitter(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("MessagingAPI.postMessagingIntegrationsTwitter was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**TwitterIntegrationRequest**](TwitterIntegrationRequest.html)| TwitterIntegrationRequest | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TwitterIntegration**](TwitterIntegration.html)
+
+
+
+# **putMessagingIntegrationsLineIntegrationId**
+
+DEPRECATED
+
+> [LineIntegration](LineIntegration.html) putMessagingIntegrationsLineIntegrationId(integrationId, body)
+
+Update a LINE messenger integration
+
+
+
+Wraps PUT /api/v2/messaging/integrations/line/{integrationId}
+
+Requires ANY permissions:
+
+* messaging:integration:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let integrationId: String = "" // Integration ID
+let body: LineIntegrationRequest = new LineIntegrationRequest(...) // LineIntegrationRequest
+
+// Code example
+MessagingAPI.putMessagingIntegrationsLineIntegrationId(integrationId: integrationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("MessagingAPI.putMessagingIntegrationsLineIntegrationId was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **integrationId** | **String**| Integration ID | |
+| **body** | [**LineIntegrationRequest**](LineIntegrationRequest.html)| LineIntegrationRequest | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LineIntegration**](LineIntegration.html)
+
diff --git a/build/docs/MessagingIntegration.md b/build/docs/MessagingIntegration.md
new file mode 100644
index 000000000..74ac13049
--- /dev/null
+++ b/build/docs/MessagingIntegration.md
@@ -0,0 +1,23 @@
+---
+title: MessagingIntegration
+---
+## MessagingIntegration
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | A unique Integration Id | |
+| **name** | **String** | The name of the Integration | |
+| **status** | **String** | The status of the Integration | [optional] |
+| **messengerType** | **String** | The type of Messaging Integration | |
+| **recipient** | [**UriReference**](UriReference.html) | The recipient associated to the Integration. This recipient is used to associate a flow to an integration | [optional] |
+| **dateCreated** | [**Date**](Date.html) | Date this Integration was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Date this Integration was modified. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **createdBy** | [**UriReference**](UriReference.html) | User reference that created this Integration | [optional] |
+| **modifiedBy** | [**UriReference**](UriReference.html) | User reference that last modified this Integration | [optional] |
+| **version** | **Int** | Version number required for updates. | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MessagingIntegrationEntityListing.md b/build/docs/MessagingIntegrationEntityListing.md
new file mode 100644
index 000000000..be799994b
--- /dev/null
+++ b/build/docs/MessagingIntegrationEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: MessagingIntegrationEntityListing
+---
+## MessagingIntegrationEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[MessagingIntegration]**](MessagingIntegration.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MessagingSticker.md b/build/docs/MessagingSticker.md
new file mode 100644
index 000000000..a68b3e07a
--- /dev/null
+++ b/build/docs/MessagingSticker.md
@@ -0,0 +1,22 @@
+---
+title: MessagingSticker
+---
+## MessagingSticker
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **providerStickerId** | **Int** | The sticker Id of the sticker, assigned by the sticker provider. | |
+| **providerPackageId** | **Int** | The package Id of the sticker, assigned by the sticker provider. | [optional] |
+| **packageName** | **String** | The package name of the sticker, assigned by the sticker provider. | [optional] |
+| **messengerType** | **String** | The type of the messenger provider. | |
+| **stickerType** | **String** | The type of the sticker. | |
+| **providerVersion** | **Int64** | The version of the sticker, assigned by the provider. | [optional] |
+| **uriLocation** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MessagingStickerEntityListing.md b/build/docs/MessagingStickerEntityListing.md
new file mode 100644
index 000000000..0e1333abc
--- /dev/null
+++ b/build/docs/MessagingStickerEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: MessagingStickerEntityListing
+---
+## MessagingStickerEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[MessagingSticker]**](MessagingSticker.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MetaData.md b/build/docs/MetaData.md
new file mode 100644
index 000000000..ebddd9cdb
--- /dev/null
+++ b/build/docs/MetaData.md
@@ -0,0 +1,15 @@
+---
+title: MetaData
+---
+## MetaData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **pairingToken** | **String** | | [optional] |
+| **pairingTrust** | **[String]** | | [optional] |
+| **pairingUrl** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Metabase.md b/build/docs/Metabase.md
new file mode 100644
index 000000000..b96c554a8
--- /dev/null
+++ b/build/docs/Metabase.md
@@ -0,0 +1,25 @@
+---
+title: Metabase
+---
+## Metabase
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **type** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MeteredAssignmentByAgent.md b/build/docs/MeteredAssignmentByAgent.md
new file mode 100644
index 000000000..97e174fd4
--- /dev/null
+++ b/build/docs/MeteredAssignmentByAgent.md
@@ -0,0 +1,18 @@
+---
+title: MeteredAssignmentByAgent
+---
+## MeteredAssignmentByAgent
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **evaluationContextId** | **String** | | [optional] |
+| **evaluators** | [**[User]**](User.html) | | [optional] |
+| **maxNumberEvaluations** | **Int** | | [optional] |
+| **evaluationForm** | [**EvaluationForm**](EvaluationForm.html) | | [optional] |
+| **timeInterval** | [**TimeInterval**](TimeInterval.html) | | [optional] |
+| **timeZone** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MeteredEvaluationAssignment.md b/build/docs/MeteredEvaluationAssignment.md
new file mode 100644
index 000000000..6a4aff9f9
--- /dev/null
+++ b/build/docs/MeteredEvaluationAssignment.md
@@ -0,0 +1,18 @@
+---
+title: MeteredEvaluationAssignment
+---
+## MeteredEvaluationAssignment
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **evaluationContextId** | **String** | | [optional] |
+| **evaluators** | [**[User]**](User.html) | | [optional] |
+| **maxNumberEvaluations** | **Int** | | [optional] |
+| **evaluationForm** | [**EvaluationForm**](EvaluationForm.html) | | [optional] |
+| **assignToActiveUser** | **Bool** | | [optional] |
+| **timeInterval** | [**TimeInterval**](TimeInterval.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MobileDevicesAPI.md b/build/docs/MobileDevicesAPI.md
new file mode 100644
index 000000000..d13c3feb6
--- /dev/null
+++ b/build/docs/MobileDevicesAPI.md
@@ -0,0 +1,276 @@
+---
+title: MobileDevicesAPI
+---
+## MobileDevicesAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteMobiledevice**](MobileDevicesAPI.html#deleteMobiledevice) | Delete device |
+| [**getMobiledevice**](MobileDevicesAPI.html#getMobiledevice) | Get device |
+| [**getMobiledevices**](MobileDevicesAPI.html#getMobiledevices) | Get a list of all devices. |
+| [**postMobiledevices**](MobileDevicesAPI.html#postMobiledevices) | Create User device |
+| [**putMobiledevice**](MobileDevicesAPI.html#putMobiledevice) | Update device |
+{: class="table-striped"}
+
+
+
+# **deleteMobiledevice**
+
+
+
+> Void deleteMobiledevice(deviceId)
+
+Delete device
+
+
+
+Wraps DELETE /api/v2/mobiledevices/{deviceId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let deviceId: String = "" // Device ID
+
+// Code example
+MobileDevicesAPI.deleteMobiledevice(deviceId: deviceId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("MobileDevicesAPI.deleteMobiledevice was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **deviceId** | **String**| Device ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getMobiledevice**
+
+
+
+> [UserDevice](UserDevice.html) getMobiledevice(deviceId)
+
+Get device
+
+
+
+Wraps GET /api/v2/mobiledevices/{deviceId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let deviceId: String = "" // Device ID
+
+// Code example
+MobileDevicesAPI.getMobiledevice(deviceId: deviceId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("MobileDevicesAPI.getMobiledevice was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **deviceId** | **String**| Device ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserDevice**](UserDevice.html)
+
+
+
+# **getMobiledevices**
+
+
+
+> [DirectoryUserDevicesListing](DirectoryUserDevicesListing.html) getMobiledevices(pageSize, pageNumber, sortOrder)
+
+Get a list of all devices.
+
+
+
+Wraps GET /api/v2/mobiledevices
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let sortOrder: MobileDevicesAPI.SortOrder_getMobiledevices = MobileDevicesAPI.SortOrder_getMobiledevices.enummember // Ascending or descending sort order
+
+// Code example
+MobileDevicesAPI.getMobiledevices(pageSize: pageSize, pageNumber: pageNumber, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("MobileDevicesAPI.getMobiledevices was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **sortOrder** | **String**| Ascending or descending sort order | [optional] [default to ascending]
**Values**: ascending ("ascending"), descending ("descending") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DirectoryUserDevicesListing**](DirectoryUserDevicesListing.html)
+
+
+
+# **postMobiledevices**
+
+
+
+> [UserDevice](UserDevice.html) postMobiledevices(body)
+
+Create User device
+
+
+
+Wraps POST /api/v2/mobiledevices
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: UserDevice = new UserDevice(...) // Device
+
+// Code example
+MobileDevicesAPI.postMobiledevices(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("MobileDevicesAPI.postMobiledevices was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**UserDevice**](UserDevice.html)| Device | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserDevice**](UserDevice.html)
+
+
+
+# **putMobiledevice**
+
+
+
+> [UserDevice](UserDevice.html) putMobiledevice(deviceId, body)
+
+Update device
+
+
+
+Wraps PUT /api/v2/mobiledevices/{deviceId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let deviceId: String = "" // Device ID
+let body: UserDevice = new UserDevice(...) // Device
+
+// Code example
+MobileDevicesAPI.putMobiledevice(deviceId: deviceId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("MobileDevicesAPI.putMobiledevice was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **deviceId** | **String**| Device ID | |
+| **body** | [**UserDevice**](UserDevice.html)| Device | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserDevice**](UserDevice.html)
+
diff --git a/build/docs/ModelingProcessingError.md b/build/docs/ModelingProcessingError.md
new file mode 100644
index 000000000..14840e930
--- /dev/null
+++ b/build/docs/ModelingProcessingError.md
@@ -0,0 +1,14 @@
+---
+title: ModelingProcessingError
+---
+## ModelingProcessingError
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **internalErrorCode** | **String** | An internal code representing the type of error. ModelInputMissing for 'Model Builder inputs not found.' ModelInputInvalid for 'Model Builder inputs are invalid. Ensure the input data format is correct.' ModelFailed for 'An error occured while building the model with the given input.' | [optional] |
+| **_description** | **String** | A text description of the error | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ModelingStatusResponse.md b/build/docs/ModelingStatusResponse.md
new file mode 100644
index 000000000..e3cfb0ba2
--- /dev/null
+++ b/build/docs/ModelingStatusResponse.md
@@ -0,0 +1,16 @@
+---
+title: ModelingStatusResponse
+---
+## ModelingStatusResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The ID generated for the modeling job. Use to GET result when job is completed. | [optional] |
+| **status** | **String** | The status of the modeling job. | [optional] |
+| **errorDetails** | [**[ModelingProcessingError]**](ModelingProcessingError.html) | If the request could not be properly processed, error details will be given here. | [optional] |
+| **modelingResultUri** | **String** | The uri of the modeling result. It has a value if the status is either 'Success', 'PartialFailure', or 'Failed'. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MoveManagementUnitRequest.md b/build/docs/MoveManagementUnitRequest.md
new file mode 100644
index 000000000..4889bb347
--- /dev/null
+++ b/build/docs/MoveManagementUnitRequest.md
@@ -0,0 +1,13 @@
+---
+title: MoveManagementUnitRequest
+---
+## MoveManagementUnitRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **businessUnitId** | **String** | The ID of the business unit to which to move the management unit | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/MoveManagementUnitResponse.md b/build/docs/MoveManagementUnitResponse.md
new file mode 100644
index 000000000..3873e7524
--- /dev/null
+++ b/build/docs/MoveManagementUnitResponse.md
@@ -0,0 +1,14 @@
+---
+title: MoveManagementUnitResponse
+---
+## MoveManagementUnitResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **businessUnit** | [**BusinessUnitReference**](BusinessUnitReference.html) | The new business unit | [optional] |
+| **status** | **String** | The status of the move. Will always be 'Processing' unless the Management Unit is already in the requested Business Unit in which case it will be 'Complete' | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/NTPSettings.md b/build/docs/NTPSettings.md
new file mode 100644
index 000000000..337e483a2
--- /dev/null
+++ b/build/docs/NTPSettings.md
@@ -0,0 +1,13 @@
+---
+title: NTPSettings
+---
+## NTPSettings
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **servers** | **[String]** | List of NTP servers, in priority order | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/NamedEntity.md b/build/docs/NamedEntity.md
new file mode 100644
index 000000000..42438f019
--- /dev/null
+++ b/build/docs/NamedEntity.md
@@ -0,0 +1,14 @@
+---
+title: NamedEntity
+---
+## NamedEntity
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the object. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Note.md b/build/docs/Note.md
new file mode 100644
index 000000000..750b699fb
--- /dev/null
+++ b/build/docs/Note.md
@@ -0,0 +1,20 @@
+---
+title: Note
+---
+## Note
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **noteText** | **String** | | [optional] |
+| **modifyDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **createDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **createdBy** | [**User**](User.html) | The author of this note | |
+| **externalDataSources** | [**[ExternalDataSource]**](ExternalDataSource.html) | Links to the sources of data (e.g. one source might be a CRM) that contributed data to this record. Read-only, and only populated when requested via expand param. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/NoteListing.md b/build/docs/NoteListing.md
new file mode 100644
index 000000000..34703ffea
--- /dev/null
+++ b/build/docs/NoteListing.md
@@ -0,0 +1,22 @@
+---
+title: NoteListing
+---
+## NoteListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Note]**](Note.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/NotificationsAPI.md b/build/docs/NotificationsAPI.md
new file mode 100644
index 000000000..47f9a9f00
--- /dev/null
+++ b/build/docs/NotificationsAPI.md
@@ -0,0 +1,374 @@
+---
+title: NotificationsAPI
+---
+## NotificationsAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteNotificationsChannelSubscriptions**](NotificationsAPI.html#deleteNotificationsChannelSubscriptions) | Remove all subscriptions |
+| [**getNotificationsAvailabletopics**](NotificationsAPI.html#getNotificationsAvailabletopics) | Get available notification topics. |
+| [**getNotificationsChannelSubscriptions**](NotificationsAPI.html#getNotificationsChannelSubscriptions) | The list of all subscriptions for this channel |
+| [**getNotificationsChannels**](NotificationsAPI.html#getNotificationsChannels) | The list of existing channels |
+| [**postNotificationsChannelSubscriptions**](NotificationsAPI.html#postNotificationsChannelSubscriptions) | Add a list of subscriptions to the existing list of subscriptions |
+| [**postNotificationsChannels**](NotificationsAPI.html#postNotificationsChannels) | Create a new channel |
+| [**putNotificationsChannelSubscriptions**](NotificationsAPI.html#putNotificationsChannelSubscriptions) | Replace the current list of subscriptions with a new list. |
+{: class="table-striped"}
+
+
+
+# **deleteNotificationsChannelSubscriptions**
+
+
+
+> Void deleteNotificationsChannelSubscriptions(channelId)
+
+Remove all subscriptions
+
+
+
+Wraps DELETE /api/v2/notifications/channels/{channelId}/subscriptions
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let channelId: String = "" // Channel ID
+
+// Code example
+NotificationsAPI.deleteNotificationsChannelSubscriptions(channelId: channelId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("NotificationsAPI.deleteNotificationsChannelSubscriptions was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **channelId** | **String**| Channel ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getNotificationsAvailabletopics**
+
+
+
+> [AvailableTopicEntityListing](AvailableTopicEntityListing.html) getNotificationsAvailabletopics(expand)
+
+Get available notification topics.
+
+
+
+Wraps GET /api/v2/notifications/availabletopics
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let expand: [String] = [NotificationsAPI.Expand_getNotificationsAvailabletopics.enummember.rawValue] // Which fields, if any, to expand
+
+// Code example
+NotificationsAPI.getNotificationsAvailabletopics(expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("NotificationsAPI.getNotificationsAvailabletopics was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand | [optional]
**Values**: _description ("description"), requirespermissions ("requiresPermissions"), schema ("schema") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AvailableTopicEntityListing**](AvailableTopicEntityListing.html)
+
+
+
+# **getNotificationsChannelSubscriptions**
+
+
+
+> [ChannelTopicEntityListing](ChannelTopicEntityListing.html) getNotificationsChannelSubscriptions(channelId)
+
+The list of all subscriptions for this channel
+
+
+
+Wraps GET /api/v2/notifications/channels/{channelId}/subscriptions
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let channelId: String = "" // Channel ID
+
+// Code example
+NotificationsAPI.getNotificationsChannelSubscriptions(channelId: channelId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("NotificationsAPI.getNotificationsChannelSubscriptions was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **channelId** | **String**| Channel ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ChannelTopicEntityListing**](ChannelTopicEntityListing.html)
+
+
+
+# **getNotificationsChannels**
+
+
+
+> [ChannelEntityListing](ChannelEntityListing.html) getNotificationsChannels(includechannels)
+
+The list of existing channels
+
+
+
+Wraps GET /api/v2/notifications/channels
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let includechannels: NotificationsAPI.Includechannels_getNotificationsChannels = NotificationsAPI.Includechannels_getNotificationsChannels.enummember // Show user's channels for this specific token or across all tokens for this user and app. Channel Ids for other access tokens will not be shown, but will be presented to show their existence.
+
+// Code example
+NotificationsAPI.getNotificationsChannels(includechannels: includechannels) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("NotificationsAPI.getNotificationsChannels was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **includechannels** | **String**| Show user's channels for this specific token or across all tokens for this user and app. Channel Ids for other access tokens will not be shown, but will be presented to show their existence. | [optional] [default to token]
**Values**: token ("token"), oauthclient ("oauthclient") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ChannelEntityListing**](ChannelEntityListing.html)
+
+
+
+# **postNotificationsChannelSubscriptions**
+
+
+
+> [ChannelTopicEntityListing](ChannelTopicEntityListing.html) postNotificationsChannelSubscriptions(channelId, body)
+
+Add a list of subscriptions to the existing list of subscriptions
+
+
+
+Wraps POST /api/v2/notifications/channels/{channelId}/subscriptions
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let channelId: String = "" // Channel ID
+let body: [ChannelTopic] = [new ChannelTopic(...)] // Body
+
+// Code example
+NotificationsAPI.postNotificationsChannelSubscriptions(channelId: channelId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("NotificationsAPI.postNotificationsChannelSubscriptions was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **channelId** | **String**| Channel ID | |
+| **body** | [**[ChannelTopic]**](ChannelTopic.html)| Body | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ChannelTopicEntityListing**](ChannelTopicEntityListing.html)
+
+
+
+# **postNotificationsChannels**
+
+
+
+> [Channel](Channel.html) postNotificationsChannels()
+
+Create a new channel
+
+There is a limit of 5 channels per user/app combination. Creating a 6th channel will remove the channel with oldest last used date.
+
+Wraps POST /api/v2/notifications/channels
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+NotificationsAPI.postNotificationsChannels() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("NotificationsAPI.postNotificationsChannels was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**Channel**](Channel.html)
+
+
+
+# **putNotificationsChannelSubscriptions**
+
+
+
+> [ChannelTopicEntityListing](ChannelTopicEntityListing.html) putNotificationsChannelSubscriptions(channelId, body)
+
+Replace the current list of subscriptions with a new list.
+
+
+
+Wraps PUT /api/v2/notifications/channels/{channelId}/subscriptions
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let channelId: String = "" // Channel ID
+let body: [ChannelTopic] = [new ChannelTopic(...)] // Body
+
+// Code example
+NotificationsAPI.putNotificationsChannelSubscriptions(channelId: channelId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("NotificationsAPI.putNotificationsChannelSubscriptions was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **channelId** | **String**| Channel ID | |
+| **body** | [**[ChannelTopic]**](ChannelTopic.html)| Body | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ChannelTopicEntityListing**](ChannelTopicEntityListing.html)
+
diff --git a/build/docs/NotificationsResponse.md b/build/docs/NotificationsResponse.md
new file mode 100644
index 000000000..4efc433fb
--- /dev/null
+++ b/build/docs/NotificationsResponse.md
@@ -0,0 +1,13 @@
+---
+title: NotificationsResponse
+---
+## NotificationsResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[WfmUserNotification]**](WfmUserNotification.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Number.md b/build/docs/Number.md
new file mode 100644
index 000000000..694d10d7d
--- /dev/null
+++ b/build/docs/Number.md
@@ -0,0 +1,14 @@
+---
+title: Number
+---
+## Number
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **start** | **String** | | [optional] |
+| **end** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/NumberPlan.md b/build/docs/NumberPlan.md
new file mode 100644
index 000000000..a51cd44c3
--- /dev/null
+++ b/build/docs/NumberPlan.md
@@ -0,0 +1,31 @@
+---
+title: NumberPlan
+---
+## NumberPlan
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **match** | **String** | | [optional] |
+| **normalizedFormat** | **String** | | [optional] |
+| **priority** | **Int** | | [optional] |
+| **numbers** | [**[Number]**](Number.html) | | [optional] |
+| **digitLength** | [**DigitLength**](DigitLength.html) | | [optional] |
+| **classification** | **String** | | [optional] |
+| **matchType** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/NumericRange.md b/build/docs/NumericRange.md
new file mode 100644
index 000000000..12a77a510
--- /dev/null
+++ b/build/docs/NumericRange.md
@@ -0,0 +1,16 @@
+---
+title: NumericRange
+---
+## NumericRange
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **gt** | **Double** | Greater than | [optional] |
+| **gte** | **Double** | Greater than or equal to | [optional] |
+| **lt** | **Double** | Less than | [optional] |
+| **lte** | **Double** | Less than or equal to | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/OAuthAPI.md b/build/docs/OAuthAPI.md
new file mode 100644
index 000000000..333f58512
--- /dev/null
+++ b/build/docs/OAuthAPI.md
@@ -0,0 +1,326 @@
+---
+title: OAuthAPI
+---
+## OAuthAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteOauthClient**](OAuthAPI.html#deleteOauthClient) | Delete OAuth Client |
+| [**getOauthClient**](OAuthAPI.html#getOauthClient) | Get OAuth Client |
+| [**getOauthClients**](OAuthAPI.html#getOauthClients) | The list of OAuth clients |
+| [**postOauthClientSecret**](OAuthAPI.html#postOauthClientSecret) | Regenerate Client Secret |
+| [**postOauthClients**](OAuthAPI.html#postOauthClients) | Create OAuth client |
+| [**putOauthClient**](OAuthAPI.html#putOauthClient) | Update OAuth Client |
+{: class="table-striped"}
+
+
+
+# **deleteOauthClient**
+
+
+
+> Void deleteOauthClient(clientId)
+
+Delete OAuth Client
+
+
+
+Wraps DELETE /api/v2/oauth/clients/{clientId}
+
+Requires ANY permissions:
+
+* oauth:client:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let clientId: String = "" // Client ID
+
+// Code example
+OAuthAPI.deleteOauthClient(clientId: clientId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("OAuthAPI.deleteOauthClient was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **clientId** | **String**| Client ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getOauthClient**
+
+
+
+> [OAuthClient](OAuthClient.html) getOauthClient(clientId)
+
+Get OAuth Client
+
+
+
+Wraps GET /api/v2/oauth/clients/{clientId}
+
+Requires ANY permissions:
+
+* oauth:client:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let clientId: String = "" // Client ID
+
+// Code example
+OAuthAPI.getOauthClient(clientId: clientId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OAuthAPI.getOauthClient was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **clientId** | **String**| Client ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OAuthClient**](OAuthClient.html)
+
+
+
+# **getOauthClients**
+
+
+
+> [OAuthClientEntityListing](OAuthClientEntityListing.html) getOauthClients()
+
+The list of OAuth clients
+
+
+
+Wraps GET /api/v2/oauth/clients
+
+Requires ANY permissions:
+
+* oauth:client:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+OAuthAPI.getOauthClients() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OAuthAPI.getOauthClients was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**OAuthClientEntityListing**](OAuthClientEntityListing.html)
+
+
+
+# **postOauthClientSecret**
+
+
+
+> [OAuthClient](OAuthClient.html) postOauthClientSecret(clientId)
+
+Regenerate Client Secret
+
+This operation will set the client secret to a randomly generated cryptographically random value. All clients must be updated with the new secret. This operation should be used with caution.
+
+Wraps POST /api/v2/oauth/clients/{clientId}/secret
+
+Requires ANY permissions:
+
+* oauth:client:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let clientId: String = "" // Client ID
+
+// Code example
+OAuthAPI.postOauthClientSecret(clientId: clientId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OAuthAPI.postOauthClientSecret was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **clientId** | **String**| Client ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OAuthClient**](OAuthClient.html)
+
+
+
+# **postOauthClients**
+
+
+
+> [OAuthClient](OAuthClient.html) postOauthClients(body)
+
+Create OAuth client
+
+The OAuth Grant/Client is required in order to create an authentication token and gain access to PureCloud. The preferred authorizedGrantTypes is 'CODE' which requires applications to send a client ID and client secret. This is typically a web server. If the client is unable to secure the client secret then the 'TOKEN' grant type aka IMPLICIT should be used. This is would be for browser or mobile apps. If a client is to be used outside of the context of a user then the 'CLIENT-CREDENTIALS' grant may be used. In this case the client must be granted roles via the 'roleIds' field.
+
+Wraps POST /api/v2/oauth/clients
+
+Requires ANY permissions:
+
+* oauth:client:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: OAuthClientRequest = new OAuthClientRequest(...) // Client
+
+// Code example
+OAuthAPI.postOauthClients(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OAuthAPI.postOauthClients was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**OAuthClientRequest**](OAuthClientRequest.html)| Client | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OAuthClient**](OAuthClient.html)
+
+
+
+# **putOauthClient**
+
+
+
+> [OAuthClient](OAuthClient.html) putOauthClient(clientId, body)
+
+Update OAuth Client
+
+
+
+Wraps PUT /api/v2/oauth/clients/{clientId}
+
+Requires ANY permissions:
+
+* oauth:client:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let clientId: String = "" // Client ID
+let body: OAuthClientRequest = new OAuthClientRequest(...) // Client
+
+// Code example
+OAuthAPI.putOauthClient(clientId: clientId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OAuthAPI.putOauthClient was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **clientId** | **String**| Client ID | |
+| **body** | [**OAuthClientRequest**](OAuthClientRequest.html)| Client | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OAuthClient**](OAuthClient.html)
+
diff --git a/build/docs/OAuthClient.md b/build/docs/OAuthClient.md
new file mode 100644
index 000000000..fd945f3ea
--- /dev/null
+++ b/build/docs/OAuthClient.md
@@ -0,0 +1,27 @@
+---
+title: OAuthClient
+---
+## OAuthClient
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the OAuth client. | |
+| **accessTokenValiditySeconds** | **Int64** | The number of seconds, between 5mins and 48hrs, until tokens created with this client expire. If this field is omitted, a default of 24 hours will be applied. | [optional] |
+| **_description** | **String** | | [optional] |
+| **registeredRedirectUri** | **[String]** | List of allowed callbacks for this client. For example: https://myap.example.com/auth/callback | [optional] |
+| **secret** | **String** | System created secret assigned to this client. Secrets are required for code authorization and client credential grants. | [optional] |
+| **roleIds** | **[String]** | Deprecated. Use roleDivisions instead. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | Date this client was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Date this client was last modified. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **createdBy** | [**UriReference**](UriReference.html) | User that created this client | [optional] |
+| **modifiedBy** | [**UriReference**](UriReference.html) | User that last modified this client | [optional] |
+| **authorizedGrantType** | **String** | The OAuth Grant/Client type supported by this client. Code Authorization Grant/Client type - Preferred client type where the Client ID and Secret are required to create tokens. Used where the secret can be secured. Implicit grant type - Client ID only is required to create tokens. Used in browser and mobile apps where the secret can not be secured. SAML2-Bearer extension grant type - SAML2 assertion provider for user authentication at the token endpoint. Client Credential grant type - Used to created access tokens that are tied only to the client. | |
+| **scope** | **[String]** | The scope requested by this client. Scopes only apply to clients not using the client_credential grant | [optional] |
+| **roleDivisions** | [**[RoleDivision]**](RoleDivision.html) | Set of roles and their corresponding divisions associated with this client. Roles and divisions only apply to clients using the client_credential grant | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/OAuthClientEntityListing.md b/build/docs/OAuthClientEntityListing.md
new file mode 100644
index 000000000..033740e2b
--- /dev/null
+++ b/build/docs/OAuthClientEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: OAuthClientEntityListing
+---
+## OAuthClientEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[OAuthClientListing]**](OAuthClientListing.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/OAuthClientListing.md b/build/docs/OAuthClientListing.md
new file mode 100644
index 000000000..693a1fd62
--- /dev/null
+++ b/build/docs/OAuthClientListing.md
@@ -0,0 +1,26 @@
+---
+title: OAuthClientListing
+---
+## OAuthClientListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the OAuth client. | |
+| **accessTokenValiditySeconds** | **Int64** | The number of seconds, between 5mins and 48hrs, until tokens created with this client expire. If this field is omitted, a default of 24 hours will be applied. | [optional] |
+| **_description** | **String** | | [optional] |
+| **registeredRedirectUri** | **[String]** | List of allowed callbacks for this client. For example: https://myap.example.com/auth/callback | [optional] |
+| **secret** | **String** | System created secret assigned to this client. Secrets are required for code authorization and client credential grants. | [optional] |
+| **roleIds** | **[String]** | Deprecated. Use roleDivisions instead. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | Date this client was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Date this client was last modified. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **createdBy** | [**UriReference**](UriReference.html) | User that created this client | [optional] |
+| **modifiedBy** | [**UriReference**](UriReference.html) | User that last modified this client | [optional] |
+| **scope** | **[String]** | The scope requested by this client. Scopes only apply to clients not using the client_credential grant | [optional] |
+| **roleDivisions** | [**[RoleDivision]**](RoleDivision.html) | Set of roles and their corresponding divisions associated with this client. Roles and divisions only apply to clients using the client_credential grant | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/OAuthClientRequest.md b/build/docs/OAuthClientRequest.md
new file mode 100644
index 000000000..2772439fb
--- /dev/null
+++ b/build/docs/OAuthClientRequest.md
@@ -0,0 +1,20 @@
+---
+title: OAuthClientRequest
+---
+## OAuthClientRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | The name of the OAuth client. | |
+| **accessTokenValiditySeconds** | **Int64** | The number of seconds, between 5mins and 48hrs, until tokens created with this client expire. If this field is omitted, a default of 24 hours will be applied. | [optional] |
+| **_description** | **String** | | [optional] |
+| **registeredRedirectUri** | **[String]** | List of allowed callbacks for this client. For example: https://myap.example.com/auth/callback | [optional] |
+| **roleIds** | **[String]** | Deprecated. Use roleDivisions instead. | [optional] |
+| **authorizedGrantType** | **String** | The OAuth Grant/Client type supported by this client. Code Authorization Grant/Client type - Preferred client type where the Client ID and Secret are required to create tokens. Used where the secret can be secured. Implicit grant type - Client ID only is required to create tokens. Used in browser and mobile apps where the secret can not be secured. SAML2-Bearer extension grant type - SAML2 assertion provider for user authentication at the token endpoint. Client Credential grant type - Used to created access tokens that are tied only to the client. | |
+| **scope** | **[String]** | The scope requested by this client. Scopes only apply to clients not using the client_credential grant | [optional] |
+| **roleDivisions** | [**[RoleDivision]**](RoleDivision.html) | Set of roles and their corresponding divisions associated with this client. Roles and divisions only apply to clients using the client_credential grant | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/OAuthProvider.md b/build/docs/OAuthProvider.md
new file mode 100644
index 000000000..0d59c8e9e
--- /dev/null
+++ b/build/docs/OAuthProvider.md
@@ -0,0 +1,16 @@
+---
+title: OAuthProvider
+---
+## OAuthProvider
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **disabled** | **Bool** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/OAuthProviderEntityListing.md b/build/docs/OAuthProviderEntityListing.md
new file mode 100644
index 000000000..dc1cc3d2a
--- /dev/null
+++ b/build/docs/OAuthProviderEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: OAuthProviderEntityListing
+---
+## OAuthProviderEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[OAuthProvider]**](OAuthProvider.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ObjectsAPI.md b/build/docs/ObjectsAPI.md
new file mode 100644
index 000000000..da570d90f
--- /dev/null
+++ b/build/docs/ObjectsAPI.md
@@ -0,0 +1,445 @@
+---
+title: ObjectsAPI
+---
+## ObjectsAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteAuthorizationDivision**](ObjectsAPI.html#deleteAuthorizationDivision) | Delete a division. |
+| [**getAuthorizationDivision**](ObjectsAPI.html#getAuthorizationDivision) | Returns an authorization division. |
+| [**getAuthorizationDivisions**](ObjectsAPI.html#getAuthorizationDivisions) | Retrieve a list of all divisions defined for the organization |
+| [**getAuthorizationDivisionsHome**](ObjectsAPI.html#getAuthorizationDivisionsHome) | Retrieve the home division for the organization. |
+| [**getAuthorizationDivisionsLimit**](ObjectsAPI.html#getAuthorizationDivisionsLimit) | Returns the maximum allowed number of divisions. |
+| [**postAuthorizationDivisionObject**](ObjectsAPI.html#postAuthorizationDivisionObject) | Assign a list of objects to a division |
+| [**postAuthorizationDivisions**](ObjectsAPI.html#postAuthorizationDivisions) | Create a division. |
+| [**putAuthorizationDivision**](ObjectsAPI.html#putAuthorizationDivision) | Update a division. |
+{: class="table-striped"}
+
+
+
+# **deleteAuthorizationDivision**
+
+
+
+> Void deleteAuthorizationDivision(divisionId)
+
+Delete a division.
+
+
+
+Wraps DELETE /api/v2/authorization/divisions/{divisionId}
+
+Requires ANY permissions:
+
+* authorization:division:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let divisionId: String = "" // Division ID
+
+// Code example
+ObjectsAPI.deleteAuthorizationDivision(divisionId: divisionId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ObjectsAPI.deleteAuthorizationDivision was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **divisionId** | **String**| Division ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getAuthorizationDivision**
+
+
+
+> [AuthzDivision](AuthzDivision.html) getAuthorizationDivision(divisionId, objectCount)
+
+Returns an authorization division.
+
+
+
+Wraps GET /api/v2/authorization/divisions/{divisionId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let divisionId: String = "" // Division ID
+let objectCount: Bool = false // Get count of objects in this division, grouped by type
+
+// Code example
+ObjectsAPI.getAuthorizationDivision(divisionId: divisionId, objectCount: objectCount) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ObjectsAPI.getAuthorizationDivision was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **divisionId** | **String**| Division ID | |
+| **objectCount** | **Bool**| Get count of objects in this division, grouped by type | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AuthzDivision**](AuthzDivision.html)
+
+
+
+# **getAuthorizationDivisions**
+
+
+
+> [AuthzDivisionEntityListing](AuthzDivisionEntityListing.html) getAuthorizationDivisions(pageSize, pageNumber, sortBy, expand, nextPage, previousPage, objectCount, _id, name)
+
+Retrieve a list of all divisions defined for the organization
+
+Request specific divisions by id using a query param \"id\", e.g. ?id=5f777167-63be-4c24-ad41-374155d9e28b&id=72e9fb25-c484-488d-9312-7acba82435b3
+
+Wraps GET /api/v2/authorization/divisions
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // The total page size requested
+let pageNumber: Int = 1 // The page number requested
+let sortBy: String = "" // variable name requested to sort by
+let expand: [String] = [""] // variable name requested by expand list
+let nextPage: String = "" // next page token
+let previousPage: String = "" // Previous page token
+let objectCount: Bool = false // Include the count of objects contained in the division
+let _id: [String] = [""] // Optionally request specific divisions by their IDs
+let name: String = "" // Search term to filter by division name
+
+// Code example
+ObjectsAPI.getAuthorizationDivisions(pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, expand: expand, nextPage: nextPage, previousPage: previousPage, objectCount: objectCount, _id: _id, name: name) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ObjectsAPI.getAuthorizationDivisions was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| The total page size requested | [optional] [default to 25] |
+| **pageNumber** | **Int**| The page number requested | [optional] [default to 1] |
+| **sortBy** | **String**| variable name requested to sort by | [optional] |
+| **expand** | [**[String]**](String.html)| variable name requested by expand list | [optional] |
+| **nextPage** | **String**| next page token | [optional] |
+| **previousPage** | **String**| Previous page token | [optional] |
+| **objectCount** | **Bool**| Include the count of objects contained in the division | [optional] [default to false] |
+| **_id** | [**[String]**](String.html)| Optionally request specific divisions by their IDs | [optional] |
+| **name** | **String**| Search term to filter by division name | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AuthzDivisionEntityListing**](AuthzDivisionEntityListing.html)
+
+
+
+# **getAuthorizationDivisionsHome**
+
+
+
+> [AuthzDivision](AuthzDivision.html) getAuthorizationDivisionsHome()
+
+Retrieve the home division for the organization.
+
+Will not include object counts.
+
+Wraps GET /api/v2/authorization/divisions/home
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+ObjectsAPI.getAuthorizationDivisionsHome() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ObjectsAPI.getAuthorizationDivisionsHome was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**AuthzDivision**](AuthzDivision.html)
+
+
+
+# **getAuthorizationDivisionsLimit**
+
+
+
+> Int getAuthorizationDivisionsLimit()
+
+Returns the maximum allowed number of divisions.
+
+
+
+Wraps GET /api/v2/authorization/divisions/limit
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+ObjectsAPI.getAuthorizationDivisionsLimit() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ObjectsAPI.getAuthorizationDivisionsLimit was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+**Int**
+
+
+
+# **postAuthorizationDivisionObject**
+
+
+
+> Void postAuthorizationDivisionObject(divisionId, objectType, body)
+
+Assign a list of objects to a division
+
+Set the division of a specified list of objects. The objects must all be of the same type, one of: CAMPAIGN, MANAGEMENTUNIT, FLOW, QUEUE, or USER. The body of the request is a list of object IDs, which are expected to be GUIDs, e.g. [\"206ce31f-61ec-40ed-a8b1-be6f06303998\",\"250a754e-f5e4-4f51-800f-a92f09d3bf8c\"]
+
+Wraps POST /api/v2/authorization/divisions/{divisionId}/objects/{objectType}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let divisionId: String = "" // Division ID
+let objectType: ObjectsAPI.ObjectType_postAuthorizationDivisionObject = ObjectsAPI.ObjectType_postAuthorizationDivisionObject.enummember // The type of the objects. Must be one of the valid object types
+let body: [String] = [new [String](...)] // Object Id List
+
+// Code example
+ObjectsAPI.postAuthorizationDivisionObject(divisionId: divisionId, objectType: objectType, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ObjectsAPI.postAuthorizationDivisionObject was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **divisionId** | **String**| Division ID | |
+| **objectType** | **String**| The type of the objects. Must be one of the valid object types |
**Values**: queue ("QUEUE"), campaign ("CAMPAIGN"), contactlist ("CONTACTLIST"), dnclist ("DNCLIST"), managementunit ("MANAGEMENTUNIT"), businessunit ("BUSINESSUNIT"), flow ("FLOW"), user ("USER") |
+| **body** | **[String]**| Object Id List | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **postAuthorizationDivisions**
+
+
+
+> [AuthzDivision](AuthzDivision.html) postAuthorizationDivisions(body)
+
+Create a division.
+
+
+
+Wraps POST /api/v2/authorization/divisions
+
+Requires ALL permissions:
+
+* authorization:division:add
+* authorization:grant:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: AuthzDivision = new AuthzDivision(...) // Division
+
+// Code example
+ObjectsAPI.postAuthorizationDivisions(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ObjectsAPI.postAuthorizationDivisions was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**AuthzDivision**](AuthzDivision.html)| Division | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AuthzDivision**](AuthzDivision.html)
+
+
+
+# **putAuthorizationDivision**
+
+
+
+> [AuthzDivision](AuthzDivision.html) putAuthorizationDivision(divisionId, body)
+
+Update a division.
+
+
+
+Wraps PUT /api/v2/authorization/divisions/{divisionId}
+
+Requires ANY permissions:
+
+* authorization:division:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let divisionId: String = "" // Division ID
+let body: AuthzDivision = new AuthzDivision(...) // Updated division data
+
+// Code example
+ObjectsAPI.putAuthorizationDivision(divisionId: divisionId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ObjectsAPI.putAuthorizationDivision was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **divisionId** | **String**| Division ID | |
+| **body** | [**AuthzDivision**](AuthzDivision.html)| Updated division data | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AuthzDivision**](AuthzDivision.html)
+
diff --git a/build/docs/ObservationDataContainer.md b/build/docs/ObservationDataContainer.md
new file mode 100644
index 000000000..e566b8f05
--- /dev/null
+++ b/build/docs/ObservationDataContainer.md
@@ -0,0 +1,14 @@
+---
+title: ObservationDataContainer
+---
+## ObservationDataContainer
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **group** | **[String:String]** | A mapping from dimension to value | [optional] |
+| **data** | [**[ObservationMetricData]**](ObservationMetricData.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ObservationMetricData.md b/build/docs/ObservationMetricData.md
new file mode 100644
index 000000000..3bad214bc
--- /dev/null
+++ b/build/docs/ObservationMetricData.md
@@ -0,0 +1,17 @@
+---
+title: ObservationMetricData
+---
+## ObservationMetricData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **metric** | **String** | | [optional] |
+| **qualifier** | **String** | | [optional] |
+| **stats** | [**StatisticalSummary**](StatisticalSummary.html) | | [optional] |
+| **truncated** | **Bool** | Flag for a truncated list of observations. If truncated, the first half of the list of observations will contain the oldest observations and the second half the newest observations. | [optional] |
+| **observations** | [**[ObservationValue]**](ObservationValue.html) | List of observations sorted by timestamp in ascending order. This list may be truncated. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ObservationQuery.md b/build/docs/ObservationQuery.md
new file mode 100644
index 000000000..ec1d87ccc
--- /dev/null
+++ b/build/docs/ObservationQuery.md
@@ -0,0 +1,15 @@
+---
+title: ObservationQuery
+---
+## ObservationQuery
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **filter** | [**AnalyticsQueryFilter**](AnalyticsQueryFilter.html) | Filter to return a subset of observations. Expresses boolean logical predicates as well as dimensional filters | |
+| **metrics** | **[String]** | Behaves like a SQL SELECT clause. Enables retrieving only named metrics. If omitted, all metrics that are available will be returned (like SELECT *). | [optional] |
+| **detailMetrics** | **[String]** | Metrics for which to include additional detailed observations | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ObservationQueryResponse.md b/build/docs/ObservationQueryResponse.md
new file mode 100644
index 000000000..a02da12ae
--- /dev/null
+++ b/build/docs/ObservationQueryResponse.md
@@ -0,0 +1,13 @@
+---
+title: ObservationQueryResponse
+---
+## ObservationQueryResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **results** | [**[ObservationDataContainer]**](ObservationDataContainer.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ObservationValue.md b/build/docs/ObservationValue.md
new file mode 100644
index 000000000..a1ec19dba
--- /dev/null
+++ b/build/docs/ObservationValue.md
@@ -0,0 +1,28 @@
+---
+title: ObservationValue
+---
+## ObservationValue
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **observationDate** | [**Date**](Date.html) | The time at which the observation occurred. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | |
+| **conversationId** | **String** | Unique identifier for the conversation | [optional] |
+| **sessionId** | **String** | The unique identifier of this session | [optional] |
+| **requestedRoutingSkillIds** | **[String]** | Unique identifier for a skill requested for an interaction | [optional] |
+| **requestedLanguageId** | **String** | Unique identifier for the language requested for an interaction | [optional] |
+| **routingPriority** | **Int64** | Routing priority for the current interaction | [optional] |
+| **participantName** | **String** | A human readable name identifying the participant | [optional] |
+| **userId** | **String** | Unique identifier for the user | [optional] |
+| **direction** | **String** | The direction of the communication | [optional] |
+| **convertedFrom** | **String** | Session media type that was converted from in case of a media type conversion | [optional] |
+| **convertedTo** | **String** | Session media type that was converted to in case of a media type conversion | [optional] |
+| **addressFrom** | **String** | The address that initiated an action | [optional] |
+| **addressTo** | **String** | The address receiving an action | [optional] |
+| **ani** | **String** | Automatic Number Identification (caller's number) | [optional] |
+| **dnis** | **String** | Dialed number identification service (number dialed by the calling party) | [optional] |
+| **scoredAgents** | [**[AnalyticsScoredAgent]**](AnalyticsScoredAgent.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Okta.md b/build/docs/Okta.md
new file mode 100644
index 000000000..2b2c8113f
--- /dev/null
+++ b/build/docs/Okta.md
@@ -0,0 +1,19 @@
+---
+title: Okta
+---
+## Okta
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **certificate** | **String** | | [optional] |
+| **issuerURI** | **String** | | [optional] |
+| **ssoTargetURI** | **String** | | [optional] |
+| **disabled** | **Bool** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/OneLogin.md b/build/docs/OneLogin.md
new file mode 100644
index 000000000..5ecb95d88
--- /dev/null
+++ b/build/docs/OneLogin.md
@@ -0,0 +1,19 @@
+---
+title: OneLogin
+---
+## OneLogin
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **certificate** | **String** | | [optional] |
+| **issuerURI** | **String** | | [optional] |
+| **ssoTargetURI** | **String** | | [optional] |
+| **disabled** | **Bool** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Operation.md b/build/docs/Operation.md
new file mode 100644
index 000000000..74e3637bf
--- /dev/null
+++ b/build/docs/Operation.md
@@ -0,0 +1,21 @@
+---
+title: Operation
+---
+## Operation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **complete** | **Bool** | | [optional] |
+| **user** | [**User**](User.html) | | [optional] |
+| **errorMessage** | **String** | | [optional] |
+| **errorCode** | **String** | | [optional] |
+| **errorDetails** | [**[Detail]**](Detail.html) | | [optional] |
+| **errorMessageParams** | **[String:String]** | | [optional] |
+| **actionName** | **String** | Action name | [optional] |
+| **actionStatus** | **String** | Action status | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/OrgMediaUtilization.md b/build/docs/OrgMediaUtilization.md
new file mode 100644
index 000000000..67adc1d75
--- /dev/null
+++ b/build/docs/OrgMediaUtilization.md
@@ -0,0 +1,15 @@
+---
+title: OrgMediaUtilization
+---
+## OrgMediaUtilization
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **maximumCapacity** | **Int** | Defines the maximum number of conversations of this type that an agent can handle at one time. | [optional] |
+| **interruptableMediaTypes** | **[String]** | Defines the list of other media types that can interrupt a conversation of this media type. Values can be: call, chat, email, or socialExpression | [optional] |
+| **includeNonAcd** | **Bool** | If true, then track non-ACD conversations against utilization | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/OrgOAuthClient.md b/build/docs/OrgOAuthClient.md
new file mode 100644
index 000000000..147a9fc18
--- /dev/null
+++ b/build/docs/OrgOAuthClient.md
@@ -0,0 +1,22 @@
+---
+title: OrgOAuthClient
+---
+## OrgOAuthClient
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the OAuth client. | |
+| **dateCreated** | [**Date**](Date.html) | Date this client was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Date this client was last modified. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **createdBy** | [**UriReference**](UriReference.html) | User that created this client | [optional] |
+| **modifiedBy** | [**UriReference**](UriReference.html) | User that last modified this client | [optional] |
+| **authorizedGrantType** | **String** | The OAuth Grant/Client type supported by this client. Code Authorization Grant/Client type - Preferred client type where the Client ID and Secret are required to create tokens. Used where the secret can be secured. Implicit grant type - Client ID only is required to create tokens. Used in browser and mobile apps where the secret can not be secured. SAML2-Bearer extension grant type - SAML2 assertion provider for user authentication at the token endpoint. Client Credential grant type - Used to created access tokens that are tied only to the client. | |
+| **scope** | **[String]** | The scope requested by this client. Scopes only apply to clients not using the client_credential grant | [optional] |
+| **roleDivisions** | [**[RoleDivision]**](RoleDivision.html) | Set of roles and their corresponding divisions associated with this client. Roles and divisions only apply to clients using the client_credential grant | [optional] |
+| **organization** | [**NamedEntity**](NamedEntity.html) | The oauth client's organization. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/OrgUser.md b/build/docs/OrgUser.md
new file mode 100644
index 000000000..dfe2df340
--- /dev/null
+++ b/build/docs/OrgUser.md
@@ -0,0 +1,44 @@
+---
+title: OrgUser
+---
+## OrgUser
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **division** | [**Division**](Division.html) | The division to which this entity belongs. | [optional] |
+| **chat** | [**Chat**](Chat.html) | | [optional] |
+| **department** | **String** | | [optional] |
+| **email** | **String** | | [optional] |
+| **primaryContactInfo** | [**[Contact]**](Contact.html) | Auto populated from addresses. | [optional] |
+| **addresses** | [**[Contact]**](Contact.html) | Email addresses and phone numbers for this user | [optional] |
+| **state** | **String** | The current state for this user. | [optional] |
+| **title** | **String** | | [optional] |
+| **username** | **String** | | [optional] |
+| **manager** | [**User**](User.html) | | [optional] |
+| **images** | [**[UserImage]**](UserImage.html) | | [optional] |
+| **version** | **Int** | Required when updating a user, this value should be the current version of the user. The current version can be obtained with a GET on the user before doing a PATCH. | |
+| **certifications** | **[String]** | | [optional] |
+| **biography** | [**Biography**](Biography.html) | | [optional] |
+| **employerInfo** | [**EmployerInfo**](EmployerInfo.html) | | [optional] |
+| **routingStatus** | [**RoutingStatus**](RoutingStatus.html) | ACD routing status | [optional] |
+| **presence** | [**UserPresence**](UserPresence.html) | Active presence | [optional] |
+| **conversationSummary** | [**UserConversationSummary**](UserConversationSummary.html) | Summary of conversion statistics for conversation types. | [optional] |
+| **outOfOffice** | [**OutOfOffice**](OutOfOffice.html) | Determine if out of office is enabled | [optional] |
+| **geolocation** | [**Geolocation**](Geolocation.html) | Current geolocation position | [optional] |
+| **station** | [**UserStations**](UserStations.html) | Effective, default, and last station information | [optional] |
+| **authorization** | [**UserAuthorization**](UserAuthorization.html) | Roles and permissions assigned to the user | [optional] |
+| **profileSkills** | **[String]** | Profile skills possessed by the user | [optional] |
+| **locations** | [**[Location]**](Location.html) | The user placement at each site location. | [optional] |
+| **groups** | [**[Group]**](Group.html) | The groups the user is a member of | [optional] |
+| **skills** | [**[UserRoutingSkill]**](UserRoutingSkill.html) | Routing (ACD) skills possessed by the user | [optional] |
+| **languages** | [**[UserRoutingLanguage]**](UserRoutingLanguage.html) | Routing (ACD) languages possessed by the user | [optional] |
+| **acdAutoAnswer** | **Bool** | acd auto answer | [optional] |
+| **languagePreference** | **String** | preferred language by the user | [optional] |
+| **organization** | [**Organization**](Organization.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/OrgWhitelistSettings.md b/build/docs/OrgWhitelistSettings.md
new file mode 100644
index 000000000..8ae8f78ff
--- /dev/null
+++ b/build/docs/OrgWhitelistSettings.md
@@ -0,0 +1,14 @@
+---
+title: OrgWhitelistSettings
+---
+## OrgWhitelistSettings
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **enableWhitelist** | **Bool** | | [optional] |
+| **domainWhitelist** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Organization.md b/build/docs/Organization.md
new file mode 100644
index 000000000..9cf820a49
--- /dev/null
+++ b/build/docs/Organization.md
@@ -0,0 +1,26 @@
+---
+title: Organization
+---
+## Organization
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **defaultLanguage** | **String** | The default language for this organization. Example: 'en' | [optional] |
+| **defaultCountryCode** | **String** | The default country code for this organization. Example: 'US' | [optional] |
+| **thirdPartyOrgName** | **String** | The short name for the organization. This field is globally unique and cannot be changed. | [optional] |
+| **thirdPartyURI** | **String** | | [optional] |
+| **domain** | **String** | | [optional] |
+| **version** | **Int** | The current version of the organization. | |
+| **state** | **String** | The current state. Examples are active, inactive, deleted. | [optional] |
+| **defaultSiteId** | **String** | | [optional] |
+| **supportURI** | **String** | Email address where support tickets are sent to. | [optional] |
+| **voicemailEnabled** | **Bool** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+| **features** | **[String:Bool]** | The state of features available for the organization. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/OrganizationAPI.md b/build/docs/OrganizationAPI.md
new file mode 100644
index 000000000..b54fb413b
--- /dev/null
+++ b/build/docs/OrganizationAPI.md
@@ -0,0 +1,421 @@
+---
+title: OrganizationAPI
+---
+## OrganizationAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**getFieldconfig**](OrganizationAPI.html#getFieldconfig) | Fetch field config for an entity type |
+| [**getOrganizationsEmbeddedintegration**](OrganizationAPI.html#getOrganizationsEmbeddedintegration) | Get the list of domains that will be allowed to embed PureCloud applications |
+| [**getOrganizationsMe**](OrganizationAPI.html#getOrganizationsMe) | Get organization. |
+| [**getOrganizationsWhitelist**](OrganizationAPI.html#getOrganizationsWhitelist) | Use PUT /api/v2/organizations/embeddedintegration instead |
+| [**patchOrganizationsFeature**](OrganizationAPI.html#patchOrganizationsFeature) | Update organization |
+| [**putOrganizationsEmbeddedintegration**](OrganizationAPI.html#putOrganizationsEmbeddedintegration) | Update the list of domains that will be allowed to embed PureCloud applications |
+| [**putOrganizationsMe**](OrganizationAPI.html#putOrganizationsMe) | Update organization. |
+| [**putOrganizationsWhitelist**](OrganizationAPI.html#putOrganizationsWhitelist) | Use PUT /api/v2/organizations/embeddedintegration instead |
+{: class="table-striped"}
+
+
+
+# **getFieldconfig**
+
+
+
+> [FieldConfig](FieldConfig.html) getFieldconfig(type)
+
+Fetch field config for an entity type
+
+
+
+Wraps GET /api/v2/fieldconfig
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let type: OrganizationAPI.ModelType_getFieldconfig = OrganizationAPI.ModelType_getFieldconfig.enummember // Field type
+
+// Code example
+OrganizationAPI.getFieldconfig(type: type) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OrganizationAPI.getFieldconfig was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **type** | **String**| Field type |
**Values**: person ("person"), group ("group"), org ("org"), externalcontact ("externalContact") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**FieldConfig**](FieldConfig.html)
+
+
+
+# **getOrganizationsEmbeddedintegration**
+
+
+
+> [EmbeddedIntegration](EmbeddedIntegration.html) getOrganizationsEmbeddedintegration()
+
+Get the list of domains that will be allowed to embed PureCloud applications
+
+
+
+Wraps GET /api/v2/organizations/embeddedintegration
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+OrganizationAPI.getOrganizationsEmbeddedintegration() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OrganizationAPI.getOrganizationsEmbeddedintegration was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**EmbeddedIntegration**](EmbeddedIntegration.html)
+
+
+
+# **getOrganizationsMe**
+
+
+
+> [Organization](Organization.html) getOrganizationsMe()
+
+Get organization.
+
+
+
+Wraps GET /api/v2/organizations/me
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+OrganizationAPI.getOrganizationsMe() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OrganizationAPI.getOrganizationsMe was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**Organization**](Organization.html)
+
+
+
+# **getOrganizationsWhitelist**
+
+DEPRECATED
+
+> [OrgWhitelistSettings](OrgWhitelistSettings.html) getOrganizationsWhitelist()
+
+Use PUT /api/v2/organizations/embeddedintegration instead
+
+
+
+Wraps GET /api/v2/organizations/whitelist
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+OrganizationAPI.getOrganizationsWhitelist() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OrganizationAPI.getOrganizationsWhitelist was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**OrgWhitelistSettings**](OrgWhitelistSettings.html)
+
+
+
+# **patchOrganizationsFeature**
+
+
+
+> [OrganizationFeatures](OrganizationFeatures.html) patchOrganizationsFeature(featureName, enabled)
+
+Update organization
+
+
+
+Wraps PATCH /api/v2/organizations/features/{featureName}
+
+Requires ANY permissions:
+
+* directory:organization:admin
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let featureName: OrganizationAPI.FeatureName_patchOrganizationsFeature = OrganizationAPI.FeatureName_patchOrganizationsFeature.enummember // Organization feature
+let enabled: FeatureState = new FeatureState(...) // New state of feature
+
+// Code example
+OrganizationAPI.patchOrganizationsFeature(featureName: featureName, enabled: enabled) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OrganizationAPI.patchOrganizationsFeature was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **featureName** | **String**| Organization feature |
**Values**: realtimecic ("realtimeCIC"), purecloud ("purecloud"), hipaa ("hipaa"), ucenabled ("ucEnabled"), pci ("pci"), purecloudvoice ("purecloudVoice"), xmppfederation ("xmppFederation"), chat ("chat"), informalphotos ("informalPhotos"), directory ("directory"), contactcenter ("contactCenter"), unifiedcommunications ("unifiedCommunications"), custserv ("custserv") |
+| **enabled** | [**FeatureState**](FeatureState.html)| New state of feature | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OrganizationFeatures**](OrganizationFeatures.html)
+
+
+
+# **putOrganizationsEmbeddedintegration**
+
+
+
+> [EmbeddedIntegration](EmbeddedIntegration.html) putOrganizationsEmbeddedintegration(body)
+
+Update the list of domains that will be allowed to embed PureCloud applications
+
+
+
+Wraps PUT /api/v2/organizations/embeddedintegration
+
+Requires ANY permissions:
+
+* directory:organization:admin
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: EmbeddedIntegration = new EmbeddedIntegration(...) // Whitelist settings
+
+// Code example
+OrganizationAPI.putOrganizationsEmbeddedintegration(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OrganizationAPI.putOrganizationsEmbeddedintegration was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**EmbeddedIntegration**](EmbeddedIntegration.html)| Whitelist settings | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EmbeddedIntegration**](EmbeddedIntegration.html)
+
+
+
+# **putOrganizationsMe**
+
+
+
+> [Organization](Organization.html) putOrganizationsMe(body)
+
+Update organization.
+
+
+
+Wraps PUT /api/v2/organizations/me
+
+Requires ANY permissions:
+
+* directory:organization:admin
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: Organization = new Organization(...) // Organization
+
+// Code example
+OrganizationAPI.putOrganizationsMe(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OrganizationAPI.putOrganizationsMe was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**Organization**](Organization.html)| Organization | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Organization**](Organization.html)
+
+
+
+# **putOrganizationsWhitelist**
+
+DEPRECATED
+
+> [OrgWhitelistSettings](OrgWhitelistSettings.html) putOrganizationsWhitelist(body)
+
+Use PUT /api/v2/organizations/embeddedintegration instead
+
+
+
+Wraps PUT /api/v2/organizations/whitelist
+
+Requires ANY permissions:
+
+* directory:organization:admin
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: OrgWhitelistSettings = new OrgWhitelistSettings(...) // Whitelist settings
+
+// Code example
+OrganizationAPI.putOrganizationsWhitelist(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OrganizationAPI.putOrganizationsWhitelist was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**OrgWhitelistSettings**](OrgWhitelistSettings.html)| Whitelist settings | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OrgWhitelistSettings**](OrgWhitelistSettings.html)
+
diff --git a/build/docs/OrganizationAuthorizationAPI.md b/build/docs/OrganizationAuthorizationAPI.md
new file mode 100644
index 000000000..28f628974
--- /dev/null
+++ b/build/docs/OrganizationAuthorizationAPI.md
@@ -0,0 +1,1277 @@
+---
+title: OrganizationAuthorizationAPI
+---
+## OrganizationAuthorizationAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteOrgauthorizationTrustee**](OrganizationAuthorizationAPI.html#deleteOrgauthorizationTrustee) | Delete Org Trust |
+| [**deleteOrgauthorizationTrusteeUser**](OrganizationAuthorizationAPI.html#deleteOrgauthorizationTrusteeUser) | Delete Trustee User |
+| [**deleteOrgauthorizationTrusteeUserRoles**](OrganizationAuthorizationAPI.html#deleteOrgauthorizationTrusteeUserRoles) | Delete Trustee User Roles |
+| [**deleteOrgauthorizationTrustor**](OrganizationAuthorizationAPI.html#deleteOrgauthorizationTrustor) | Delete Org Trust |
+| [**deleteOrgauthorizationTrustorUser**](OrganizationAuthorizationAPI.html#deleteOrgauthorizationTrustorUser) | Delete Trustee User |
+| [**getOrgauthorizationPairing**](OrganizationAuthorizationAPI.html#getOrgauthorizationPairing) | Get Pairing Info |
+| [**getOrgauthorizationTrustee**](OrganizationAuthorizationAPI.html#getOrgauthorizationTrustee) | Get Org Trust |
+| [**getOrgauthorizationTrusteeUser**](OrganizationAuthorizationAPI.html#getOrgauthorizationTrusteeUser) | Get Trustee User |
+| [**getOrgauthorizationTrusteeUserRoles**](OrganizationAuthorizationAPI.html#getOrgauthorizationTrusteeUserRoles) | Get Trustee User Roles |
+| [**getOrgauthorizationTrusteeUsers**](OrganizationAuthorizationAPI.html#getOrgauthorizationTrusteeUsers) | The list of trustee users for this organization (i.e. users granted access to this organization). |
+| [**getOrgauthorizationTrustees**](OrganizationAuthorizationAPI.html#getOrgauthorizationTrustees) | The list of trustees for this organization (i.e. organizations granted access to this organization). |
+| [**getOrgauthorizationTrustor**](OrganizationAuthorizationAPI.html#getOrgauthorizationTrustor) | Get Org Trust |
+| [**getOrgauthorizationTrustorUser**](OrganizationAuthorizationAPI.html#getOrgauthorizationTrustorUser) | Get Trustee User |
+| [**getOrgauthorizationTrustorUsers**](OrganizationAuthorizationAPI.html#getOrgauthorizationTrustorUsers) | The list of users in the trustor organization (i.e. users granted access). |
+| [**getOrgauthorizationTrustors**](OrganizationAuthorizationAPI.html#getOrgauthorizationTrustors) | The list of organizations that have authorized/trusted your organization. |
+| [**postOrgauthorizationPairings**](OrganizationAuthorizationAPI.html#postOrgauthorizationPairings) | A pairing id is created by the trustee and given to the trustor to create a trust. |
+| [**postOrgauthorizationTrusteeUsers**](OrganizationAuthorizationAPI.html#postOrgauthorizationTrusteeUsers) | Add a user to the trust. |
+| [**postOrgauthorizationTrustees**](OrganizationAuthorizationAPI.html#postOrgauthorizationTrustees) | Create a new organization authorization trust. This is required to grant other organizations access to your organization. |
+| [**postOrgauthorizationTrusteesAudits**](OrganizationAuthorizationAPI.html#postOrgauthorizationTrusteesAudits) | Get Org Trustee Audits |
+| [**postOrgauthorizationTrustorAudits**](OrganizationAuthorizationAPI.html#postOrgauthorizationTrustorAudits) | Get Org Trustor Audits |
+| [**putOrgauthorizationTrustee**](OrganizationAuthorizationAPI.html#putOrgauthorizationTrustee) | Update Org Trust |
+| [**putOrgauthorizationTrusteeUserRoles**](OrganizationAuthorizationAPI.html#putOrgauthorizationTrusteeUserRoles) | Update Trustee User Roles |
+| [**putOrgauthorizationTrustorUser**](OrganizationAuthorizationAPI.html#putOrgauthorizationTrustorUser) | Add a Trustee user to the trust. |
+{: class="table-striped"}
+
+
+
+# **deleteOrgauthorizationTrustee**
+
+
+
+> Void deleteOrgauthorizationTrustee(trusteeOrgId)
+
+Delete Org Trust
+
+
+
+Wraps DELETE /api/v2/orgauthorization/trustees/{trusteeOrgId}
+
+Requires ANY permissions:
+
+* authorization:orgTrustee:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let trusteeOrgId: String = "" // Trustee Organization Id
+
+// Code example
+OrganizationAuthorizationAPI.deleteOrgauthorizationTrustee(trusteeOrgId: trusteeOrgId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("OrganizationAuthorizationAPI.deleteOrgauthorizationTrustee was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **trusteeOrgId** | **String**| Trustee Organization Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteOrgauthorizationTrusteeUser**
+
+
+
+> Void deleteOrgauthorizationTrusteeUser(trusteeOrgId, trusteeUserId)
+
+Delete Trustee User
+
+
+
+Wraps DELETE /api/v2/orgauthorization/trustees/{trusteeOrgId}/users/{trusteeUserId}
+
+Requires ANY permissions:
+
+* authorization:orgTrusteeUser:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let trusteeOrgId: String = "" // Trustee Organization Id
+let trusteeUserId: String = "" // Trustee User Id
+
+// Code example
+OrganizationAuthorizationAPI.deleteOrgauthorizationTrusteeUser(trusteeOrgId: trusteeOrgId, trusteeUserId: trusteeUserId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("OrganizationAuthorizationAPI.deleteOrgauthorizationTrusteeUser was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **trusteeOrgId** | **String**| Trustee Organization Id | |
+| **trusteeUserId** | **String**| Trustee User Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteOrgauthorizationTrusteeUserRoles**
+
+
+
+> Void deleteOrgauthorizationTrusteeUserRoles(trusteeOrgId, trusteeUserId)
+
+Delete Trustee User Roles
+
+
+
+Wraps DELETE /api/v2/orgauthorization/trustees/{trusteeOrgId}/users/{trusteeUserId}/roles
+
+Requires ANY permissions:
+
+* authorization:orgTrusteeUser:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let trusteeOrgId: String = "" // Trustee Organization Id
+let trusteeUserId: String = "" // Trustee User Id
+
+// Code example
+OrganizationAuthorizationAPI.deleteOrgauthorizationTrusteeUserRoles(trusteeOrgId: trusteeOrgId, trusteeUserId: trusteeUserId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("OrganizationAuthorizationAPI.deleteOrgauthorizationTrusteeUserRoles was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **trusteeOrgId** | **String**| Trustee Organization Id | |
+| **trusteeUserId** | **String**| Trustee User Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteOrgauthorizationTrustor**
+
+
+
+> Void deleteOrgauthorizationTrustor(trustorOrgId)
+
+Delete Org Trust
+
+
+
+Wraps DELETE /api/v2/orgauthorization/trustors/{trustorOrgId}
+
+Requires ANY permissions:
+
+* authorization:orgTrustor:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let trustorOrgId: String = "" // Trustor Organization Id
+
+// Code example
+OrganizationAuthorizationAPI.deleteOrgauthorizationTrustor(trustorOrgId: trustorOrgId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("OrganizationAuthorizationAPI.deleteOrgauthorizationTrustor was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **trustorOrgId** | **String**| Trustor Organization Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteOrgauthorizationTrustorUser**
+
+
+
+> Void deleteOrgauthorizationTrustorUser(trustorOrgId, trusteeUserId)
+
+Delete Trustee User
+
+
+
+Wraps DELETE /api/v2/orgauthorization/trustors/{trustorOrgId}/users/{trusteeUserId}
+
+Requires ANY permissions:
+
+* authorization:orgTrusteeUser:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let trustorOrgId: String = "" // Trustor Organization Id
+let trusteeUserId: String = "" // Trustee User Id
+
+// Code example
+OrganizationAuthorizationAPI.deleteOrgauthorizationTrustorUser(trustorOrgId: trustorOrgId, trusteeUserId: trusteeUserId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("OrganizationAuthorizationAPI.deleteOrgauthorizationTrustorUser was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **trustorOrgId** | **String**| Trustor Organization Id | |
+| **trusteeUserId** | **String**| Trustee User Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getOrgauthorizationPairing**
+
+
+
+> [TrustRequest](TrustRequest.html) getOrgauthorizationPairing(pairingId)
+
+Get Pairing Info
+
+
+
+Wraps GET /api/v2/orgauthorization/pairings/{pairingId}
+
+Requires ANY permissions:
+
+* authorization:orgTrustee:view
+* authorization:orgTrustor:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pairingId: String = "" // Pairing Id
+
+// Code example
+OrganizationAuthorizationAPI.getOrgauthorizationPairing(pairingId: pairingId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OrganizationAuthorizationAPI.getOrgauthorizationPairing was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pairingId** | **String**| Pairing Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TrustRequest**](TrustRequest.html)
+
+
+
+# **getOrgauthorizationTrustee**
+
+
+
+> [Trustee](Trustee.html) getOrgauthorizationTrustee(trusteeOrgId)
+
+Get Org Trust
+
+
+
+Wraps GET /api/v2/orgauthorization/trustees/{trusteeOrgId}
+
+Requires ANY permissions:
+
+* authorization:orgTrustee:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let trusteeOrgId: String = "" // Trustee Organization Id
+
+// Code example
+OrganizationAuthorizationAPI.getOrgauthorizationTrustee(trusteeOrgId: trusteeOrgId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OrganizationAuthorizationAPI.getOrgauthorizationTrustee was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **trusteeOrgId** | **String**| Trustee Organization Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Trustee**](Trustee.html)
+
+
+
+# **getOrgauthorizationTrusteeUser**
+
+
+
+> [TrustUser](TrustUser.html) getOrgauthorizationTrusteeUser(trusteeOrgId, trusteeUserId)
+
+Get Trustee User
+
+
+
+Wraps GET /api/v2/orgauthorization/trustees/{trusteeOrgId}/users/{trusteeUserId}
+
+Requires ANY permissions:
+
+* authorization:orgTrusteeUser:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let trusteeOrgId: String = "" // Trustee Organization Id
+let trusteeUserId: String = "" // Trustee User Id
+
+// Code example
+OrganizationAuthorizationAPI.getOrgauthorizationTrusteeUser(trusteeOrgId: trusteeOrgId, trusteeUserId: trusteeUserId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OrganizationAuthorizationAPI.getOrgauthorizationTrusteeUser was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **trusteeOrgId** | **String**| Trustee Organization Id | |
+| **trusteeUserId** | **String**| Trustee User Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TrustUser**](TrustUser.html)
+
+
+
+# **getOrgauthorizationTrusteeUserRoles**
+
+
+
+> [UserAuthorization](UserAuthorization.html) getOrgauthorizationTrusteeUserRoles(trusteeOrgId, trusteeUserId)
+
+Get Trustee User Roles
+
+
+
+Wraps GET /api/v2/orgauthorization/trustees/{trusteeOrgId}/users/{trusteeUserId}/roles
+
+Requires ANY permissions:
+
+* authorization:orgTrusteeUser:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let trusteeOrgId: String = "" // Trustee Organization Id
+let trusteeUserId: String = "" // Trustee User Id
+
+// Code example
+OrganizationAuthorizationAPI.getOrgauthorizationTrusteeUserRoles(trusteeOrgId: trusteeOrgId, trusteeUserId: trusteeUserId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OrganizationAuthorizationAPI.getOrgauthorizationTrusteeUserRoles was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **trusteeOrgId** | **String**| Trustee Organization Id | |
+| **trusteeUserId** | **String**| Trustee User Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserAuthorization**](UserAuthorization.html)
+
+
+
+# **getOrgauthorizationTrusteeUsers**
+
+
+
+> [TrustUserEntityListing](TrustUserEntityListing.html) getOrgauthorizationTrusteeUsers(trusteeOrgId, pageSize, pageNumber)
+
+The list of trustee users for this organization (i.e. users granted access to this organization).
+
+
+
+Wraps GET /api/v2/orgauthorization/trustees/{trusteeOrgId}/users
+
+Requires ANY permissions:
+
+* authorization:orgTrusteeUser:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let trusteeOrgId: String = "" // Trustee Organization Id
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+OrganizationAuthorizationAPI.getOrgauthorizationTrusteeUsers(trusteeOrgId: trusteeOrgId, pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OrganizationAuthorizationAPI.getOrgauthorizationTrusteeUsers was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **trusteeOrgId** | **String**| Trustee Organization Id | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TrustUserEntityListing**](TrustUserEntityListing.html)
+
+
+
+# **getOrgauthorizationTrustees**
+
+
+
+> [TrustEntityListing](TrustEntityListing.html) getOrgauthorizationTrustees(pageSize, pageNumber)
+
+The list of trustees for this organization (i.e. organizations granted access to this organization).
+
+
+
+Wraps GET /api/v2/orgauthorization/trustees
+
+Requires ANY permissions:
+
+* authorization:orgTrustee:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+OrganizationAuthorizationAPI.getOrgauthorizationTrustees(pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OrganizationAuthorizationAPI.getOrgauthorizationTrustees was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TrustEntityListing**](TrustEntityListing.html)
+
+
+
+# **getOrgauthorizationTrustor**
+
+
+
+> [Trustor](Trustor.html) getOrgauthorizationTrustor(trustorOrgId)
+
+Get Org Trust
+
+
+
+Wraps GET /api/v2/orgauthorization/trustors/{trustorOrgId}
+
+Requires ANY permissions:
+
+* authorization:orgTrustor:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let trustorOrgId: String = "" // Trustor Organization Id
+
+// Code example
+OrganizationAuthorizationAPI.getOrgauthorizationTrustor(trustorOrgId: trustorOrgId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OrganizationAuthorizationAPI.getOrgauthorizationTrustor was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **trustorOrgId** | **String**| Trustor Organization Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Trustor**](Trustor.html)
+
+
+
+# **getOrgauthorizationTrustorUser**
+
+
+
+> [TrustUser](TrustUser.html) getOrgauthorizationTrustorUser(trustorOrgId, trusteeUserId)
+
+Get Trustee User
+
+
+
+Wraps GET /api/v2/orgauthorization/trustors/{trustorOrgId}/users/{trusteeUserId}
+
+Requires ANY permissions:
+
+* authorization:orgTrusteeUser:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let trustorOrgId: String = "" // Trustor Organization Id
+let trusteeUserId: String = "" // Trustee User Id
+
+// Code example
+OrganizationAuthorizationAPI.getOrgauthorizationTrustorUser(trustorOrgId: trustorOrgId, trusteeUserId: trusteeUserId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OrganizationAuthorizationAPI.getOrgauthorizationTrustorUser was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **trustorOrgId** | **String**| Trustor Organization Id | |
+| **trusteeUserId** | **String**| Trustee User Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TrustUser**](TrustUser.html)
+
+
+
+# **getOrgauthorizationTrustorUsers**
+
+
+
+> [TrustUserEntityListing](TrustUserEntityListing.html) getOrgauthorizationTrustorUsers(trustorOrgId, pageSize, pageNumber)
+
+The list of users in the trustor organization (i.e. users granted access).
+
+
+
+Wraps GET /api/v2/orgauthorization/trustors/{trustorOrgId}/users
+
+Requires ANY permissions:
+
+* authorization:orgTrusteeUser:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let trustorOrgId: String = "" // Trustee Organization Id
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+OrganizationAuthorizationAPI.getOrgauthorizationTrustorUsers(trustorOrgId: trustorOrgId, pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OrganizationAuthorizationAPI.getOrgauthorizationTrustorUsers was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **trustorOrgId** | **String**| Trustee Organization Id | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TrustUserEntityListing**](TrustUserEntityListing.html)
+
+
+
+# **getOrgauthorizationTrustors**
+
+
+
+> [TrustorEntityListing](TrustorEntityListing.html) getOrgauthorizationTrustors(pageSize, pageNumber)
+
+The list of organizations that have authorized/trusted your organization.
+
+
+
+Wraps GET /api/v2/orgauthorization/trustors
+
+Requires ANY permissions:
+
+* authorization:orgTrustor:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+OrganizationAuthorizationAPI.getOrgauthorizationTrustors(pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OrganizationAuthorizationAPI.getOrgauthorizationTrustors was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TrustorEntityListing**](TrustorEntityListing.html)
+
+
+
+# **postOrgauthorizationPairings**
+
+
+
+> [TrustRequest](TrustRequest.html) postOrgauthorizationPairings(body)
+
+A pairing id is created by the trustee and given to the trustor to create a trust.
+
+
+
+Wraps POST /api/v2/orgauthorization/pairings
+
+Requires ANY permissions:
+
+* authorization:orgTrustee:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: TrustRequestCreate = new TrustRequestCreate(...) // Pairing Info
+
+// Code example
+OrganizationAuthorizationAPI.postOrgauthorizationPairings(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OrganizationAuthorizationAPI.postOrgauthorizationPairings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**TrustRequestCreate**](TrustRequestCreate.html)| Pairing Info | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TrustRequest**](TrustRequest.html)
+
+
+
+# **postOrgauthorizationTrusteeUsers**
+
+
+
+> [TrustUser](TrustUser.html) postOrgauthorizationTrusteeUsers(trusteeOrgId, body)
+
+Add a user to the trust.
+
+
+
+Wraps POST /api/v2/orgauthorization/trustees/{trusteeOrgId}/users
+
+Requires ANY permissions:
+
+* authorization:orgTrusteeUser:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let trusteeOrgId: String = "" // Trustee Organization Id
+let body: TrustMemberCreate = new TrustMemberCreate(...) // Trust
+
+// Code example
+OrganizationAuthorizationAPI.postOrgauthorizationTrusteeUsers(trusteeOrgId: trusteeOrgId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OrganizationAuthorizationAPI.postOrgauthorizationTrusteeUsers was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **trusteeOrgId** | **String**| Trustee Organization Id | |
+| **body** | [**TrustMemberCreate**](TrustMemberCreate.html)| Trust | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TrustUser**](TrustUser.html)
+
+
+
+# **postOrgauthorizationTrustees**
+
+
+
+> [Trustee](Trustee.html) postOrgauthorizationTrustees(body)
+
+Create a new organization authorization trust. This is required to grant other organizations access to your organization.
+
+
+
+Wraps POST /api/v2/orgauthorization/trustees
+
+Requires ALL permissions:
+
+* authorization:orgTrustee:add
+* authorization:orgTrusteeUser:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: TrustCreate = new TrustCreate(...) // Trust
+
+// Code example
+OrganizationAuthorizationAPI.postOrgauthorizationTrustees(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OrganizationAuthorizationAPI.postOrgauthorizationTrustees was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**TrustCreate**](TrustCreate.html)| Trust | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Trustee**](Trustee.html)
+
+
+
+# **postOrgauthorizationTrusteesAudits**
+
+
+
+> [AuditQueryResponse](AuditQueryResponse.html) postOrgauthorizationTrusteesAudits(body, pageSize, pageNumber, sortBy, sortOrder)
+
+Get Org Trustee Audits
+
+
+
+Wraps POST /api/v2/orgauthorization/trustees/audits
+
+Requires ANY permissions:
+
+* authorization:audit:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: TrusteeAuditQueryRequest = new TrusteeAuditQueryRequest(...) // Values to scope the request.
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let sortBy: String = "timestamp" // Sort by
+let sortOrder: String = "descending" // Sort order
+
+// Code example
+OrganizationAuthorizationAPI.postOrgauthorizationTrusteesAudits(body: body, pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OrganizationAuthorizationAPI.postOrgauthorizationTrusteesAudits was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**TrusteeAuditQueryRequest**](TrusteeAuditQueryRequest.html)| Values to scope the request. | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **sortBy** | **String**| Sort by | [optional] [default to timestamp] |
+| **sortOrder** | **String**| Sort order | [optional] [default to descending] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AuditQueryResponse**](AuditQueryResponse.html)
+
+
+
+# **postOrgauthorizationTrustorAudits**
+
+
+
+> [AuditQueryResponse](AuditQueryResponse.html) postOrgauthorizationTrustorAudits(body, pageSize, pageNumber, sortBy, sortOrder)
+
+Get Org Trustor Audits
+
+
+
+Wraps POST /api/v2/orgauthorization/trustor/audits
+
+Requires ANY permissions:
+
+* authorization:audit:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: TrustorAuditQueryRequest = new TrustorAuditQueryRequest(...) // Values to scope the request.
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let sortBy: String = "timestamp" // Sort by
+let sortOrder: String = "descending" // Sort order
+
+// Code example
+OrganizationAuthorizationAPI.postOrgauthorizationTrustorAudits(body: body, pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OrganizationAuthorizationAPI.postOrgauthorizationTrustorAudits was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**TrustorAuditQueryRequest**](TrustorAuditQueryRequest.html)| Values to scope the request. | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **sortBy** | **String**| Sort by | [optional] [default to timestamp] |
+| **sortOrder** | **String**| Sort order | [optional] [default to descending] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AuditQueryResponse**](AuditQueryResponse.html)
+
+
+
+# **putOrgauthorizationTrustee**
+
+
+
+> [Trustee](Trustee.html) putOrgauthorizationTrustee(trusteeOrgId, body)
+
+Update Org Trust
+
+
+
+Wraps PUT /api/v2/orgauthorization/trustees/{trusteeOrgId}
+
+Requires ANY permissions:
+
+* authorization:orgTrustee:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let trusteeOrgId: String = "" // Trustee Organization Id
+let body: Trustee = new Trustee(...) // Client
+
+// Code example
+OrganizationAuthorizationAPI.putOrgauthorizationTrustee(trusteeOrgId: trusteeOrgId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OrganizationAuthorizationAPI.putOrgauthorizationTrustee was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **trusteeOrgId** | **String**| Trustee Organization Id | |
+| **body** | [**Trustee**](Trustee.html)| Client | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Trustee**](Trustee.html)
+
+
+
+# **putOrgauthorizationTrusteeUserRoles**
+
+
+
+> [UserAuthorization](UserAuthorization.html) putOrgauthorizationTrusteeUserRoles(trusteeOrgId, trusteeUserId, body)
+
+Update Trustee User Roles
+
+
+
+Wraps PUT /api/v2/orgauthorization/trustees/{trusteeOrgId}/users/{trusteeUserId}/roles
+
+Requires ANY permissions:
+
+* authorization:orgTrusteeUser:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let trusteeOrgId: String = "" // Trustee Organization Id
+let trusteeUserId: String = "" // Trustee User Id
+let body: [String] = [new [String](...)] // List of roles
+
+// Code example
+OrganizationAuthorizationAPI.putOrgauthorizationTrusteeUserRoles(trusteeOrgId: trusteeOrgId, trusteeUserId: trusteeUserId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OrganizationAuthorizationAPI.putOrgauthorizationTrusteeUserRoles was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **trusteeOrgId** | **String**| Trustee Organization Id | |
+| **trusteeUserId** | **String**| Trustee User Id | |
+| **body** | **[String]**| List of roles | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserAuthorization**](UserAuthorization.html)
+
+
+
+# **putOrgauthorizationTrustorUser**
+
+
+
+> [TrustUser](TrustUser.html) putOrgauthorizationTrustorUser(trustorOrgId, trusteeUserId)
+
+Add a Trustee user to the trust.
+
+
+
+Wraps PUT /api/v2/orgauthorization/trustors/{trustorOrgId}/users/{trusteeUserId}
+
+Requires ALL permissions:
+
+* authorization:orgTrusteeUser:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let trustorOrgId: String = "" // Trustor Organization Id
+let trusteeUserId: String = "" // Trustee User Id
+
+// Code example
+OrganizationAuthorizationAPI.putOrgauthorizationTrustorUser(trustorOrgId: trustorOrgId, trusteeUserId: trusteeUserId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OrganizationAuthorizationAPI.putOrgauthorizationTrustorUser was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **trustorOrgId** | **String**| Trustor Organization Id | |
+| **trusteeUserId** | **String**| Trustee User Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TrustUser**](TrustUser.html)
+
diff --git a/build/docs/OrganizationFeatures.md b/build/docs/OrganizationFeatures.md
new file mode 100644
index 000000000..a81f1539f
--- /dev/null
+++ b/build/docs/OrganizationFeatures.md
@@ -0,0 +1,25 @@
+---
+title: OrganizationFeatures
+---
+## OrganizationFeatures
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **realtimeCIC** | **Bool** | | [optional] |
+| **purecloud** | **Bool** | | [optional] |
+| **hipaa** | **Bool** | | [optional] |
+| **ucEnabled** | **Bool** | | [optional] |
+| **pci** | **Bool** | | [optional] |
+| **purecloudVoice** | **Bool** | | [optional] |
+| **xmppFederation** | **Bool** | | [optional] |
+| **chat** | **Bool** | | [optional] |
+| **informalPhotos** | **Bool** | | [optional] |
+| **directory** | **Bool** | | [optional] |
+| **contactCenter** | **Bool** | | [optional] |
+| **unifiedCommunications** | **Bool** | | [optional] |
+| **custserv** | **Bool** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/OrganizationPresence.md b/build/docs/OrganizationPresence.md
new file mode 100644
index 000000000..8614b78df
--- /dev/null
+++ b/build/docs/OrganizationPresence.md
@@ -0,0 +1,23 @@
+---
+title: OrganizationPresence
+---
+## OrganizationPresence
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **languageLabels** | **[String:String]** | The label used for the system presence in each specified language | |
+| **systemPresence** | **String** | | [optional] |
+| **deactivated** | **Bool** | | [optional] |
+| **primary** | **Bool** | | [optional] |
+| **createdBy** | [**User**](User.html) | | [optional] |
+| **createdDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | [**User**](User.html) | | [optional] |
+| **modifiedDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/OrganizationPresenceEntityListing.md b/build/docs/OrganizationPresenceEntityListing.md
new file mode 100644
index 000000000..8ecc6ea67
--- /dev/null
+++ b/build/docs/OrganizationPresenceEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: OrganizationPresenceEntityListing
+---
+## OrganizationPresenceEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[OrganizationPresence]**](OrganizationPresence.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/OrganizationProductEntityListing.md b/build/docs/OrganizationProductEntityListing.md
new file mode 100644
index 000000000..050388046
--- /dev/null
+++ b/build/docs/OrganizationProductEntityListing.md
@@ -0,0 +1,17 @@
+---
+title: OrganizationProductEntityListing
+---
+## OrganizationProductEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[DomainOrganizationProduct]**](DomainOrganizationProduct.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/OrganizationRoleEntityListing.md b/build/docs/OrganizationRoleEntityListing.md
new file mode 100644
index 000000000..ac6c3eb21
--- /dev/null
+++ b/build/docs/OrganizationRoleEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: OrganizationRoleEntityListing
+---
+## OrganizationRoleEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[DomainOrganizationRole]**](DomainOrganizationRole.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/OrphanRecording.md b/build/docs/OrphanRecording.md
new file mode 100644
index 000000000..665b60078
--- /dev/null
+++ b/build/docs/OrphanRecording.md
@@ -0,0 +1,24 @@
+---
+title: OrphanRecording
+---
+## OrphanRecording
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **createdTime** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **recoveredTime** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **providerType** | **String** | | [optional] |
+| **mediaSizeBytes** | **Int64** | | [optional] |
+| **mediaType** | **String** | | [optional] |
+| **fileState** | **String** | | [optional] |
+| **providerEndpoint** | [**Endpoint**](Endpoint.html) | | [optional] |
+| **recording** | [**Recording**](Recording.html) | | [optional] |
+| **orphanStatus** | **String** | The status of the orphaned recording's conversation. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/OrphanRecordingListing.md b/build/docs/OrphanRecordingListing.md
new file mode 100644
index 000000000..def3f53a0
--- /dev/null
+++ b/build/docs/OrphanRecordingListing.md
@@ -0,0 +1,22 @@
+---
+title: OrphanRecordingListing
+---
+## OrphanRecordingListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[OrphanRecording]**](OrphanRecording.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/OrphanUpdateRequest.md b/build/docs/OrphanUpdateRequest.md
new file mode 100644
index 000000000..71fe113f1
--- /dev/null
+++ b/build/docs/OrphanUpdateRequest.md
@@ -0,0 +1,15 @@
+---
+title: OrphanUpdateRequest
+---
+## OrphanUpdateRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **archiveDate** | [**Date**](Date.html) | The orphan recording's archive date. Must be greater than 1 day from now if set. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **deleteDate** | [**Date**](Date.html) | The orphan recording's delete date. Must be greater than archiveDate if set, otherwise one day from now. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **conversationId** | **String** | A conversation Id that this orphan's recording is to be attached to. If not present, the conversationId will be deduced from the recording media. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/OutOfOffice.md b/build/docs/OutOfOffice.md
new file mode 100644
index 000000000..d1cf0f965
--- /dev/null
+++ b/build/docs/OutOfOffice.md
@@ -0,0 +1,20 @@
+---
+title: OutOfOffice
+---
+## OutOfOffice
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **user** | [**User**](User.html) | | [optional] |
+| **startDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **endDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **active** | **Bool** | | [optional] |
+| **indefinite** | **Bool** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/OutOfOfficeEventOutOfOffice.md b/build/docs/OutOfOfficeEventOutOfOffice.md
new file mode 100644
index 000000000..68032f4ca
--- /dev/null
+++ b/build/docs/OutOfOfficeEventOutOfOffice.md
@@ -0,0 +1,17 @@
+---
+title: OutOfOfficeEventOutOfOffice
+---
+## OutOfOfficeEventOutOfOffice
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **user** | [**OutOfOfficeEventUser**](OutOfOfficeEventUser.html) | | [optional] |
+| **active** | **Bool** | | [optional] |
+| **indefinite** | **Bool** | | [optional] |
+| **startDate** | [**Date**](Date.html) | | [optional] |
+| **endDate** | [**Date**](Date.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/OutOfOfficeEventUser.md b/build/docs/OutOfOfficeEventUser.md
new file mode 100644
index 000000000..e830ed23d
--- /dev/null
+++ b/build/docs/OutOfOfficeEventUser.md
@@ -0,0 +1,13 @@
+---
+title: OutOfOfficeEventUser
+---
+## OutOfOfficeEventUser
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/OutboundAPI.md b/build/docs/OutboundAPI.md
new file mode 100644
index 000000000..ad216505c
--- /dev/null
+++ b/build/docs/OutboundAPI.md
@@ -0,0 +1,5389 @@
+---
+title: OutboundAPI
+---
+## OutboundAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteOutboundAttemptlimit**](OutboundAPI.html#deleteOutboundAttemptlimit) | Delete attempt limits |
+| [**deleteOutboundCallabletimeset**](OutboundAPI.html#deleteOutboundCallabletimeset) | Delete callable time set |
+| [**deleteOutboundCallanalysisresponseset**](OutboundAPI.html#deleteOutboundCallanalysisresponseset) | Delete a dialer call analysis response set. |
+| [**deleteOutboundCampaign**](OutboundAPI.html#deleteOutboundCampaign) | Delete a campaign. |
+| [**deleteOutboundCampaignProgress**](OutboundAPI.html#deleteOutboundCampaignProgress) | Reset campaign progress and recycle the campaign |
+| [**deleteOutboundCampaignrule**](OutboundAPI.html#deleteOutboundCampaignrule) | Delete Campaign Rule |
+| [**deleteOutboundContactlist**](OutboundAPI.html#deleteOutboundContactlist) | Delete a contact list. |
+| [**deleteOutboundContactlistContact**](OutboundAPI.html#deleteOutboundContactlistContact) | Delete a contact. |
+| [**deleteOutboundContactlistContacts**](OutboundAPI.html#deleteOutboundContactlistContacts) | Delete contacts from a contact list. |
+| [**deleteOutboundContactlistfilter**](OutboundAPI.html#deleteOutboundContactlistfilter) | Delete Contact List Filter |
+| [**deleteOutboundContactlists**](OutboundAPI.html#deleteOutboundContactlists) | Delete multiple contact lists. |
+| [**deleteOutboundDnclist**](OutboundAPI.html#deleteOutboundDnclist) | Delete dialer DNC list |
+| [**deleteOutboundRuleset**](OutboundAPI.html#deleteOutboundRuleset) | Delete a Rule set. |
+| [**deleteOutboundSchedulesCampaign**](OutboundAPI.html#deleteOutboundSchedulesCampaign) | Delete a dialer campaign schedule. |
+| [**deleteOutboundSchedulesSequence**](OutboundAPI.html#deleteOutboundSchedulesSequence) | Delete a dialer sequence schedule. |
+| [**deleteOutboundSequence**](OutboundAPI.html#deleteOutboundSequence) | Delete a dialer campaign sequence. |
+| [**getOutboundAttemptlimit**](OutboundAPI.html#getOutboundAttemptlimit) | Get attempt limits |
+| [**getOutboundAttemptlimits**](OutboundAPI.html#getOutboundAttemptlimits) | Query attempt limits list |
+| [**getOutboundCallabletimeset**](OutboundAPI.html#getOutboundCallabletimeset) | Get callable time set |
+| [**getOutboundCallabletimesets**](OutboundAPI.html#getOutboundCallabletimesets) | Query callable time set list |
+| [**getOutboundCallanalysisresponseset**](OutboundAPI.html#getOutboundCallanalysisresponseset) | Get a dialer call analysis response set. |
+| [**getOutboundCallanalysisresponsesets**](OutboundAPI.html#getOutboundCallanalysisresponsesets) | Query a list of dialer call analysis response sets. |
+| [**getOutboundCampaign**](OutboundAPI.html#getOutboundCampaign) | Get dialer campaign. |
+| [**getOutboundCampaignDiagnostics**](OutboundAPI.html#getOutboundCampaignDiagnostics) | Get campaign diagnostics |
+| [**getOutboundCampaignInteractions**](OutboundAPI.html#getOutboundCampaignInteractions) | Get dialer campaign interactions. |
+| [**getOutboundCampaignProgress**](OutboundAPI.html#getOutboundCampaignProgress) | Get campaign progress |
+| [**getOutboundCampaignStats**](OutboundAPI.html#getOutboundCampaignStats) | Get statistics about a Dialer Campaign |
+| [**getOutboundCampaignrule**](OutboundAPI.html#getOutboundCampaignrule) | Get Campaign Rule |
+| [**getOutboundCampaignrules**](OutboundAPI.html#getOutboundCampaignrules) | Query Campaign Rule list |
+| [**getOutboundCampaigns**](OutboundAPI.html#getOutboundCampaigns) | Query a list of dialer campaigns. |
+| [**getOutboundCampaignsDivisionview**](OutboundAPI.html#getOutboundCampaignsDivisionview) | Get a basic Campaign information object |
+| [**getOutboundCampaignsDivisionviews**](OutboundAPI.html#getOutboundCampaignsDivisionviews) | Query a list of basic Campaign information objects |
+| [**getOutboundContactlist**](OutboundAPI.html#getOutboundContactlist) | Get a dialer contact list. |
+| [**getOutboundContactlistContact**](OutboundAPI.html#getOutboundContactlistContact) | Get a contact. |
+| [**getOutboundContactlistExport**](OutboundAPI.html#getOutboundContactlistExport) | Get the URI of a contact list export. |
+| [**getOutboundContactlistImportstatus**](OutboundAPI.html#getOutboundContactlistImportstatus) | Get dialer contactList import status. |
+| [**getOutboundContactlistTimezonemappingpreview**](OutboundAPI.html#getOutboundContactlistTimezonemappingpreview) | Preview the result of applying Automatic Time Zone Mapping to a contact list |
+| [**getOutboundContactlistfilter**](OutboundAPI.html#getOutboundContactlistfilter) | Get Contact list filter |
+| [**getOutboundContactlistfilters**](OutboundAPI.html#getOutboundContactlistfilters) | Query Contact list filters |
+| [**getOutboundContactlists**](OutboundAPI.html#getOutboundContactlists) | Query a list of contact lists. |
+| [**getOutboundContactlistsDivisionview**](OutboundAPI.html#getOutboundContactlistsDivisionview) | Get a basic ContactList information object |
+| [**getOutboundContactlistsDivisionviews**](OutboundAPI.html#getOutboundContactlistsDivisionviews) | Query a list of simplified contact list objects. |
+| [**getOutboundDnclist**](OutboundAPI.html#getOutboundDnclist) | Get dialer DNC list |
+| [**getOutboundDnclistExport**](OutboundAPI.html#getOutboundDnclistExport) | Get the URI of a DNC list export. |
+| [**getOutboundDnclistImportstatus**](OutboundAPI.html#getOutboundDnclistImportstatus) | Get dialer dncList import status. |
+| [**getOutboundDnclists**](OutboundAPI.html#getOutboundDnclists) | Query dialer DNC lists |
+| [**getOutboundDnclistsDivisionview**](OutboundAPI.html#getOutboundDnclistsDivisionview) | Get a basic DncList information object |
+| [**getOutboundDnclistsDivisionviews**](OutboundAPI.html#getOutboundDnclistsDivisionviews) | Query a list of simplified dnc list objects. |
+| [**getOutboundEvent**](OutboundAPI.html#getOutboundEvent) | Get Dialer Event |
+| [**getOutboundEvents**](OutboundAPI.html#getOutboundEvents) | Query Event Logs |
+| [**getOutboundRuleset**](OutboundAPI.html#getOutboundRuleset) | Get a Rule Set by ID. |
+| [**getOutboundRulesets**](OutboundAPI.html#getOutboundRulesets) | Query a list of Rule Sets. |
+| [**getOutboundSchedulesCampaign**](OutboundAPI.html#getOutboundSchedulesCampaign) | Get a dialer campaign schedule. |
+| [**getOutboundSchedulesCampaigns**](OutboundAPI.html#getOutboundSchedulesCampaigns) | Query for a list of dialer campaign schedules. |
+| [**getOutboundSchedulesSequence**](OutboundAPI.html#getOutboundSchedulesSequence) | Get a dialer sequence schedule. |
+| [**getOutboundSchedulesSequences**](OutboundAPI.html#getOutboundSchedulesSequences) | Query for a list of dialer sequence schedules. |
+| [**getOutboundSequence**](OutboundAPI.html#getOutboundSequence) | Get a dialer campaign sequence. |
+| [**getOutboundSequences**](OutboundAPI.html#getOutboundSequences) | Query a list of dialer campaign sequences. |
+| [**getOutboundSettings**](OutboundAPI.html#getOutboundSettings) | Get the outbound settings for this organization |
+| [**getOutboundWrapupcodemappings**](OutboundAPI.html#getOutboundWrapupcodemappings) | Get the Dialer wrap up code mapping. |
+| [**patchOutboundSettings**](OutboundAPI.html#patchOutboundSettings) | Update the outbound settings for this organization |
+| [**postOutboundAttemptlimits**](OutboundAPI.html#postOutboundAttemptlimits) | Create attempt limits |
+| [**postOutboundAudits**](OutboundAPI.html#postOutboundAudits) | Retrieves audits for dialer. |
+| [**postOutboundCallabletimesets**](OutboundAPI.html#postOutboundCallabletimesets) | Create callable time set |
+| [**postOutboundCallanalysisresponsesets**](OutboundAPI.html#postOutboundCallanalysisresponsesets) | Create a dialer call analysis response set. |
+| [**postOutboundCampaignCallbackSchedule**](OutboundAPI.html#postOutboundCampaignCallbackSchedule) | Schedule a Callback for a Dialer Campaign (Deprecated) |
+| [**postOutboundCampaignrules**](OutboundAPI.html#postOutboundCampaignrules) | Create Campaign Rule |
+| [**postOutboundCampaigns**](OutboundAPI.html#postOutboundCampaigns) | Create a campaign. |
+| [**postOutboundCampaignsProgress**](OutboundAPI.html#postOutboundCampaignsProgress) | Get progress for a list of campaigns |
+| [**postOutboundContactlistClear**](OutboundAPI.html#postOutboundContactlistClear) | Deletes all contacts out of a list. All outstanding recalls or rule-scheduled callbacks for non-preview campaigns configured with the contactlist will be cancelled. |
+| [**postOutboundContactlistContacts**](OutboundAPI.html#postOutboundContactlistContacts) | Add contacts to a contact list. |
+| [**postOutboundContactlistContactsBulk**](OutboundAPI.html#postOutboundContactlistContactsBulk) | Get contacts from a contact list. |
+| [**postOutboundContactlistExport**](OutboundAPI.html#postOutboundContactlistExport) | Initiate the export of a contact list. |
+| [**postOutboundContactlistfilters**](OutboundAPI.html#postOutboundContactlistfilters) | Create Contact List Filter |
+| [**postOutboundContactlistfiltersPreview**](OutboundAPI.html#postOutboundContactlistfiltersPreview) | Get a preview of the output of a contact list filter |
+| [**postOutboundContactlists**](OutboundAPI.html#postOutboundContactlists) | Create a contact List. |
+| [**postOutboundConversationDnc**](OutboundAPI.html#postOutboundConversationDnc) | Add phone numbers to a Dialer DNC list. |
+| [**postOutboundDnclistExport**](OutboundAPI.html#postOutboundDnclistExport) | Initiate the export of a dnc list. |
+| [**postOutboundDnclistPhonenumbers**](OutboundAPI.html#postOutboundDnclistPhonenumbers) | Add phone numbers to a Dialer DNC list. |
+| [**postOutboundDnclists**](OutboundAPI.html#postOutboundDnclists) | Create dialer DNC list |
+| [**postOutboundRulesets**](OutboundAPI.html#postOutboundRulesets) | Create a Dialer Call Analysis Response Set. |
+| [**postOutboundSequences**](OutboundAPI.html#postOutboundSequences) | Create a new campaign sequence. |
+| [**putOutboundAttemptlimit**](OutboundAPI.html#putOutboundAttemptlimit) | Update attempt limits |
+| [**putOutboundCallabletimeset**](OutboundAPI.html#putOutboundCallabletimeset) | Update callable time set |
+| [**putOutboundCallanalysisresponseset**](OutboundAPI.html#putOutboundCallanalysisresponseset) | Update a dialer call analysis response set. |
+| [**putOutboundCampaign**](OutboundAPI.html#putOutboundCampaign) | Update a campaign. |
+| [**putOutboundCampaignAgent**](OutboundAPI.html#putOutboundCampaignAgent) | Send notification that an agent's state changed |
+| [**putOutboundCampaignrule**](OutboundAPI.html#putOutboundCampaignrule) | Update Campaign Rule |
+| [**putOutboundContactlist**](OutboundAPI.html#putOutboundContactlist) | Update a contact list. |
+| [**putOutboundContactlistContact**](OutboundAPI.html#putOutboundContactlistContact) | Update a contact. |
+| [**putOutboundContactlistfilter**](OutboundAPI.html#putOutboundContactlistfilter) | Update Contact List Filter |
+| [**putOutboundDnclist**](OutboundAPI.html#putOutboundDnclist) | Update dialer DNC list |
+| [**putOutboundRuleset**](OutboundAPI.html#putOutboundRuleset) | Update a RuleSet. |
+| [**putOutboundSchedulesCampaign**](OutboundAPI.html#putOutboundSchedulesCampaign) | Update a new campaign schedule. |
+| [**putOutboundSchedulesSequence**](OutboundAPI.html#putOutboundSchedulesSequence) | Update a new sequence schedule. |
+| [**putOutboundSequence**](OutboundAPI.html#putOutboundSequence) | Update a new campaign sequence. |
+| [**putOutboundWrapupcodemappings**](OutboundAPI.html#putOutboundWrapupcodemappings) | Update the Dialer wrap up code mapping. |
+{: class="table-striped"}
+
+
+
+# **deleteOutboundAttemptlimit**
+
+
+
+> Void deleteOutboundAttemptlimit(attemptLimitsId)
+
+Delete attempt limits
+
+
+
+Wraps DELETE /api/v2/outbound/attemptlimits/{attemptLimitsId}
+
+Requires ANY permissions:
+
+* outbound:attemptLimits:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let attemptLimitsId: String = "" // Attempt limits ID
+
+// Code example
+OutboundAPI.deleteOutboundAttemptlimit(attemptLimitsId: attemptLimitsId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("OutboundAPI.deleteOutboundAttemptlimit was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **attemptLimitsId** | **String**| Attempt limits ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteOutboundCallabletimeset**
+
+
+
+> Void deleteOutboundCallabletimeset(callableTimeSetId)
+
+Delete callable time set
+
+
+
+Wraps DELETE /api/v2/outbound/callabletimesets/{callableTimeSetId}
+
+Requires ANY permissions:
+
+* outbound:callableTimeSet:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let callableTimeSetId: String = "" // Callable Time Set ID
+
+// Code example
+OutboundAPI.deleteOutboundCallabletimeset(callableTimeSetId: callableTimeSetId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("OutboundAPI.deleteOutboundCallabletimeset was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **callableTimeSetId** | **String**| Callable Time Set ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteOutboundCallanalysisresponseset**
+
+
+
+> Void deleteOutboundCallanalysisresponseset(callAnalysisSetId)
+
+Delete a dialer call analysis response set.
+
+
+
+Wraps DELETE /api/v2/outbound/callanalysisresponsesets/{callAnalysisSetId}
+
+Requires ANY permissions:
+
+* outbound:responseSet:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let callAnalysisSetId: String = "" // Call Analysis Response Set ID
+
+// Code example
+OutboundAPI.deleteOutboundCallanalysisresponseset(callAnalysisSetId: callAnalysisSetId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("OutboundAPI.deleteOutboundCallanalysisresponseset was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **callAnalysisSetId** | **String**| Call Analysis Response Set ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteOutboundCampaign**
+
+
+
+> [Campaign](Campaign.html) deleteOutboundCampaign(campaignId)
+
+Delete a campaign.
+
+
+
+Wraps DELETE /api/v2/outbound/campaigns/{campaignId}
+
+Requires ANY permissions:
+
+* outbound:campaign:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let campaignId: String = "" // Campaign ID
+
+// Code example
+OutboundAPI.deleteOutboundCampaign(campaignId: campaignId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.deleteOutboundCampaign was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **campaignId** | **String**| Campaign ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Campaign**](Campaign.html)
+
+
+
+# **deleteOutboundCampaignProgress**
+
+
+
+> Void deleteOutboundCampaignProgress(campaignId)
+
+Reset campaign progress and recycle the campaign
+
+
+
+Wraps DELETE /api/v2/outbound/campaigns/{campaignId}/progress
+
+Requires ANY permissions:
+
+* outbound:campaign:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let campaignId: String = "" // Campaign ID
+
+// Code example
+OutboundAPI.deleteOutboundCampaignProgress(campaignId: campaignId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("OutboundAPI.deleteOutboundCampaignProgress was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **campaignId** | **String**| Campaign ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteOutboundCampaignrule**
+
+
+
+> Void deleteOutboundCampaignrule(campaignRuleId)
+
+Delete Campaign Rule
+
+
+
+Wraps DELETE /api/v2/outbound/campaignrules/{campaignRuleId}
+
+Requires ANY permissions:
+
+* outbound:campaignRule:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let campaignRuleId: String = "" // Campaign Rule ID
+
+// Code example
+OutboundAPI.deleteOutboundCampaignrule(campaignRuleId: campaignRuleId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("OutboundAPI.deleteOutboundCampaignrule was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **campaignRuleId** | **String**| Campaign Rule ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteOutboundContactlist**
+
+
+
+> Void deleteOutboundContactlist(contactListId)
+
+Delete a contact list.
+
+
+
+Wraps DELETE /api/v2/outbound/contactlists/{contactListId}
+
+Requires ANY permissions:
+
+* outbound:contactList:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let contactListId: String = "" // ContactList ID
+
+// Code example
+OutboundAPI.deleteOutboundContactlist(contactListId: contactListId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("OutboundAPI.deleteOutboundContactlist was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **contactListId** | **String**| ContactList ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteOutboundContactlistContact**
+
+
+
+> Void deleteOutboundContactlistContact(contactListId, contactId)
+
+Delete a contact.
+
+
+
+Wraps DELETE /api/v2/outbound/contactlists/{contactListId}/contacts/{contactId}
+
+Requires ANY permissions:
+
+* outbound:contact:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let contactListId: String = "" // Contact List ID
+let contactId: String = "" // Contact ID
+
+// Code example
+OutboundAPI.deleteOutboundContactlistContact(contactListId: contactListId, contactId: contactId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("OutboundAPI.deleteOutboundContactlistContact was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **contactListId** | **String**| Contact List ID | |
+| **contactId** | **String**| Contact ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteOutboundContactlistContacts**
+
+
+
+> Void deleteOutboundContactlistContacts(contactListId, contactIds)
+
+Delete contacts from a contact list.
+
+
+
+Wraps DELETE /api/v2/outbound/contactlists/{contactListId}/contacts
+
+Requires ANY permissions:
+
+* outbound:contact:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let contactListId: String = "" // Contact List ID
+let contactIds: [String] = [""] // ContactIds to delete.
+
+// Code example
+OutboundAPI.deleteOutboundContactlistContacts(contactListId: contactListId, contactIds: contactIds) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("OutboundAPI.deleteOutboundContactlistContacts was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **contactListId** | **String**| Contact List ID | |
+| **contactIds** | [**[String]**](String.html)| ContactIds to delete. | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteOutboundContactlistfilter**
+
+
+
+> Void deleteOutboundContactlistfilter(contactListFilterId)
+
+Delete Contact List Filter
+
+
+
+Wraps DELETE /api/v2/outbound/contactlistfilters/{contactListFilterId}
+
+Requires ANY permissions:
+
+* outbound:contactListFilter:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let contactListFilterId: String = "" // Contact List Filter ID
+
+// Code example
+OutboundAPI.deleteOutboundContactlistfilter(contactListFilterId: contactListFilterId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("OutboundAPI.deleteOutboundContactlistfilter was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **contactListFilterId** | **String**| Contact List Filter ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteOutboundContactlists**
+
+
+
+> Void deleteOutboundContactlists(_id)
+
+Delete multiple contact lists.
+
+
+
+Wraps DELETE /api/v2/outbound/contactlists
+
+Requires ANY permissions:
+
+* outbound:contactList:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let _id: [String] = [""] // contact list id(s) to delete
+
+// Code example
+OutboundAPI.deleteOutboundContactlists(_id: _id) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("OutboundAPI.deleteOutboundContactlists was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **_id** | [**[String]**](String.html)| contact list id(s) to delete | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteOutboundDnclist**
+
+
+
+> Void deleteOutboundDnclist(dncListId)
+
+Delete dialer DNC list
+
+
+
+Wraps DELETE /api/v2/outbound/dnclists/{dncListId}
+
+Requires ANY permissions:
+
+* outbound:dncList:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let dncListId: String = "" // DncList ID
+
+// Code example
+OutboundAPI.deleteOutboundDnclist(dncListId: dncListId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("OutboundAPI.deleteOutboundDnclist was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **dncListId** | **String**| DncList ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteOutboundRuleset**
+
+
+
+> Void deleteOutboundRuleset(ruleSetId)
+
+Delete a Rule set.
+
+
+
+Wraps DELETE /api/v2/outbound/rulesets/{ruleSetId}
+
+Requires ANY permissions:
+
+* outbound:ruleSet:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let ruleSetId: String = "" // Rule Set ID
+
+// Code example
+OutboundAPI.deleteOutboundRuleset(ruleSetId: ruleSetId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("OutboundAPI.deleteOutboundRuleset was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **ruleSetId** | **String**| Rule Set ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteOutboundSchedulesCampaign**
+
+
+
+> Void deleteOutboundSchedulesCampaign(campaignId)
+
+Delete a dialer campaign schedule.
+
+
+
+Wraps DELETE /api/v2/outbound/schedules/campaigns/{campaignId}
+
+Requires ANY permissions:
+
+* outbound:schedule:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let campaignId: String = "" // Campaign ID
+
+// Code example
+OutboundAPI.deleteOutboundSchedulesCampaign(campaignId: campaignId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("OutboundAPI.deleteOutboundSchedulesCampaign was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **campaignId** | **String**| Campaign ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteOutboundSchedulesSequence**
+
+
+
+> Void deleteOutboundSchedulesSequence(sequenceId)
+
+Delete a dialer sequence schedule.
+
+
+
+Wraps DELETE /api/v2/outbound/schedules/sequences/{sequenceId}
+
+Requires ANY permissions:
+
+* outbound:schedule:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let sequenceId: String = "" // Sequence ID
+
+// Code example
+OutboundAPI.deleteOutboundSchedulesSequence(sequenceId: sequenceId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("OutboundAPI.deleteOutboundSchedulesSequence was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **sequenceId** | **String**| Sequence ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteOutboundSequence**
+
+
+
+> Void deleteOutboundSequence(sequenceId)
+
+Delete a dialer campaign sequence.
+
+
+
+Wraps DELETE /api/v2/outbound/sequences/{sequenceId}
+
+Requires ANY permissions:
+
+* outbound:campaignSequence:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let sequenceId: String = "" // Campaign Sequence ID
+
+// Code example
+OutboundAPI.deleteOutboundSequence(sequenceId: sequenceId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("OutboundAPI.deleteOutboundSequence was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **sequenceId** | **String**| Campaign Sequence ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getOutboundAttemptlimit**
+
+
+
+> [AttemptLimits](AttemptLimits.html) getOutboundAttemptlimit(attemptLimitsId)
+
+Get attempt limits
+
+
+
+Wraps GET /api/v2/outbound/attemptlimits/{attemptLimitsId}
+
+Requires ANY permissions:
+
+* outbound:attemptLimits:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let attemptLimitsId: String = "" // Attempt limits ID
+
+// Code example
+OutboundAPI.getOutboundAttemptlimit(attemptLimitsId: attemptLimitsId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundAttemptlimit was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **attemptLimitsId** | **String**| Attempt limits ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AttemptLimits**](AttemptLimits.html)
+
+
+
+# **getOutboundAttemptlimits**
+
+
+
+> [AttemptLimitsEntityListing](AttemptLimitsEntityListing.html) getOutboundAttemptlimits(pageSize, pageNumber, filterType, name, sortBy, sortOrder)
+
+Query attempt limits list
+
+
+
+Wraps GET /api/v2/outbound/attemptlimits
+
+Requires ANY permissions:
+
+* outbound:attemptLimits:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size. The max that will be returned is 100.
+let pageNumber: Int = 1 // Page number
+let filterType: OutboundAPI.FilterType_getOutboundAttemptlimits = OutboundAPI.FilterType_getOutboundAttemptlimits.enummember // Filter type
+let name: String = "" // Name
+let sortBy: String = "" // Sort by
+let sortOrder: OutboundAPI.SortOrder_getOutboundAttemptlimits = OutboundAPI.SortOrder_getOutboundAttemptlimits.enummember // Sort order
+
+// Code example
+OutboundAPI.getOutboundAttemptlimits(pageSize: pageSize, pageNumber: pageNumber, filterType: filterType, name: name, sortBy: sortBy, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundAttemptlimits was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size. The max that will be returned is 100. | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **filterType** | **String**| Filter type | [optional] [default to Prefix]
**Values**: equals ("Equals"), regEx ("RegEx"), contains ("Contains"), _prefix ("Prefix"), lessThan ("LessThan"), lessThanEqualTo ("LessThanEqualTo"), greaterThan ("GreaterThan"), greaterThanEqualTo ("GreaterThanEqualTo"), beginsWith ("BeginsWith"), endsWith ("EndsWith") |
+| **name** | **String**| Name | [optional] |
+| **sortBy** | **String**| Sort by | [optional] |
+| **sortOrder** | **String**| Sort order | [optional] [default to a]
**Values**: ascending ("ascending"), descending ("descending") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AttemptLimitsEntityListing**](AttemptLimitsEntityListing.html)
+
+
+
+# **getOutboundCallabletimeset**
+
+
+
+> [CallableTimeSet](CallableTimeSet.html) getOutboundCallabletimeset(callableTimeSetId)
+
+Get callable time set
+
+
+
+Wraps GET /api/v2/outbound/callabletimesets/{callableTimeSetId}
+
+Requires ANY permissions:
+
+* outbound:callableTimeSet:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let callableTimeSetId: String = "" // Callable Time Set ID
+
+// Code example
+OutboundAPI.getOutboundCallabletimeset(callableTimeSetId: callableTimeSetId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundCallabletimeset was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **callableTimeSetId** | **String**| Callable Time Set ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CallableTimeSet**](CallableTimeSet.html)
+
+
+
+# **getOutboundCallabletimesets**
+
+
+
+> [CallableTimeSetEntityListing](CallableTimeSetEntityListing.html) getOutboundCallabletimesets(pageSize, pageNumber, filterType, name, sortBy, sortOrder)
+
+Query callable time set list
+
+
+
+Wraps GET /api/v2/outbound/callabletimesets
+
+Requires ANY permissions:
+
+* outbound:callableTimeSet:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size. The max that will be returned is 100.
+let pageNumber: Int = 1 // Page number
+let filterType: OutboundAPI.FilterType_getOutboundCallabletimesets = OutboundAPI.FilterType_getOutboundCallabletimesets.enummember // Filter type
+let name: String = "" // Name
+let sortBy: String = "" // Sort by
+let sortOrder: OutboundAPI.SortOrder_getOutboundCallabletimesets = OutboundAPI.SortOrder_getOutboundCallabletimesets.enummember // Sort order
+
+// Code example
+OutboundAPI.getOutboundCallabletimesets(pageSize: pageSize, pageNumber: pageNumber, filterType: filterType, name: name, sortBy: sortBy, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundCallabletimesets was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size. The max that will be returned is 100. | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **filterType** | **String**| Filter type | [optional] [default to Prefix]
**Values**: equals ("Equals"), regEx ("RegEx"), contains ("Contains"), _prefix ("Prefix"), lessThan ("LessThan"), lessThanEqualTo ("LessThanEqualTo"), greaterThan ("GreaterThan"), greaterThanEqualTo ("GreaterThanEqualTo"), beginsWith ("BeginsWith"), endsWith ("EndsWith") |
+| **name** | **String**| Name | [optional] |
+| **sortBy** | **String**| Sort by | [optional] |
+| **sortOrder** | **String**| Sort order | [optional] [default to a]
**Values**: ascending ("ascending"), descending ("descending") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CallableTimeSetEntityListing**](CallableTimeSetEntityListing.html)
+
+
+
+# **getOutboundCallanalysisresponseset**
+
+
+
+> [ResponseSet](ResponseSet.html) getOutboundCallanalysisresponseset(callAnalysisSetId)
+
+Get a dialer call analysis response set.
+
+
+
+Wraps GET /api/v2/outbound/callanalysisresponsesets/{callAnalysisSetId}
+
+Requires ANY permissions:
+
+* outbound:responseSet:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let callAnalysisSetId: String = "" // Call Analysis Response Set ID
+
+// Code example
+OutboundAPI.getOutboundCallanalysisresponseset(callAnalysisSetId: callAnalysisSetId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundCallanalysisresponseset was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **callAnalysisSetId** | **String**| Call Analysis Response Set ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ResponseSet**](ResponseSet.html)
+
+
+
+# **getOutboundCallanalysisresponsesets**
+
+
+
+> [ResponseSetEntityListing](ResponseSetEntityListing.html) getOutboundCallanalysisresponsesets(pageSize, pageNumber, filterType, name, sortBy, sortOrder)
+
+Query a list of dialer call analysis response sets.
+
+
+
+Wraps GET /api/v2/outbound/callanalysisresponsesets
+
+Requires ANY permissions:
+
+* outbound:responseSet:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size. The max that will be returned is 100.
+let pageNumber: Int = 1 // Page number
+let filterType: OutboundAPI.FilterType_getOutboundCallanalysisresponsesets = OutboundAPI.FilterType_getOutboundCallanalysisresponsesets.enummember // Filter type
+let name: String = "" // Name
+let sortBy: String = "" // Sort by
+let sortOrder: OutboundAPI.SortOrder_getOutboundCallanalysisresponsesets = OutboundAPI.SortOrder_getOutboundCallanalysisresponsesets.enummember // Sort order
+
+// Code example
+OutboundAPI.getOutboundCallanalysisresponsesets(pageSize: pageSize, pageNumber: pageNumber, filterType: filterType, name: name, sortBy: sortBy, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundCallanalysisresponsesets was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size. The max that will be returned is 100. | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **filterType** | **String**| Filter type | [optional] [default to Prefix]
**Values**: equals ("Equals"), regEx ("RegEx"), contains ("Contains"), _prefix ("Prefix"), lessThan ("LessThan"), lessThanEqualTo ("LessThanEqualTo"), greaterThan ("GreaterThan"), greaterThanEqualTo ("GreaterThanEqualTo"), beginsWith ("BeginsWith"), endsWith ("EndsWith") |
+| **name** | **String**| Name | [optional] |
+| **sortBy** | **String**| Sort by | [optional] |
+| **sortOrder** | **String**| Sort order | [optional] [default to a]
**Values**: ascending ("ascending"), descending ("descending") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ResponseSetEntityListing**](ResponseSetEntityListing.html)
+
+
+
+# **getOutboundCampaign**
+
+
+
+> [Campaign](Campaign.html) getOutboundCampaign(campaignId)
+
+Get dialer campaign.
+
+
+
+Wraps GET /api/v2/outbound/campaigns/{campaignId}
+
+Requires ANY permissions:
+
+* outbound:campaign:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let campaignId: String = "" // Campaign ID
+
+// Code example
+OutboundAPI.getOutboundCampaign(campaignId: campaignId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundCampaign was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **campaignId** | **String**| Campaign ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Campaign**](Campaign.html)
+
+
+
+# **getOutboundCampaignDiagnostics**
+
+
+
+> [CampaignDiagnostics](CampaignDiagnostics.html) getOutboundCampaignDiagnostics(campaignId)
+
+Get campaign diagnostics
+
+
+
+Wraps GET /api/v2/outbound/campaigns/{campaignId}/diagnostics
+
+Requires ANY permissions:
+
+* outbound:campaign:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let campaignId: String = "" // Campaign ID
+
+// Code example
+OutboundAPI.getOutboundCampaignDiagnostics(campaignId: campaignId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundCampaignDiagnostics was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **campaignId** | **String**| Campaign ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CampaignDiagnostics**](CampaignDiagnostics.html)
+
+
+
+# **getOutboundCampaignInteractions**
+
+
+
+> [CampaignInteractions](CampaignInteractions.html) getOutboundCampaignInteractions(campaignId)
+
+Get dialer campaign interactions.
+
+
+
+Wraps GET /api/v2/outbound/campaigns/{campaignId}/interactions
+
+Requires ANY permissions:
+
+* outbound:campaign:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let campaignId: String = "" // Campaign ID
+
+// Code example
+OutboundAPI.getOutboundCampaignInteractions(campaignId: campaignId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundCampaignInteractions was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **campaignId** | **String**| Campaign ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CampaignInteractions**](CampaignInteractions.html)
+
+
+
+# **getOutboundCampaignProgress**
+
+
+
+> [CampaignProgress](CampaignProgress.html) getOutboundCampaignProgress(campaignId)
+
+Get campaign progress
+
+
+
+Wraps GET /api/v2/outbound/campaigns/{campaignId}/progress
+
+Requires ANY permissions:
+
+* outbound:campaign:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let campaignId: String = "" // Campaign ID
+
+// Code example
+OutboundAPI.getOutboundCampaignProgress(campaignId: campaignId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundCampaignProgress was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **campaignId** | **String**| Campaign ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CampaignProgress**](CampaignProgress.html)
+
+
+
+# **getOutboundCampaignStats**
+
+
+
+> [CampaignStats](CampaignStats.html) getOutboundCampaignStats(campaignId)
+
+Get statistics about a Dialer Campaign
+
+
+
+Wraps GET /api/v2/outbound/campaigns/{campaignId}/stats
+
+Requires ANY permissions:
+
+* outbound:campaign:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let campaignId: String = "" // Campaign ID
+
+// Code example
+OutboundAPI.getOutboundCampaignStats(campaignId: campaignId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundCampaignStats was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **campaignId** | **String**| Campaign ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CampaignStats**](CampaignStats.html)
+
+
+
+# **getOutboundCampaignrule**
+
+
+
+> [CampaignRule](CampaignRule.html) getOutboundCampaignrule(campaignRuleId)
+
+Get Campaign Rule
+
+
+
+Wraps GET /api/v2/outbound/campaignrules/{campaignRuleId}
+
+Requires ANY permissions:
+
+* outbound:campaignRule:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let campaignRuleId: String = "" // Campaign Rule ID
+
+// Code example
+OutboundAPI.getOutboundCampaignrule(campaignRuleId: campaignRuleId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundCampaignrule was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **campaignRuleId** | **String**| Campaign Rule ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CampaignRule**](CampaignRule.html)
+
+
+
+# **getOutboundCampaignrules**
+
+
+
+> [CampaignRuleEntityListing](CampaignRuleEntityListing.html) getOutboundCampaignrules(pageSize, pageNumber, filterType, name, sortBy, sortOrder)
+
+Query Campaign Rule list
+
+
+
+Wraps GET /api/v2/outbound/campaignrules
+
+Requires ANY permissions:
+
+* outbound:campaignRule:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size. The max that will be returned is 100.
+let pageNumber: Int = 1 // Page number
+let filterType: OutboundAPI.FilterType_getOutboundCampaignrules = OutboundAPI.FilterType_getOutboundCampaignrules.enummember // Filter type
+let name: String = "" // Name
+let sortBy: String = "" // Sort by
+let sortOrder: OutboundAPI.SortOrder_getOutboundCampaignrules = OutboundAPI.SortOrder_getOutboundCampaignrules.enummember // Sort order
+
+// Code example
+OutboundAPI.getOutboundCampaignrules(pageSize: pageSize, pageNumber: pageNumber, filterType: filterType, name: name, sortBy: sortBy, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundCampaignrules was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size. The max that will be returned is 100. | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **filterType** | **String**| Filter type | [optional] [default to Prefix]
**Values**: equals ("Equals"), regEx ("RegEx"), contains ("Contains"), _prefix ("Prefix"), lessThan ("LessThan"), lessThanEqualTo ("LessThanEqualTo"), greaterThan ("GreaterThan"), greaterThanEqualTo ("GreaterThanEqualTo"), beginsWith ("BeginsWith"), endsWith ("EndsWith") |
+| **name** | **String**| Name | [optional] |
+| **sortBy** | **String**| Sort by | [optional] |
+| **sortOrder** | **String**| Sort order | [optional] [default to a]
**Values**: ascending ("ascending"), descending ("descending") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CampaignRuleEntityListing**](CampaignRuleEntityListing.html)
+
+
+
+# **getOutboundCampaigns**
+
+
+
+> [CampaignEntityListing](CampaignEntityListing.html) getOutboundCampaigns(pageSize, pageNumber, filterType, name, _id, contactListId, dncListIds, distributionQueueId, edgeGroupId, callAnalysisResponseSetId, divisionId, sortBy, sortOrder)
+
+Query a list of dialer campaigns.
+
+
+
+Wraps GET /api/v2/outbound/campaigns
+
+Requires ANY permissions:
+
+* outbound:campaign:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size. The max that will be returned is 100.
+let pageNumber: Int = 1 // Page number
+let filterType: OutboundAPI.FilterType_getOutboundCampaigns = OutboundAPI.FilterType_getOutboundCampaigns.enummember // Filter type
+let name: String = "" // Name
+let _id: [String] = [""] // id
+let contactListId: String = "" // Contact List ID
+let dncListIds: String = "" // DNC list ID
+let distributionQueueId: String = "" // Distribution queue ID
+let edgeGroupId: String = "" // Edge group ID
+let callAnalysisResponseSetId: String = "" // Call analysis response set ID
+let divisionId: [String] = [""] // Division ID(s)
+let sortBy: String = "" // Sort by
+let sortOrder: OutboundAPI.SortOrder_getOutboundCampaigns = OutboundAPI.SortOrder_getOutboundCampaigns.enummember // Sort order
+
+// Code example
+OutboundAPI.getOutboundCampaigns(pageSize: pageSize, pageNumber: pageNumber, filterType: filterType, name: name, _id: _id, contactListId: contactListId, dncListIds: dncListIds, distributionQueueId: distributionQueueId, edgeGroupId: edgeGroupId, callAnalysisResponseSetId: callAnalysisResponseSetId, divisionId: divisionId, sortBy: sortBy, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundCampaigns was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size. The max that will be returned is 100. | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **filterType** | **String**| Filter type | [optional] [default to Prefix]
**Values**: equals ("Equals"), regEx ("RegEx"), contains ("Contains"), _prefix ("Prefix"), lessThan ("LessThan"), lessThanEqualTo ("LessThanEqualTo"), greaterThan ("GreaterThan"), greaterThanEqualTo ("GreaterThanEqualTo"), beginsWith ("BeginsWith"), endsWith ("EndsWith") |
+| **name** | **String**| Name | [optional] |
+| **_id** | [**[String]**](String.html)| id | [optional] |
+| **contactListId** | **String**| Contact List ID | [optional] |
+| **dncListIds** | **String**| DNC list ID | [optional] |
+| **distributionQueueId** | **String**| Distribution queue ID | [optional] |
+| **edgeGroupId** | **String**| Edge group ID | [optional] |
+| **callAnalysisResponseSetId** | **String**| Call analysis response set ID | [optional] |
+| **divisionId** | [**[String]**](String.html)| Division ID(s) | [optional] |
+| **sortBy** | **String**| Sort by | [optional] |
+| **sortOrder** | **String**| Sort order | [optional] [default to a]
**Values**: ascending ("ascending"), descending ("descending") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CampaignEntityListing**](CampaignEntityListing.html)
+
+
+
+# **getOutboundCampaignsDivisionview**
+
+
+
+> [CampaignDivisionView](CampaignDivisionView.html) getOutboundCampaignsDivisionview(campaignId)
+
+Get a basic Campaign information object
+
+This returns a simplified version of a Campaign, consisting of name and division.
+
+Wraps GET /api/v2/outbound/campaigns/divisionviews/{campaignId}
+
+Requires ANY permissions:
+
+* outbound:campaign:search
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let campaignId: String = "" // Campaign ID
+
+// Code example
+OutboundAPI.getOutboundCampaignsDivisionview(campaignId: campaignId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundCampaignsDivisionview was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **campaignId** | **String**| Campaign ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CampaignDivisionView**](CampaignDivisionView.html)
+
+
+
+# **getOutboundCampaignsDivisionviews**
+
+
+
+> [CampaignDivisionViewListing](CampaignDivisionViewListing.html) getOutboundCampaignsDivisionviews(pageSize, pageNumber, filterType, name, _id, sortBy, sortOrder)
+
+Query a list of basic Campaign information objects
+
+This returns a simplified version of a Campaign, consisting of name and division.
+
+Wraps GET /api/v2/outbound/campaigns/divisionviews
+
+Requires ANY permissions:
+
+* outbound:campaign:search
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size. The max that will be returned is 100.
+let pageNumber: Int = 1 // Page number
+let filterType: OutboundAPI.FilterType_getOutboundCampaignsDivisionviews = OutboundAPI.FilterType_getOutboundCampaignsDivisionviews.enummember // Filter type
+let name: String = "" // Name
+let _id: [String] = [""] // id
+let sortBy: String = "" // Sort by
+let sortOrder: OutboundAPI.SortOrder_getOutboundCampaignsDivisionviews = OutboundAPI.SortOrder_getOutboundCampaignsDivisionviews.enummember // Sort order
+
+// Code example
+OutboundAPI.getOutboundCampaignsDivisionviews(pageSize: pageSize, pageNumber: pageNumber, filterType: filterType, name: name, _id: _id, sortBy: sortBy, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundCampaignsDivisionviews was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size. The max that will be returned is 100. | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **filterType** | **String**| Filter type | [optional] [default to Prefix]
**Values**: equals ("Equals"), regEx ("RegEx"), contains ("Contains"), _prefix ("Prefix"), lessThan ("LessThan"), lessThanEqualTo ("LessThanEqualTo"), greaterThan ("GreaterThan"), greaterThanEqualTo ("GreaterThanEqualTo"), beginsWith ("BeginsWith"), endsWith ("EndsWith") |
+| **name** | **String**| Name | [optional] |
+| **_id** | [**[String]**](String.html)| id | [optional] |
+| **sortBy** | **String**| Sort by | [optional] |
+| **sortOrder** | **String**| Sort order | [optional] [default to a]
**Values**: ascending ("ascending"), descending ("descending") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CampaignDivisionViewListing**](CampaignDivisionViewListing.html)
+
+
+
+# **getOutboundContactlist**
+
+
+
+> [ContactList](ContactList.html) getOutboundContactlist(contactListId, includeImportStatus, includeSize)
+
+Get a dialer contact list.
+
+
+
+Wraps GET /api/v2/outbound/contactlists/{contactListId}
+
+Requires ANY permissions:
+
+* outbound:contactList:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let contactListId: String = "" // ContactList ID
+let includeImportStatus: Bool = false // Import status
+let includeSize: Bool = false // Include size
+
+// Code example
+OutboundAPI.getOutboundContactlist(contactListId: contactListId, includeImportStatus: includeImportStatus, includeSize: includeSize) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundContactlist was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **contactListId** | **String**| ContactList ID | |
+| **includeImportStatus** | **Bool**| Import status | [optional] [default to false] |
+| **includeSize** | **Bool**| Include size | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ContactList**](ContactList.html)
+
+
+
+# **getOutboundContactlistContact**
+
+
+
+> [DialerContact](DialerContact.html) getOutboundContactlistContact(contactListId, contactId)
+
+Get a contact.
+
+
+
+Wraps GET /api/v2/outbound/contactlists/{contactListId}/contacts/{contactId}
+
+Requires ANY permissions:
+
+* outbound:contact:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let contactListId: String = "" // Contact List ID
+let contactId: String = "" // Contact ID
+
+// Code example
+OutboundAPI.getOutboundContactlistContact(contactListId: contactListId, contactId: contactId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundContactlistContact was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **contactListId** | **String**| Contact List ID | |
+| **contactId** | **String**| Contact ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DialerContact**](DialerContact.html)
+
+
+
+# **getOutboundContactlistExport**
+
+
+
+> [ExportUri](ExportUri.html) getOutboundContactlistExport(contactListId, download)
+
+Get the URI of a contact list export.
+
+
+
+Wraps GET /api/v2/outbound/contactlists/{contactListId}/export
+
+Requires ALL permissions:
+
+* outbound:contact:view
+* outbound:contactList:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let contactListId: String = "" // ContactList ID
+let download: String = "false" // Redirect to download uri
+
+// Code example
+OutboundAPI.getOutboundContactlistExport(contactListId: contactListId, download: download) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundContactlistExport was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **contactListId** | **String**| ContactList ID | |
+| **download** | **String**| Redirect to download uri | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ExportUri**](ExportUri.html)
+
+
+
+# **getOutboundContactlistImportstatus**
+
+
+
+> [ImportStatus](ImportStatus.html) getOutboundContactlistImportstatus(contactListId)
+
+Get dialer contactList import status.
+
+
+
+Wraps GET /api/v2/outbound/contactlists/{contactListId}/importstatus
+
+Requires ANY permissions:
+
+* outbound:contactList:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let contactListId: String = "" // ContactList ID
+
+// Code example
+OutboundAPI.getOutboundContactlistImportstatus(contactListId: contactListId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundContactlistImportstatus was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **contactListId** | **String**| ContactList ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ImportStatus**](ImportStatus.html)
+
+
+
+# **getOutboundContactlistTimezonemappingpreview**
+
+
+
+> [TimeZoneMappingPreview](TimeZoneMappingPreview.html) getOutboundContactlistTimezonemappingpreview(contactListId)
+
+Preview the result of applying Automatic Time Zone Mapping to a contact list
+
+
+
+Wraps GET /api/v2/outbound/contactlists/{contactListId}/timezonemappingpreview
+
+Requires ANY permissions:
+
+* outbound:contactList:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let contactListId: String = "" // ContactList ID
+
+// Code example
+OutboundAPI.getOutboundContactlistTimezonemappingpreview(contactListId: contactListId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundContactlistTimezonemappingpreview was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **contactListId** | **String**| ContactList ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TimeZoneMappingPreview**](TimeZoneMappingPreview.html)
+
+
+
+# **getOutboundContactlistfilter**
+
+
+
+> [ContactListFilter](ContactListFilter.html) getOutboundContactlistfilter(contactListFilterId)
+
+Get Contact list filter
+
+
+
+Wraps GET /api/v2/outbound/contactlistfilters/{contactListFilterId}
+
+Requires ANY permissions:
+
+* outbound:contactListFilter:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let contactListFilterId: String = "" // Contact List Filter ID
+
+// Code example
+OutboundAPI.getOutboundContactlistfilter(contactListFilterId: contactListFilterId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundContactlistfilter was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **contactListFilterId** | **String**| Contact List Filter ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ContactListFilter**](ContactListFilter.html)
+
+
+
+# **getOutboundContactlistfilters**
+
+
+
+> [ContactListFilterEntityListing](ContactListFilterEntityListing.html) getOutboundContactlistfilters(pageSize, pageNumber, filterType, name, sortBy, sortOrder, contactListId)
+
+Query Contact list filters
+
+
+
+Wraps GET /api/v2/outbound/contactlistfilters
+
+Requires ANY permissions:
+
+* outbound:contactListFilter:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size. The max that will be returned is 100.
+let pageNumber: Int = 1 // Page number
+let filterType: OutboundAPI.FilterType_getOutboundContactlistfilters = OutboundAPI.FilterType_getOutboundContactlistfilters.enummember // Filter type
+let name: String = "" // Name
+let sortBy: String = "" // Sort by
+let sortOrder: OutboundAPI.SortOrder_getOutboundContactlistfilters = OutboundAPI.SortOrder_getOutboundContactlistfilters.enummember // Sort order
+let contactListId: String = "" // Contact List ID
+
+// Code example
+OutboundAPI.getOutboundContactlistfilters(pageSize: pageSize, pageNumber: pageNumber, filterType: filterType, name: name, sortBy: sortBy, sortOrder: sortOrder, contactListId: contactListId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundContactlistfilters was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size. The max that will be returned is 100. | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **filterType** | **String**| Filter type | [optional] [default to Prefix]
**Values**: equals ("Equals"), regEx ("RegEx"), contains ("Contains"), _prefix ("Prefix"), lessThan ("LessThan"), lessThanEqualTo ("LessThanEqualTo"), greaterThan ("GreaterThan"), greaterThanEqualTo ("GreaterThanEqualTo"), beginsWith ("BeginsWith"), endsWith ("EndsWith") |
+| **name** | **String**| Name | [optional] |
+| **sortBy** | **String**| Sort by | [optional] |
+| **sortOrder** | **String**| Sort order | [optional] [default to a]
**Values**: ascending ("ascending"), descending ("descending") |
+| **contactListId** | **String**| Contact List ID | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ContactListFilterEntityListing**](ContactListFilterEntityListing.html)
+
+
+
+# **getOutboundContactlists**
+
+
+
+> [ContactListEntityListing](ContactListEntityListing.html) getOutboundContactlists(includeImportStatus, includeSize, pageSize, pageNumber, filterType, name, _id, divisionId, sortBy, sortOrder)
+
+Query a list of contact lists.
+
+
+
+Wraps GET /api/v2/outbound/contactlists
+
+Requires ANY permissions:
+
+* outbound:contactList:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let includeImportStatus: Bool = false // Include import status
+let includeSize: Bool = false // Include size
+let pageSize: Int = 25 // Page size. The max that will be returned is 100.
+let pageNumber: Int = 1 // Page number
+let filterType: OutboundAPI.FilterType_getOutboundContactlists = OutboundAPI.FilterType_getOutboundContactlists.enummember // Filter type
+let name: String = "" // Name
+let _id: [String] = [""] // id
+let divisionId: [String] = [""] // Division ID(s)
+let sortBy: String = "" // Sort by
+let sortOrder: OutboundAPI.SortOrder_getOutboundContactlists = OutboundAPI.SortOrder_getOutboundContactlists.enummember // Sort order
+
+// Code example
+OutboundAPI.getOutboundContactlists(includeImportStatus: includeImportStatus, includeSize: includeSize, pageSize: pageSize, pageNumber: pageNumber, filterType: filterType, name: name, _id: _id, divisionId: divisionId, sortBy: sortBy, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundContactlists was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **includeImportStatus** | **Bool**| Include import status | [optional] [default to false] |
+| **includeSize** | **Bool**| Include size | [optional] [default to false] |
+| **pageSize** | **Int**| Page size. The max that will be returned is 100. | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **filterType** | **String**| Filter type | [optional] [default to Prefix]
**Values**: equals ("Equals"), regEx ("RegEx"), contains ("Contains"), _prefix ("Prefix"), lessThan ("LessThan"), lessThanEqualTo ("LessThanEqualTo"), greaterThan ("GreaterThan"), greaterThanEqualTo ("GreaterThanEqualTo"), beginsWith ("BeginsWith"), endsWith ("EndsWith") |
+| **name** | **String**| Name | [optional] |
+| **_id** | [**[String]**](String.html)| id | [optional] |
+| **divisionId** | [**[String]**](String.html)| Division ID(s) | [optional] |
+| **sortBy** | **String**| Sort by | [optional] |
+| **sortOrder** | **String**| Sort order | [optional] [default to a]
**Values**: ascending ("ascending"), descending ("descending") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ContactListEntityListing**](ContactListEntityListing.html)
+
+
+
+# **getOutboundContactlistsDivisionview**
+
+
+
+> [ContactListDivisionView](ContactListDivisionView.html) getOutboundContactlistsDivisionview(contactListId, includeImportStatus, includeSize)
+
+Get a basic ContactList information object
+
+This returns a simplified version of a ContactList, consisting of the name, division, column names, phone columns, import status, and size.
+
+Wraps GET /api/v2/outbound/contactlists/divisionviews/{contactListId}
+
+Requires ANY permissions:
+
+* outbound:contactList:search
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let contactListId: String = "" // Contactlist ID
+let includeImportStatus: Bool = false // Include import status
+let includeSize: Bool = false // Include size
+
+// Code example
+OutboundAPI.getOutboundContactlistsDivisionview(contactListId: contactListId, includeImportStatus: includeImportStatus, includeSize: includeSize) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundContactlistsDivisionview was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **contactListId** | **String**| Contactlist ID | |
+| **includeImportStatus** | **Bool**| Include import status | [optional] [default to false] |
+| **includeSize** | **Bool**| Include size | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ContactListDivisionView**](ContactListDivisionView.html)
+
+
+
+# **getOutboundContactlistsDivisionviews**
+
+
+
+> [ContactListDivisionViewListing](ContactListDivisionViewListing.html) getOutboundContactlistsDivisionviews(includeImportStatus, includeSize, pageSize, pageNumber, filterType, name, _id, sortBy, sortOrder)
+
+Query a list of simplified contact list objects.
+
+This return a simplified version of contact lists, consisting of the name, division, column names, phone columns, import status, and size.
+
+Wraps GET /api/v2/outbound/contactlists/divisionviews
+
+Requires ANY permissions:
+
+* outbound:contactList:search
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let includeImportStatus: Bool = false // Include import status
+let includeSize: Bool = false // Include size
+let pageSize: Int = 25 // Page size. The max that will be returned is 100.
+let pageNumber: Int = 1 // Page number
+let filterType: OutboundAPI.FilterType_getOutboundContactlistsDivisionviews = OutboundAPI.FilterType_getOutboundContactlistsDivisionviews.enummember // Filter type
+let name: String = "" // Name
+let _id: [String] = [""] // id
+let sortBy: String = "" // Sort by
+let sortOrder: OutboundAPI.SortOrder_getOutboundContactlistsDivisionviews = OutboundAPI.SortOrder_getOutboundContactlistsDivisionviews.enummember // Sort order
+
+// Code example
+OutboundAPI.getOutboundContactlistsDivisionviews(includeImportStatus: includeImportStatus, includeSize: includeSize, pageSize: pageSize, pageNumber: pageNumber, filterType: filterType, name: name, _id: _id, sortBy: sortBy, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundContactlistsDivisionviews was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **includeImportStatus** | **Bool**| Include import status | [optional] [default to false] |
+| **includeSize** | **Bool**| Include size | [optional] [default to false] |
+| **pageSize** | **Int**| Page size. The max that will be returned is 100. | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **filterType** | **String**| Filter type | [optional] [default to Prefix]
**Values**: equals ("Equals"), regEx ("RegEx"), contains ("Contains"), _prefix ("Prefix"), lessThan ("LessThan"), lessThanEqualTo ("LessThanEqualTo"), greaterThan ("GreaterThan"), greaterThanEqualTo ("GreaterThanEqualTo"), beginsWith ("BeginsWith"), endsWith ("EndsWith") |
+| **name** | **String**| Name | [optional] |
+| **_id** | [**[String]**](String.html)| id | [optional] |
+| **sortBy** | **String**| Sort by | [optional] |
+| **sortOrder** | **String**| Sort order | [optional] [default to a]
**Values**: ascending ("ascending"), descending ("descending") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ContactListDivisionViewListing**](ContactListDivisionViewListing.html)
+
+
+
+# **getOutboundDnclist**
+
+
+
+> [DncList](DncList.html) getOutboundDnclist(dncListId, includeImportStatus, includeSize)
+
+Get dialer DNC list
+
+
+
+Wraps GET /api/v2/outbound/dnclists/{dncListId}
+
+Requires ANY permissions:
+
+* outbound:dncList:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let dncListId: String = "" // DncList ID
+let includeImportStatus: Bool = false // Import status
+let includeSize: Bool = false // Include size
+
+// Code example
+OutboundAPI.getOutboundDnclist(dncListId: dncListId, includeImportStatus: includeImportStatus, includeSize: includeSize) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundDnclist was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **dncListId** | **String**| DncList ID | |
+| **includeImportStatus** | **Bool**| Import status | [optional] [default to false] |
+| **includeSize** | **Bool**| Include size | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DncList**](DncList.html)
+
+
+
+# **getOutboundDnclistExport**
+
+
+
+> [ExportUri](ExportUri.html) getOutboundDnclistExport(dncListId, download)
+
+Get the URI of a DNC list export.
+
+
+
+Wraps GET /api/v2/outbound/dnclists/{dncListId}/export
+
+Requires ALL permissions:
+
+* outbound:dnc:view
+* outbound:dncList:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let dncListId: String = "" // DncList ID
+let download: String = "false" // Redirect to download uri
+
+// Code example
+OutboundAPI.getOutboundDnclistExport(dncListId: dncListId, download: download) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundDnclistExport was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **dncListId** | **String**| DncList ID | |
+| **download** | **String**| Redirect to download uri | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ExportUri**](ExportUri.html)
+
+
+
+# **getOutboundDnclistImportstatus**
+
+
+
+> [ImportStatus](ImportStatus.html) getOutboundDnclistImportstatus(dncListId)
+
+Get dialer dncList import status.
+
+
+
+Wraps GET /api/v2/outbound/dnclists/{dncListId}/importstatus
+
+Requires ANY permissions:
+
+* outbound:dncList:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let dncListId: String = "" // DncList ID
+
+// Code example
+OutboundAPI.getOutboundDnclistImportstatus(dncListId: dncListId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundDnclistImportstatus was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **dncListId** | **String**| DncList ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ImportStatus**](ImportStatus.html)
+
+
+
+# **getOutboundDnclists**
+
+
+
+> [DncListEntityListing](DncListEntityListing.html) getOutboundDnclists(includeImportStatus, includeSize, pageSize, pageNumber, filterType, name, dncSourceType, divisionId, sortBy, sortOrder)
+
+Query dialer DNC lists
+
+
+
+Wraps GET /api/v2/outbound/dnclists
+
+Requires ANY permissions:
+
+* outbound:dncList:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let includeImportStatus: Bool = false // Import status
+let includeSize: Bool = false // Include size
+let pageSize: Int = 25 // Page size. The max that will be returned is 100.
+let pageNumber: Int = 1 // Page number
+let filterType: OutboundAPI.FilterType_getOutboundDnclists = OutboundAPI.FilterType_getOutboundDnclists.enummember // Filter type
+let name: String = "" // Name
+let dncSourceType: OutboundAPI.DncSourceType_getOutboundDnclists = OutboundAPI.DncSourceType_getOutboundDnclists.enummember // DncSourceType
+let divisionId: [String] = [""] // Division ID(s)
+let sortBy: String = "" // Sort by
+let sortOrder: OutboundAPI.SortOrder_getOutboundDnclists = OutboundAPI.SortOrder_getOutboundDnclists.enummember // Sort order
+
+// Code example
+OutboundAPI.getOutboundDnclists(includeImportStatus: includeImportStatus, includeSize: includeSize, pageSize: pageSize, pageNumber: pageNumber, filterType: filterType, name: name, dncSourceType: dncSourceType, divisionId: divisionId, sortBy: sortBy, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundDnclists was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **includeImportStatus** | **Bool**| Import status | [optional] [default to false] |
+| **includeSize** | **Bool**| Include size | [optional] [default to false] |
+| **pageSize** | **Int**| Page size. The max that will be returned is 100. | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **filterType** | **String**| Filter type | [optional] [default to Prefix]
**Values**: equals ("Equals"), regEx ("RegEx"), contains ("Contains"), _prefix ("Prefix"), lessThan ("LessThan"), lessThanEqualTo ("LessThanEqualTo"), greaterThan ("GreaterThan"), greaterThanEqualTo ("GreaterThanEqualTo"), beginsWith ("BeginsWith"), endsWith ("EndsWith") |
+| **name** | **String**| Name | [optional] |
+| **dncSourceType** | **String**| DncSourceType | [optional]
**Values**: rds ("rds"), dncCom ("dnc.com"), gryphon ("gryphon") |
+| **divisionId** | [**[String]**](String.html)| Division ID(s) | [optional] |
+| **sortBy** | **String**| Sort by | [optional] |
+| **sortOrder** | **String**| Sort order | [optional]
**Values**: ascending ("ascending"), descending ("descending") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DncListEntityListing**](DncListEntityListing.html)
+
+
+
+# **getOutboundDnclistsDivisionview**
+
+
+
+> [DncListDivisionView](DncListDivisionView.html) getOutboundDnclistsDivisionview(dncListId, includeImportStatus, includeSize)
+
+Get a basic DncList information object
+
+This returns a simplified version of a DncList, consisting of the name, division, import status, and size.
+
+Wraps GET /api/v2/outbound/dnclists/divisionviews/{dncListId}
+
+Requires ANY permissions:
+
+* outbound:dncList:search
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let dncListId: String = "" // Dnclist ID
+let includeImportStatus: Bool = false // Include import status
+let includeSize: Bool = false // Include size
+
+// Code example
+OutboundAPI.getOutboundDnclistsDivisionview(dncListId: dncListId, includeImportStatus: includeImportStatus, includeSize: includeSize) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundDnclistsDivisionview was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **dncListId** | **String**| Dnclist ID | |
+| **includeImportStatus** | **Bool**| Include import status | [optional] [default to false] |
+| **includeSize** | **Bool**| Include size | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DncListDivisionView**](DncListDivisionView.html)
+
+
+
+# **getOutboundDnclistsDivisionviews**
+
+
+
+> [DncListDivisionViewListing](DncListDivisionViewListing.html) getOutboundDnclistsDivisionviews(includeImportStatus, includeSize, pageSize, pageNumber, filterType, name, _id, sortBy, sortOrder)
+
+Query a list of simplified dnc list objects.
+
+This return a simplified version of dnc lists, consisting of the name, division, import status, and size.
+
+Wraps GET /api/v2/outbound/dnclists/divisionviews
+
+Requires ANY permissions:
+
+* outbound:dncList:search
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let includeImportStatus: Bool = false // Include import status
+let includeSize: Bool = false // Include size
+let pageSize: Int = 25 // Page size. The max that will be returned is 100.
+let pageNumber: Int = 1 // Page number
+let filterType: OutboundAPI.FilterType_getOutboundDnclistsDivisionviews = OutboundAPI.FilterType_getOutboundDnclistsDivisionviews.enummember // Filter type
+let name: String = "" // Name
+let _id: [String] = [""] // id
+let sortBy: String = "" // Sort by
+let sortOrder: OutboundAPI.SortOrder_getOutboundDnclistsDivisionviews = OutboundAPI.SortOrder_getOutboundDnclistsDivisionviews.enummember // Sort order
+
+// Code example
+OutboundAPI.getOutboundDnclistsDivisionviews(includeImportStatus: includeImportStatus, includeSize: includeSize, pageSize: pageSize, pageNumber: pageNumber, filterType: filterType, name: name, _id: _id, sortBy: sortBy, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundDnclistsDivisionviews was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **includeImportStatus** | **Bool**| Include import status | [optional] [default to false] |
+| **includeSize** | **Bool**| Include size | [optional] [default to false] |
+| **pageSize** | **Int**| Page size. The max that will be returned is 100. | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **filterType** | **String**| Filter type | [optional] [default to Prefix]
**Values**: equals ("Equals"), regEx ("RegEx"), contains ("Contains"), _prefix ("Prefix"), lessThan ("LessThan"), lessThanEqualTo ("LessThanEqualTo"), greaterThan ("GreaterThan"), greaterThanEqualTo ("GreaterThanEqualTo"), beginsWith ("BeginsWith"), endsWith ("EndsWith") |
+| **name** | **String**| Name | [optional] |
+| **_id** | [**[String]**](String.html)| id | [optional] |
+| **sortBy** | **String**| Sort by | [optional] |
+| **sortOrder** | **String**| Sort order | [optional] [default to a]
**Values**: ascending ("ascending"), descending ("descending") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DncListDivisionViewListing**](DncListDivisionViewListing.html)
+
+
+
+# **getOutboundEvent**
+
+
+
+> [EventLog](EventLog.html) getOutboundEvent(eventId)
+
+Get Dialer Event
+
+
+
+Wraps GET /api/v2/outbound/events/{eventId}
+
+Requires ANY permissions:
+
+* outbound:eventLog:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let eventId: String = "" // Event Log ID
+
+// Code example
+OutboundAPI.getOutboundEvent(eventId: eventId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundEvent was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **eventId** | **String**| Event Log ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EventLog**](EventLog.html)
+
+
+
+# **getOutboundEvents**
+
+
+
+> [DialerEventEntityListing](DialerEventEntityListing.html) getOutboundEvents(pageSize, pageNumber, filterType, category, level, sortBy, sortOrder)
+
+Query Event Logs
+
+
+
+Wraps GET /api/v2/outbound/events
+
+Requires ANY permissions:
+
+* outbound:eventLog:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let filterType: OutboundAPI.FilterType_getOutboundEvents = OutboundAPI.FilterType_getOutboundEvents.enummember // Filter type
+let category: String = "" // Category
+let level: String = "" // Level
+let sortBy: String = "" // Sort by
+let sortOrder: OutboundAPI.SortOrder_getOutboundEvents = OutboundAPI.SortOrder_getOutboundEvents.enummember // Sort order
+
+// Code example
+OutboundAPI.getOutboundEvents(pageSize: pageSize, pageNumber: pageNumber, filterType: filterType, category: category, level: level, sortBy: sortBy, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundEvents was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **filterType** | **String**| Filter type | [optional] [default to Prefix]
**Values**: equals ("Equals"), regEx ("RegEx"), contains ("Contains"), _prefix ("Prefix"), lessThan ("LessThan"), lessThanEqualTo ("LessThanEqualTo"), greaterThan ("GreaterThan"), greaterThanEqualTo ("GreaterThanEqualTo"), beginsWith ("BeginsWith"), endsWith ("EndsWith") |
+| **category** | **String**| Category | [optional] |
+| **level** | **String**| Level | [optional] |
+| **sortBy** | **String**| Sort by | [optional] |
+| **sortOrder** | **String**| Sort order | [optional] [default to a]
**Values**: ascending ("ascending"), descending ("descending") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DialerEventEntityListing**](DialerEventEntityListing.html)
+
+
+
+# **getOutboundRuleset**
+
+
+
+> [RuleSet](RuleSet.html) getOutboundRuleset(ruleSetId)
+
+Get a Rule Set by ID.
+
+
+
+Wraps GET /api/v2/outbound/rulesets/{ruleSetId}
+
+Requires ANY permissions:
+
+* outbound:ruleSet:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let ruleSetId: String = "" // Rule Set ID
+
+// Code example
+OutboundAPI.getOutboundRuleset(ruleSetId: ruleSetId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundRuleset was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **ruleSetId** | **String**| Rule Set ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**RuleSet**](RuleSet.html)
+
+
+
+# **getOutboundRulesets**
+
+
+
+> [RuleSetEntityListing](RuleSetEntityListing.html) getOutboundRulesets(pageSize, pageNumber, filterType, name, sortBy, sortOrder)
+
+Query a list of Rule Sets.
+
+
+
+Wraps GET /api/v2/outbound/rulesets
+
+Requires ANY permissions:
+
+* outbound:ruleSet:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size. The max that will be returned is 100.
+let pageNumber: Int = 1 // Page number
+let filterType: OutboundAPI.FilterType_getOutboundRulesets = OutboundAPI.FilterType_getOutboundRulesets.enummember // Filter type
+let name: String = "" // Name
+let sortBy: String = "" // Sort by
+let sortOrder: OutboundAPI.SortOrder_getOutboundRulesets = OutboundAPI.SortOrder_getOutboundRulesets.enummember // Sort order
+
+// Code example
+OutboundAPI.getOutboundRulesets(pageSize: pageSize, pageNumber: pageNumber, filterType: filterType, name: name, sortBy: sortBy, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundRulesets was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size. The max that will be returned is 100. | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **filterType** | **String**| Filter type | [optional] [default to Prefix]
**Values**: equals ("Equals"), regEx ("RegEx"), contains ("Contains"), _prefix ("Prefix"), lessThan ("LessThan"), lessThanEqualTo ("LessThanEqualTo"), greaterThan ("GreaterThan"), greaterThanEqualTo ("GreaterThanEqualTo"), beginsWith ("BeginsWith"), endsWith ("EndsWith") |
+| **name** | **String**| Name | [optional] |
+| **sortBy** | **String**| Sort by | [optional] |
+| **sortOrder** | **String**| Sort order | [optional] [default to a]
**Values**: ascending ("ascending"), descending ("descending") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**RuleSetEntityListing**](RuleSetEntityListing.html)
+
+
+
+# **getOutboundSchedulesCampaign**
+
+
+
+> [CampaignSchedule](CampaignSchedule.html) getOutboundSchedulesCampaign(campaignId)
+
+Get a dialer campaign schedule.
+
+
+
+Wraps GET /api/v2/outbound/schedules/campaigns/{campaignId}
+
+Requires ANY permissions:
+
+* outbound:schedule:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let campaignId: String = "" // Campaign ID
+
+// Code example
+OutboundAPI.getOutboundSchedulesCampaign(campaignId: campaignId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundSchedulesCampaign was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **campaignId** | **String**| Campaign ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CampaignSchedule**](CampaignSchedule.html)
+
+
+
+# **getOutboundSchedulesCampaigns**
+
+
+
+> [[CampaignSchedule]](CampaignSchedule.html) getOutboundSchedulesCampaigns()
+
+Query for a list of dialer campaign schedules.
+
+
+
+Wraps GET /api/v2/outbound/schedules/campaigns
+
+Requires ANY permissions:
+
+* outbound:schedule:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+OutboundAPI.getOutboundSchedulesCampaigns() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundSchedulesCampaigns was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**[CampaignSchedule]**](CampaignSchedule.html)
+
+
+
+# **getOutboundSchedulesSequence**
+
+
+
+> [SequenceSchedule](SequenceSchedule.html) getOutboundSchedulesSequence(sequenceId)
+
+Get a dialer sequence schedule.
+
+
+
+Wraps GET /api/v2/outbound/schedules/sequences/{sequenceId}
+
+Requires ANY permissions:
+
+* outbound:schedule:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let sequenceId: String = "" // Sequence ID
+
+// Code example
+OutboundAPI.getOutboundSchedulesSequence(sequenceId: sequenceId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundSchedulesSequence was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **sequenceId** | **String**| Sequence ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SequenceSchedule**](SequenceSchedule.html)
+
+
+
+# **getOutboundSchedulesSequences**
+
+
+
+> [[SequenceSchedule]](SequenceSchedule.html) getOutboundSchedulesSequences()
+
+Query for a list of dialer sequence schedules.
+
+
+
+Wraps GET /api/v2/outbound/schedules/sequences
+
+Requires ANY permissions:
+
+* outbound:schedule:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+OutboundAPI.getOutboundSchedulesSequences() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundSchedulesSequences was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**[SequenceSchedule]**](SequenceSchedule.html)
+
+
+
+# **getOutboundSequence**
+
+
+
+> [CampaignSequence](CampaignSequence.html) getOutboundSequence(sequenceId)
+
+Get a dialer campaign sequence.
+
+
+
+Wraps GET /api/v2/outbound/sequences/{sequenceId}
+
+Requires ANY permissions:
+
+* outbound:campaignSequence:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let sequenceId: String = "" // Campaign Sequence ID
+
+// Code example
+OutboundAPI.getOutboundSequence(sequenceId: sequenceId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundSequence was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **sequenceId** | **String**| Campaign Sequence ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CampaignSequence**](CampaignSequence.html)
+
+
+
+# **getOutboundSequences**
+
+
+
+> [CampaignSequenceEntityListing](CampaignSequenceEntityListing.html) getOutboundSequences(pageSize, pageNumber, filterType, name, sortBy, sortOrder)
+
+Query a list of dialer campaign sequences.
+
+
+
+Wraps GET /api/v2/outbound/sequences
+
+Requires ANY permissions:
+
+* outbound:campaignSequence:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size. The max that will be returned is 100.
+let pageNumber: Int = 1 // Page number
+let filterType: OutboundAPI.FilterType_getOutboundSequences = OutboundAPI.FilterType_getOutboundSequences.enummember // Filter type
+let name: String = "" // Name
+let sortBy: String = "" // Sort by
+let sortOrder: OutboundAPI.SortOrder_getOutboundSequences = OutboundAPI.SortOrder_getOutboundSequences.enummember // Sort order
+
+// Code example
+OutboundAPI.getOutboundSequences(pageSize: pageSize, pageNumber: pageNumber, filterType: filterType, name: name, sortBy: sortBy, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundSequences was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size. The max that will be returned is 100. | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **filterType** | **String**| Filter type | [optional] [default to Prefix]
**Values**: equals ("Equals"), regEx ("RegEx"), contains ("Contains"), _prefix ("Prefix"), lessThan ("LessThan"), lessThanEqualTo ("LessThanEqualTo"), greaterThan ("GreaterThan"), greaterThanEqualTo ("GreaterThanEqualTo"), beginsWith ("BeginsWith"), endsWith ("EndsWith") |
+| **name** | **String**| Name | [optional] |
+| **sortBy** | **String**| Sort by | [optional] |
+| **sortOrder** | **String**| Sort order | [optional] [default to a]
**Values**: ascending ("ascending"), descending ("descending") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CampaignSequenceEntityListing**](CampaignSequenceEntityListing.html)
+
+
+
+# **getOutboundSettings**
+
+
+
+> [OutboundSettings](OutboundSettings.html) getOutboundSettings()
+
+Get the outbound settings for this organization
+
+
+
+Wraps GET /api/v2/outbound/settings
+
+Requires ANY permissions:
+
+* outbound:settings:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+OutboundAPI.getOutboundSettings() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundSettings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**OutboundSettings**](OutboundSettings.html)
+
+
+
+# **getOutboundWrapupcodemappings**
+
+
+
+> [WrapUpCodeMapping](WrapUpCodeMapping.html) getOutboundWrapupcodemappings()
+
+Get the Dialer wrap up code mapping.
+
+
+
+Wraps GET /api/v2/outbound/wrapupcodemappings
+
+Requires ANY permissions:
+
+* outbound:wrapUpCodeMapping:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+OutboundAPI.getOutboundWrapupcodemappings() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.getOutboundWrapupcodemappings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**WrapUpCodeMapping**](WrapUpCodeMapping.html)
+
+
+
+# **patchOutboundSettings**
+
+
+
+> Void patchOutboundSettings(body)
+
+Update the outbound settings for this organization
+
+
+
+Wraps PATCH /api/v2/outbound/settings
+
+Requires ANY permissions:
+
+* outbound:settings:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: OutboundSettings = new OutboundSettings(...) // outboundSettings
+
+// Code example
+OutboundAPI.patchOutboundSettings(body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("OutboundAPI.patchOutboundSettings was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**OutboundSettings**](OutboundSettings.html)| outboundSettings | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **postOutboundAttemptlimits**
+
+
+
+> [AttemptLimits](AttemptLimits.html) postOutboundAttemptlimits(body)
+
+Create attempt limits
+
+
+
+Wraps POST /api/v2/outbound/attemptlimits
+
+Requires ANY permissions:
+
+* outbound:attemptLimits:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: AttemptLimits = new AttemptLimits(...) // AttemptLimits
+
+// Code example
+OutboundAPI.postOutboundAttemptlimits(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.postOutboundAttemptlimits was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**AttemptLimits**](AttemptLimits.html)| AttemptLimits | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AttemptLimits**](AttemptLimits.html)
+
+
+
+# **postOutboundAudits**
+
+
+
+> [AuditSearchResult](AuditSearchResult.html) postOutboundAudits(body, pageSize, pageNumber, sortBy, sortOrder, facetsOnly)
+
+Retrieves audits for dialer.
+
+
+
+Wraps POST /api/v2/outbound/audits
+
+Requires ANY permissions:
+
+* outbound:audit:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: DialerAuditRequest = new DialerAuditRequest(...) // AuditSearch
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let sortBy: String = "entity.name" // Sort by
+let sortOrder: String = "ascending" // Sort order
+let facetsOnly: Bool = false // Facets only
+
+// Code example
+OutboundAPI.postOutboundAudits(body: body, pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, sortOrder: sortOrder, facetsOnly: facetsOnly) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.postOutboundAudits was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**DialerAuditRequest**](DialerAuditRequest.html)| AuditSearch | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **sortBy** | **String**| Sort by | [optional] [default to entity.name] |
+| **sortOrder** | **String**| Sort order | [optional] [default to ascending] |
+| **facetsOnly** | **Bool**| Facets only | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AuditSearchResult**](AuditSearchResult.html)
+
+
+
+# **postOutboundCallabletimesets**
+
+
+
+> [CallableTimeSet](CallableTimeSet.html) postOutboundCallabletimesets(body)
+
+Create callable time set
+
+
+
+Wraps POST /api/v2/outbound/callabletimesets
+
+Requires ANY permissions:
+
+* outbound:callableTimeSet:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: CallableTimeSet = new CallableTimeSet(...) // DialerCallableTimeSet
+
+// Code example
+OutboundAPI.postOutboundCallabletimesets(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.postOutboundCallabletimesets was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**CallableTimeSet**](CallableTimeSet.html)| DialerCallableTimeSet | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CallableTimeSet**](CallableTimeSet.html)
+
+
+
+# **postOutboundCallanalysisresponsesets**
+
+
+
+> [ResponseSet](ResponseSet.html) postOutboundCallanalysisresponsesets(body)
+
+Create a dialer call analysis response set.
+
+
+
+Wraps POST /api/v2/outbound/callanalysisresponsesets
+
+Requires ANY permissions:
+
+* outbound:responseSet:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: ResponseSet = new ResponseSet(...) // ResponseSet
+
+// Code example
+OutboundAPI.postOutboundCallanalysisresponsesets(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.postOutboundCallanalysisresponsesets was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**ResponseSet**](ResponseSet.html)| ResponseSet | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ResponseSet**](ResponseSet.html)
+
+
+
+# **postOutboundCampaignCallbackSchedule**
+
+DEPRECATED
+
+> [ContactCallbackRequest](ContactCallbackRequest.html) postOutboundCampaignCallbackSchedule(campaignId, body)
+
+Schedule a Callback for a Dialer Campaign (Deprecated)
+
+This endpoint is deprecated and may have unexpected results. Please use \"/conversations/{conversationId}/participants/{participantId}/callbacks instead.\"
+
+Wraps POST /api/v2/outbound/campaigns/{campaignId}/callback/schedule
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let campaignId: String = "" // Campaign ID
+let body: ContactCallbackRequest = new ContactCallbackRequest(...) // ContactCallbackRequest
+
+// Code example
+OutboundAPI.postOutboundCampaignCallbackSchedule(campaignId: campaignId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.postOutboundCampaignCallbackSchedule was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **campaignId** | **String**| Campaign ID | |
+| **body** | [**ContactCallbackRequest**](ContactCallbackRequest.html)| ContactCallbackRequest | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ContactCallbackRequest**](ContactCallbackRequest.html)
+
+
+
+# **postOutboundCampaignrules**
+
+
+
+> [CampaignRule](CampaignRule.html) postOutboundCampaignrules(body)
+
+Create Campaign Rule
+
+
+
+Wraps POST /api/v2/outbound/campaignrules
+
+Requires ANY permissions:
+
+* outbound:campaignRule:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: CampaignRule = new CampaignRule(...) // CampaignRule
+
+// Code example
+OutboundAPI.postOutboundCampaignrules(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.postOutboundCampaignrules was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**CampaignRule**](CampaignRule.html)| CampaignRule | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CampaignRule**](CampaignRule.html)
+
+
+
+# **postOutboundCampaigns**
+
+
+
+> [Campaign](Campaign.html) postOutboundCampaigns(body)
+
+Create a campaign.
+
+
+
+Wraps POST /api/v2/outbound/campaigns
+
+Requires ANY permissions:
+
+* outbound:campaign:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: Campaign = new Campaign(...) // Campaign
+
+// Code example
+OutboundAPI.postOutboundCampaigns(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.postOutboundCampaigns was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**Campaign**](Campaign.html)| Campaign | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Campaign**](Campaign.html)
+
+
+
+# **postOutboundCampaignsProgress**
+
+
+
+> [[CampaignProgress]](CampaignProgress.html) postOutboundCampaignsProgress(body)
+
+Get progress for a list of campaigns
+
+
+
+Wraps POST /api/v2/outbound/campaigns/progress
+
+Requires ANY permissions:
+
+* outbound:campaign:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: [String] = [new [String](...)] // Campaign IDs
+
+// Code example
+OutboundAPI.postOutboundCampaignsProgress(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.postOutboundCampaignsProgress was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | **[String]**| Campaign IDs | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[CampaignProgress]**](CampaignProgress.html)
+
+
+
+# **postOutboundContactlistClear**
+
+
+
+> Void postOutboundContactlistClear(contactListId)
+
+Deletes all contacts out of a list. All outstanding recalls or rule-scheduled callbacks for non-preview campaigns configured with the contactlist will be cancelled.
+
+
+
+Wraps POST /api/v2/outbound/contactlists/{contactListId}/clear
+
+Requires ANY permissions:
+
+* outbound:contact:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let contactListId: String = "" // Contact List ID
+
+// Code example
+OutboundAPI.postOutboundContactlistClear(contactListId: contactListId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("OutboundAPI.postOutboundContactlistClear was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **contactListId** | **String**| Contact List ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **postOutboundContactlistContacts**
+
+
+
+> [[DialerContact]](DialerContact.html) postOutboundContactlistContacts(contactListId, body, priority, clearSystemData, doNotQueue)
+
+Add contacts to a contact list.
+
+
+
+Wraps POST /api/v2/outbound/contactlists/{contactListId}/contacts
+
+Requires ANY permissions:
+
+* outbound:contact:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let contactListId: String = "" // Contact List ID
+let body: [WritableDialerContact] = [new WritableDialerContact(...)] // Contact
+let priority: Bool = true // Contact priority. True means the contact(s) will be dialed next; false means the contact will go to the end of the contact queue.
+let clearSystemData: Bool = true // Clear system data. True means the system columns (attempts, callable status, etc) stored on the contact will be cleared if the contact already exists; false means they won't.
+let doNotQueue: Bool = true // Do not queue. True means that updated contacts will not have their positions in the queue altered, so contacts that have already been dialed will not be redialed. For new contacts they will not be called until a campaign recycle; False means that updated contacts will be re-queued, according to the 'priority' parameter.
+
+// Code example
+OutboundAPI.postOutboundContactlistContacts(contactListId: contactListId, body: body, priority: priority, clearSystemData: clearSystemData, doNotQueue: doNotQueue) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.postOutboundContactlistContacts was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **contactListId** | **String**| Contact List ID | |
+| **body** | [**[WritableDialerContact]**](WritableDialerContact.html)| Contact | |
+| **priority** | **Bool**| Contact priority. True means the contact(s) will be dialed next; false means the contact will go to the end of the contact queue. | [optional] |
+| **clearSystemData** | **Bool**| Clear system data. True means the system columns (attempts, callable status, etc) stored on the contact will be cleared if the contact already exists; false means they won't. | [optional] |
+| **doNotQueue** | **Bool**| Do not queue. True means that updated contacts will not have their positions in the queue altered, so contacts that have already been dialed will not be redialed. For new contacts they will not be called until a campaign recycle; False means that updated contacts will be re-queued, according to the 'priority' parameter. | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[DialerContact]**](DialerContact.html)
+
+
+
+# **postOutboundContactlistContactsBulk**
+
+
+
+> [[DialerContact]](DialerContact.html) postOutboundContactlistContactsBulk(contactListId, body)
+
+Get contacts from a contact list.
+
+
+
+Wraps POST /api/v2/outbound/contactlists/{contactListId}/contacts/bulk
+
+Requires ANY permissions:
+
+* outbound:contact:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let contactListId: String = "" // Contact List ID
+let body: [String] = [new [String](...)] // ContactIds to get.
+
+// Code example
+OutboundAPI.postOutboundContactlistContactsBulk(contactListId: contactListId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.postOutboundContactlistContactsBulk was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **contactListId** | **String**| Contact List ID | |
+| **body** | **[String]**| ContactIds to get. | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[DialerContact]**](DialerContact.html)
+
+
+
+# **postOutboundContactlistExport**
+
+
+
+> [UriReference](UriReference.html) postOutboundContactlistExport(contactListId)
+
+Initiate the export of a contact list.
+
+Returns 200 if received OK.
+
+Wraps POST /api/v2/outbound/contactlists/{contactListId}/export
+
+Requires ALL permissions:
+
+* outbound:contact:view
+* outbound:contactList:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let contactListId: String = "" // ContactList ID
+
+// Code example
+OutboundAPI.postOutboundContactlistExport(contactListId: contactListId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.postOutboundContactlistExport was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **contactListId** | **String**| ContactList ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UriReference**](UriReference.html)
+
+
+
+# **postOutboundContactlistfilters**
+
+
+
+> [ContactListFilter](ContactListFilter.html) postOutboundContactlistfilters(body)
+
+Create Contact List Filter
+
+
+
+Wraps POST /api/v2/outbound/contactlistfilters
+
+Requires ANY permissions:
+
+* outbound:contactListFilter:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: ContactListFilter = new ContactListFilter(...) // ContactListFilter
+
+// Code example
+OutboundAPI.postOutboundContactlistfilters(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.postOutboundContactlistfilters was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**ContactListFilter**](ContactListFilter.html)| ContactListFilter | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ContactListFilter**](ContactListFilter.html)
+
+
+
+# **postOutboundContactlistfiltersPreview**
+
+
+
+> [FilterPreviewResponse](FilterPreviewResponse.html) postOutboundContactlistfiltersPreview(body)
+
+Get a preview of the output of a contact list filter
+
+
+
+Wraps POST /api/v2/outbound/contactlistfilters/preview
+
+Requires ANY permissions:
+
+* outbound:contact:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: ContactListFilter = new ContactListFilter(...) // ContactListFilter
+
+// Code example
+OutboundAPI.postOutboundContactlistfiltersPreview(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.postOutboundContactlistfiltersPreview was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**ContactListFilter**](ContactListFilter.html)| ContactListFilter | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**FilterPreviewResponse**](FilterPreviewResponse.html)
+
+
+
+# **postOutboundContactlists**
+
+
+
+> [ContactList](ContactList.html) postOutboundContactlists(body)
+
+Create a contact List.
+
+
+
+Wraps POST /api/v2/outbound/contactlists
+
+Requires ANY permissions:
+
+* outbound:contactList:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: ContactList = new ContactList(...) // ContactList
+
+// Code example
+OutboundAPI.postOutboundContactlists(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.postOutboundContactlists was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**ContactList**](ContactList.html)| ContactList | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ContactList**](ContactList.html)
+
+
+
+# **postOutboundConversationDnc**
+
+
+
+> Void postOutboundConversationDnc(conversationId)
+
+Add phone numbers to a Dialer DNC list.
+
+
+
+Wraps POST /api/v2/outbound/conversations/{conversationId}/dnc
+
+Requires ANY permissions:
+
+* outbound:dnc:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // Conversation ID
+
+// Code example
+OutboundAPI.postOutboundConversationDnc(conversationId: conversationId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("OutboundAPI.postOutboundConversationDnc was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| Conversation ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **postOutboundDnclistExport**
+
+
+
+> [UriReference](UriReference.html) postOutboundDnclistExport(dncListId)
+
+Initiate the export of a dnc list.
+
+Returns 200 if received OK.
+
+Wraps POST /api/v2/outbound/dnclists/{dncListId}/export
+
+Requires ALL permissions:
+
+* outbound:dnc:view
+* outbound:dncList:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let dncListId: String = "" // DncList ID
+
+// Code example
+OutboundAPI.postOutboundDnclistExport(dncListId: dncListId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.postOutboundDnclistExport was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **dncListId** | **String**| DncList ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UriReference**](UriReference.html)
+
+
+
+# **postOutboundDnclistPhonenumbers**
+
+
+
+> Void postOutboundDnclistPhonenumbers(dncListId, body)
+
+Add phone numbers to a Dialer DNC list.
+
+Only Internal DNC lists may be appended to
+
+Wraps POST /api/v2/outbound/dnclists/{dncListId}/phonenumbers
+
+Requires ANY permissions:
+
+* outbound:dnc:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let dncListId: String = "" // DncList ID
+let body: [String] = [new [String](...)] // DNC Phone Numbers
+
+// Code example
+OutboundAPI.postOutboundDnclistPhonenumbers(dncListId: dncListId, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("OutboundAPI.postOutboundDnclistPhonenumbers was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **dncListId** | **String**| DncList ID | |
+| **body** | **[String]**| DNC Phone Numbers | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **postOutboundDnclists**
+
+
+
+> [DncList](DncList.html) postOutboundDnclists(body)
+
+Create dialer DNC list
+
+
+
+Wraps POST /api/v2/outbound/dnclists
+
+Requires ANY permissions:
+
+* outbound:dncList:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: DncListCreate = new DncListCreate(...) // DncList
+
+// Code example
+OutboundAPI.postOutboundDnclists(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.postOutboundDnclists was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**DncListCreate**](DncListCreate.html)| DncList | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DncList**](DncList.html)
+
+
+
+# **postOutboundRulesets**
+
+
+
+> [RuleSet](RuleSet.html) postOutboundRulesets(body)
+
+Create a Dialer Call Analysis Response Set.
+
+
+
+Wraps POST /api/v2/outbound/rulesets
+
+Requires ANY permissions:
+
+* outbound:ruleSet:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: RuleSet = new RuleSet(...) // RuleSet
+
+// Code example
+OutboundAPI.postOutboundRulesets(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.postOutboundRulesets was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**RuleSet**](RuleSet.html)| RuleSet | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**RuleSet**](RuleSet.html)
+
+
+
+# **postOutboundSequences**
+
+
+
+> [CampaignSequence](CampaignSequence.html) postOutboundSequences(body)
+
+Create a new campaign sequence.
+
+
+
+Wraps POST /api/v2/outbound/sequences
+
+Requires ANY permissions:
+
+* outbound:campaignSequence:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: CampaignSequence = new CampaignSequence(...) // Organization
+
+// Code example
+OutboundAPI.postOutboundSequences(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.postOutboundSequences was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**CampaignSequence**](CampaignSequence.html)| Organization | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CampaignSequence**](CampaignSequence.html)
+
+
+
+# **putOutboundAttemptlimit**
+
+
+
+> [AttemptLimits](AttemptLimits.html) putOutboundAttemptlimit(attemptLimitsId, body)
+
+Update attempt limits
+
+
+
+Wraps PUT /api/v2/outbound/attemptlimits/{attemptLimitsId}
+
+Requires ANY permissions:
+
+* outbound:attemptLimits:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let attemptLimitsId: String = "" // Attempt limits ID
+let body: AttemptLimits = new AttemptLimits(...) // AttemptLimits
+
+// Code example
+OutboundAPI.putOutboundAttemptlimit(attemptLimitsId: attemptLimitsId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.putOutboundAttemptlimit was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **attemptLimitsId** | **String**| Attempt limits ID | |
+| **body** | [**AttemptLimits**](AttemptLimits.html)| AttemptLimits | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AttemptLimits**](AttemptLimits.html)
+
+
+
+# **putOutboundCallabletimeset**
+
+
+
+> [CallableTimeSet](CallableTimeSet.html) putOutboundCallabletimeset(callableTimeSetId, body)
+
+Update callable time set
+
+
+
+Wraps PUT /api/v2/outbound/callabletimesets/{callableTimeSetId}
+
+Requires ANY permissions:
+
+* outbound:callableTimeSet:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let callableTimeSetId: String = "" // Callable Time Set ID
+let body: CallableTimeSet = new CallableTimeSet(...) // DialerCallableTimeSet
+
+// Code example
+OutboundAPI.putOutboundCallabletimeset(callableTimeSetId: callableTimeSetId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.putOutboundCallabletimeset was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **callableTimeSetId** | **String**| Callable Time Set ID | |
+| **body** | [**CallableTimeSet**](CallableTimeSet.html)| DialerCallableTimeSet | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CallableTimeSet**](CallableTimeSet.html)
+
+
+
+# **putOutboundCallanalysisresponseset**
+
+
+
+> [ResponseSet](ResponseSet.html) putOutboundCallanalysisresponseset(callAnalysisSetId, body)
+
+Update a dialer call analysis response set.
+
+
+
+Wraps PUT /api/v2/outbound/callanalysisresponsesets/{callAnalysisSetId}
+
+Requires ANY permissions:
+
+* outbound:responseSet:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let callAnalysisSetId: String = "" // Call Analysis Response Set ID
+let body: ResponseSet = new ResponseSet(...) // ResponseSet
+
+// Code example
+OutboundAPI.putOutboundCallanalysisresponseset(callAnalysisSetId: callAnalysisSetId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.putOutboundCallanalysisresponseset was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **callAnalysisSetId** | **String**| Call Analysis Response Set ID | |
+| **body** | [**ResponseSet**](ResponseSet.html)| ResponseSet | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ResponseSet**](ResponseSet.html)
+
+
+
+# **putOutboundCampaign**
+
+
+
+> [Campaign](Campaign.html) putOutboundCampaign(campaignId, body)
+
+Update a campaign.
+
+
+
+Wraps PUT /api/v2/outbound/campaigns/{campaignId}
+
+Requires ANY permissions:
+
+* outbound:campaign:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let campaignId: String = "" // Campaign ID
+let body: Campaign = new Campaign(...) // Campaign
+
+// Code example
+OutboundAPI.putOutboundCampaign(campaignId: campaignId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.putOutboundCampaign was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **campaignId** | **String**| Campaign ID | |
+| **body** | [**Campaign**](Campaign.html)| Campaign | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Campaign**](Campaign.html)
+
+
+
+# **putOutboundCampaignAgent**
+
+
+
+> String putOutboundCampaignAgent(campaignId, userId, body)
+
+Send notification that an agent's state changed
+
+New agent state.
+
+Wraps PUT /api/v2/outbound/campaigns/{campaignId}/agents/{userId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let campaignId: String = "" // Campaign ID
+let userId: String = "" // Agent's user ID
+let body: Agent = new Agent(...) // agent
+
+// Code example
+OutboundAPI.putOutboundCampaignAgent(campaignId: campaignId, userId: userId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.putOutboundCampaignAgent was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **campaignId** | **String**| Campaign ID | |
+| **userId** | **String**| Agent's user ID | |
+| **body** | [**Agent**](Agent.html)| agent | |
+{: class="table-striped"}
+
+
+### Return type
+
+**String**
+
+
+
+# **putOutboundCampaignrule**
+
+
+
+> [CampaignRule](CampaignRule.html) putOutboundCampaignrule(campaignRuleId, body)
+
+Update Campaign Rule
+
+
+
+Wraps PUT /api/v2/outbound/campaignrules/{campaignRuleId}
+
+Requires ANY permissions:
+
+* outbound:campaignRule:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let campaignRuleId: String = "" // Campaign Rule ID
+let body: CampaignRule = new CampaignRule(...) // CampaignRule
+
+// Code example
+OutboundAPI.putOutboundCampaignrule(campaignRuleId: campaignRuleId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.putOutboundCampaignrule was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **campaignRuleId** | **String**| Campaign Rule ID | |
+| **body** | [**CampaignRule**](CampaignRule.html)| CampaignRule | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CampaignRule**](CampaignRule.html)
+
+
+
+# **putOutboundContactlist**
+
+
+
+> [ContactList](ContactList.html) putOutboundContactlist(contactListId, body)
+
+Update a contact list.
+
+
+
+Wraps PUT /api/v2/outbound/contactlists/{contactListId}
+
+Requires ANY permissions:
+
+* outbound:contactList:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let contactListId: String = "" // ContactList ID
+let body: ContactList = new ContactList(...) // ContactList
+
+// Code example
+OutboundAPI.putOutboundContactlist(contactListId: contactListId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.putOutboundContactlist was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **contactListId** | **String**| ContactList ID | |
+| **body** | [**ContactList**](ContactList.html)| ContactList | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ContactList**](ContactList.html)
+
+
+
+# **putOutboundContactlistContact**
+
+
+
+> [DialerContact](DialerContact.html) putOutboundContactlistContact(contactListId, contactId, body)
+
+Update a contact.
+
+
+
+Wraps PUT /api/v2/outbound/contactlists/{contactListId}/contacts/{contactId}
+
+Requires ANY permissions:
+
+* outbound:contact:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let contactListId: String = "" // Contact List ID
+let contactId: String = "" // Contact ID
+let body: DialerContact = new DialerContact(...) // Contact
+
+// Code example
+OutboundAPI.putOutboundContactlistContact(contactListId: contactListId, contactId: contactId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.putOutboundContactlistContact was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **contactListId** | **String**| Contact List ID | |
+| **contactId** | **String**| Contact ID | |
+| **body** | [**DialerContact**](DialerContact.html)| Contact | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DialerContact**](DialerContact.html)
+
+
+
+# **putOutboundContactlistfilter**
+
+
+
+> [ContactListFilter](ContactListFilter.html) putOutboundContactlistfilter(contactListFilterId, body)
+
+Update Contact List Filter
+
+
+
+Wraps PUT /api/v2/outbound/contactlistfilters/{contactListFilterId}
+
+Requires ANY permissions:
+
+* outbound:contactListFilter:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let contactListFilterId: String = "" // Contact List Filter ID
+let body: ContactListFilter = new ContactListFilter(...) // ContactListFilter
+
+// Code example
+OutboundAPI.putOutboundContactlistfilter(contactListFilterId: contactListFilterId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.putOutboundContactlistfilter was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **contactListFilterId** | **String**| Contact List Filter ID | |
+| **body** | [**ContactListFilter**](ContactListFilter.html)| ContactListFilter | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ContactListFilter**](ContactListFilter.html)
+
+
+
+# **putOutboundDnclist**
+
+
+
+> [DncList](DncList.html) putOutboundDnclist(dncListId, body)
+
+Update dialer DNC list
+
+
+
+Wraps PUT /api/v2/outbound/dnclists/{dncListId}
+
+Requires ANY permissions:
+
+* outbound:dncList:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let dncListId: String = "" // DncList ID
+let body: DncList = new DncList(...) // DncList
+
+// Code example
+OutboundAPI.putOutboundDnclist(dncListId: dncListId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.putOutboundDnclist was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **dncListId** | **String**| DncList ID | |
+| **body** | [**DncList**](DncList.html)| DncList | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DncList**](DncList.html)
+
+
+
+# **putOutboundRuleset**
+
+
+
+> [RuleSet](RuleSet.html) putOutboundRuleset(ruleSetId, body)
+
+Update a RuleSet.
+
+
+
+Wraps PUT /api/v2/outbound/rulesets/{ruleSetId}
+
+Requires ANY permissions:
+
+* outbound:ruleSet:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let ruleSetId: String = "" // Rule Set ID
+let body: RuleSet = new RuleSet(...) // RuleSet
+
+// Code example
+OutboundAPI.putOutboundRuleset(ruleSetId: ruleSetId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.putOutboundRuleset was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **ruleSetId** | **String**| Rule Set ID | |
+| **body** | [**RuleSet**](RuleSet.html)| RuleSet | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**RuleSet**](RuleSet.html)
+
+
+
+# **putOutboundSchedulesCampaign**
+
+
+
+> [CampaignSchedule](CampaignSchedule.html) putOutboundSchedulesCampaign(campaignId, body)
+
+Update a new campaign schedule.
+
+
+
+Wraps PUT /api/v2/outbound/schedules/campaigns/{campaignId}
+
+Requires ANY permissions:
+
+* outbound:schedule:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let campaignId: String = "" // Campaign ID
+let body: CampaignSchedule = new CampaignSchedule(...) // CampaignSchedule
+
+// Code example
+OutboundAPI.putOutboundSchedulesCampaign(campaignId: campaignId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.putOutboundSchedulesCampaign was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **campaignId** | **String**| Campaign ID | |
+| **body** | [**CampaignSchedule**](CampaignSchedule.html)| CampaignSchedule | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CampaignSchedule**](CampaignSchedule.html)
+
+
+
+# **putOutboundSchedulesSequence**
+
+
+
+> [SequenceSchedule](SequenceSchedule.html) putOutboundSchedulesSequence(sequenceId, body)
+
+Update a new sequence schedule.
+
+
+
+Wraps PUT /api/v2/outbound/schedules/sequences/{sequenceId}
+
+Requires ANY permissions:
+
+* outbound:schedule:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let sequenceId: String = "" // Sequence ID
+let body: SequenceSchedule = new SequenceSchedule(...) // SequenceSchedule
+
+// Code example
+OutboundAPI.putOutboundSchedulesSequence(sequenceId: sequenceId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.putOutboundSchedulesSequence was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **sequenceId** | **String**| Sequence ID | |
+| **body** | [**SequenceSchedule**](SequenceSchedule.html)| SequenceSchedule | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SequenceSchedule**](SequenceSchedule.html)
+
+
+
+# **putOutboundSequence**
+
+
+
+> [CampaignSequence](CampaignSequence.html) putOutboundSequence(sequenceId, body)
+
+Update a new campaign sequence.
+
+
+
+Wraps PUT /api/v2/outbound/sequences/{sequenceId}
+
+Requires ANY permissions:
+
+* outbound:campaignSequence:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let sequenceId: String = "" // Campaign Sequence ID
+let body: CampaignSequence = new CampaignSequence(...) // Organization
+
+// Code example
+OutboundAPI.putOutboundSequence(sequenceId: sequenceId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.putOutboundSequence was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **sequenceId** | **String**| Campaign Sequence ID | |
+| **body** | [**CampaignSequence**](CampaignSequence.html)| Organization | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CampaignSequence**](CampaignSequence.html)
+
+
+
+# **putOutboundWrapupcodemappings**
+
+
+
+> [WrapUpCodeMapping](WrapUpCodeMapping.html) putOutboundWrapupcodemappings(body)
+
+Update the Dialer wrap up code mapping.
+
+
+
+Wraps PUT /api/v2/outbound/wrapupcodemappings
+
+Requires ANY permissions:
+
+* outbound:wrapUpCodeMapping:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: WrapUpCodeMapping = new WrapUpCodeMapping(...) // wrapUpCodeMapping
+
+// Code example
+OutboundAPI.putOutboundWrapupcodemappings(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("OutboundAPI.putOutboundWrapupcodemappings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**WrapUpCodeMapping**](WrapUpCodeMapping.html)| wrapUpCodeMapping | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WrapUpCodeMapping**](WrapUpCodeMapping.html)
+
diff --git a/build/docs/OutboundRoute.md b/build/docs/OutboundRoute.md
new file mode 100644
index 000000000..7a2580fb9
--- /dev/null
+++ b/build/docs/OutboundRoute.md
@@ -0,0 +1,30 @@
+---
+title: OutboundRoute
+---
+## OutboundRoute
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **classificationTypes** | **[String]** | The site associated to the outbound route. | |
+| **enabled** | **Bool** | | [optional] |
+| **distribution** | **String** | | [optional] |
+| **externalTrunkBases** | [**[UriReference]**](UriReference.html) | Trunk base settings of trunkType \"EXTERNAL\". This base must also be set on an edge logical interface for correct routing. | [optional] |
+| **site** | [**Site**](Site.html) | The site associated to the outbound route. | [optional] |
+| **managed** | **Bool** | Is this outbound route being managed remotely. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/OutboundRouteBase.md b/build/docs/OutboundRouteBase.md
new file mode 100644
index 000000000..7ded5ea96
--- /dev/null
+++ b/build/docs/OutboundRouteBase.md
@@ -0,0 +1,28 @@
+---
+title: OutboundRouteBase
+---
+## OutboundRouteBase
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **classificationTypes** | **[String]** | The site associated to the outbound route. | |
+| **enabled** | **Bool** | | [optional] |
+| **distribution** | **String** | | [optional] |
+| **externalTrunkBases** | [**[UriReference]**](UriReference.html) | Trunk base settings of trunkType \"EXTERNAL\". This base must also be set on an edge logical interface for correct routing. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/OutboundRouteBaseEntityListing.md b/build/docs/OutboundRouteBaseEntityListing.md
new file mode 100644
index 000000000..28f4ffbb2
--- /dev/null
+++ b/build/docs/OutboundRouteBaseEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: OutboundRouteBaseEntityListing
+---
+## OutboundRouteBaseEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[OutboundRouteBase]**](OutboundRouteBase.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/OutboundRouteEntityListing.md b/build/docs/OutboundRouteEntityListing.md
new file mode 100644
index 000000000..5e40ab878
--- /dev/null
+++ b/build/docs/OutboundRouteEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: OutboundRouteEntityListing
+---
+## OutboundRouteEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[OutboundRoute]**](OutboundRoute.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/OutboundSettings.md b/build/docs/OutboundSettings.md
new file mode 100644
index 000000000..3cbcee7fe
--- /dev/null
+++ b/build/docs/OutboundSettings.md
@@ -0,0 +1,23 @@
+---
+title: OutboundSettings
+---
+## OutboundSettings
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | Creation time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Last modified time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **version** | **Int** | Required for updates, must match the version number of the most recent update | [optional] |
+| **maxCallsPerAgent** | **Int** | The maximum number of calls that can be placed per agent on any campaign | [optional] |
+| **maxConfigurableCallsPerAgent** | **Int** | The maximum number of calls that can be configured to be placed per agent on any campaign | [optional] |
+| **maxLineUtilization** | **Double** | The maximum percentage of lines that should be used for Outbound, expressed as a decimal in the range [0.0, 1.0] | [optional] |
+| **abandonSeconds** | **Double** | The number of seconds used to determine if a call is abandoned | [optional] |
+| **complianceAbandonRateDenominator** | **String** | The denominator to be used in determining the compliance abandon rate | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PINConfiguration.md b/build/docs/PINConfiguration.md
new file mode 100644
index 000000000..9a870b780
--- /dev/null
+++ b/build/docs/PINConfiguration.md
@@ -0,0 +1,14 @@
+---
+title: PINConfiguration
+---
+## PINConfiguration
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **minimumLength** | **Int** | | [optional] |
+| **maximumLength** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Page.md b/build/docs/Page.md
new file mode 100644
index 000000000..408d99fce
--- /dev/null
+++ b/build/docs/Page.md
@@ -0,0 +1,20 @@
+---
+title: Page
+---
+## Page
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **versionId** | **String** | | [optional] |
+| **createdDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **rootContainer** | [**[String:JSON]**](JSON.html) | | [optional] |
+| **properties** | [**[String:JSON]**](JSON.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PagingSpec.md b/build/docs/PagingSpec.md
new file mode 100644
index 000000000..0202e401c
--- /dev/null
+++ b/build/docs/PagingSpec.md
@@ -0,0 +1,14 @@
+---
+title: PagingSpec
+---
+## PagingSpec
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **pageSize** | **Int** | How many results per page | |
+| **pageNumber** | **Int** | How many pages in | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Parameter.md b/build/docs/Parameter.md
new file mode 100644
index 000000000..1927a8a4e
--- /dev/null
+++ b/build/docs/Parameter.md
@@ -0,0 +1,16 @@
+---
+title: Parameter
+---
+## Parameter
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | | [optional] |
+| **parameterType** | **String** | | [optional] |
+| **domain** | **String** | | [optional] |
+| **_required** | **Bool** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ParsedCertificate.md b/build/docs/ParsedCertificate.md
new file mode 100644
index 000000000..ff2d3923e
--- /dev/null
+++ b/build/docs/ParsedCertificate.md
@@ -0,0 +1,14 @@
+---
+title: ParsedCertificate
+---
+## ParsedCertificate
+Represents the parsed certificate information.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **certificateDetails** | [**[CertificateDetails]**](CertificateDetails.html) | The details of the certificates that were parsed correctly. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PartialUploadResponse.md b/build/docs/PartialUploadResponse.md
new file mode 100644
index 000000000..2421bdd22
--- /dev/null
+++ b/build/docs/PartialUploadResponse.md
@@ -0,0 +1,13 @@
+---
+title: PartialUploadResponse
+---
+## PartialUploadResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The reference id for a partial import request | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Participant.md b/build/docs/Participant.md
new file mode 100644
index 000000000..e1d20cde9
--- /dev/null
+++ b/build/docs/Participant.md
@@ -0,0 +1,53 @@
+---
+title: Participant
+---
+## Participant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | A globally unique identifier for this conversation. | [optional] |
+| **startTime** | [**Date**](Date.html) | The timestamp when this participant joined the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **endTime** | [**Date**](Date.html) | The timestamp when this participant disconnected from the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **connectedTime** | [**Date**](Date.html) | The timestamp when this participant was connected to the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **name** | **String** | A human readable name identifying the participant. | [optional] |
+| **userUri** | **String** | If this participant represents a user, then this will be an URI that can be used to fetch the user. | [optional] |
+| **userId** | **String** | If this participant represents a user, then this will be the globally unique identifier for the user. | [optional] |
+| **externalContactId** | **String** | If this participant represents an external contact, then this will be the globally unique identifier for the external contact. | [optional] |
+| **externalOrganizationId** | **String** | If this participant represents an external org, then this will be the globally unique identifier for the external org. | [optional] |
+| **queueId** | **String** | If present, the queue id that the communication channel came in on. | [optional] |
+| **groupId** | **String** | If present, group of users the participant represents. | [optional] |
+| **queueName** | **String** | If present, the queue name that the communication channel came in on. | [optional] |
+| **purpose** | **String** | A well known string that specifies the purpose of this participant. | [optional] |
+| **participantType** | **String** | A well known string that specifies the type of this participant. | [optional] |
+| **consultParticipantId** | **String** | If this participant is part of a consult transfer, then this will be the participant id of the participant being transferred. | [optional] |
+| **address** | **String** | The address for the this participant. For a phone call this will be the ANI. | [optional] |
+| **ani** | **String** | The address for the this participant. For a phone call this will be the ANI. | [optional] |
+| **aniName** | **String** | The ani-based name for this participant. | [optional] |
+| **dnis** | **String** | The address for the this participant. For a phone call this will be the ANI. | [optional] |
+| **locale** | **String** | An ISO 639 language code specifying the locale for this participant | [optional] |
+| **wrapupRequired** | **Bool** | True iff this participant is required to enter wrapup for this conversation. | [optional] |
+| **wrapupPrompt** | **String** | This field controls how the UI prompts the agent for a wrapup. | [optional] |
+| **wrapupTimeoutMs** | **Int** | Specifies how long a timed ACW session will last. | [optional] |
+| **wrapupSkipped** | **Bool** | The UI sets this field when the agent chooses to skip entering a wrapup for this participant. | [optional] |
+| **wrapup** | [**Wrapup**](Wrapup.html) | Call wrap up or disposition data. | [optional] |
+| **conversationRoutingData** | [**ConversationRoutingData**](ConversationRoutingData.html) | Information on how a communication should be routed to an agent. | [optional] |
+| **alertingTimeoutMs** | **Int** | Specifies how long the agent has to answer an interaction before being marked as not responding. | [optional] |
+| **monitoredParticipantId** | **String** | If this participant is a monitor, then this will be the id of the participant that is being monitored. | [optional] |
+| **attributes** | **[String:String]** | Additional participant attributes | [optional] |
+| **calls** | [**[Call]**](Call.html) | | [optional] |
+| **callbacks** | [**[Callback]**](Callback.html) | | [optional] |
+| **chats** | [**[ConversationChat]**](ConversationChat.html) | | [optional] |
+| **cobrowsesessions** | [**[Cobrowsesession]**](Cobrowsesession.html) | | [optional] |
+| **emails** | [**[Email]**](Email.html) | | [optional] |
+| **messages** | [**[Message]**](Message.html) | | [optional] |
+| **screenshares** | [**[Screenshare]**](Screenshare.html) | | [optional] |
+| **socialExpressions** | [**[SocialExpression]**](SocialExpression.html) | | [optional] |
+| **videos** | [**[Video]**](Video.html) | | [optional] |
+| **evaluations** | [**[Evaluation]**](Evaluation.html) | | [optional] |
+| **screenRecordingState** | **String** | The current screen recording state for this participant. | [optional] |
+| **flaggedReason** | **String** | The reason specifying why participant flagged the conversation. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ParticipantAttributes.md b/build/docs/ParticipantAttributes.md
new file mode 100644
index 000000000..51aeddc3f
--- /dev/null
+++ b/build/docs/ParticipantAttributes.md
@@ -0,0 +1,13 @@
+---
+title: ParticipantAttributes
+---
+## ParticipantAttributes
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **attributes** | **[String:String]** | The map of attribute keys to values. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ParticipantBasic.md b/build/docs/ParticipantBasic.md
new file mode 100644
index 000000000..3b66714cb
--- /dev/null
+++ b/build/docs/ParticipantBasic.md
@@ -0,0 +1,53 @@
+---
+title: ParticipantBasic
+---
+## ParticipantBasic
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | A globally unique identifier for this conversation. | [optional] |
+| **startTime** | [**Date**](Date.html) | The timestamp when this participant joined the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **endTime** | [**Date**](Date.html) | The timestamp when this participant disconnected from the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **connectedTime** | [**Date**](Date.html) | The timestamp when this participant was connected to the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **name** | **String** | A human readable name identifying the participant. | [optional] |
+| **userUri** | **String** | If this participant represents a user, then this will be an URI that can be used to fetch the user. | [optional] |
+| **userId** | **String** | If this participant represents a user, then this will be the globally unique identifier for the user. | [optional] |
+| **externalContactId** | **String** | If this participant represents an external contact, then this will be the globally unique identifier for the external contact. | [optional] |
+| **externalOrganizationId** | **String** | If this participant represents an external org, then this will be the globally unique identifier for the external org. | [optional] |
+| **queueId** | **String** | If present, the queue id that the communication channel came in on. | [optional] |
+| **groupId** | **String** | If present, group of users the participant represents. | [optional] |
+| **queueName** | **String** | If present, the queue name that the communication channel came in on. | [optional] |
+| **purpose** | **String** | A well known string that specifies the purpose of this participant. | [optional] |
+| **participantType** | **String** | A well known string that specifies the type of this participant. | [optional] |
+| **consultParticipantId** | **String** | If this participant is part of a consult transfer, then this will be the participant id of the participant being transferred. | [optional] |
+| **address** | **String** | The address for the this participant. For a phone call this will be the ANI. | [optional] |
+| **ani** | **String** | The address for the this participant. For a phone call this will be the ANI. | [optional] |
+| **aniName** | **String** | The ani-based name for this participant. | [optional] |
+| **dnis** | **String** | The address for the this participant. For a phone call this will be the ANI. | [optional] |
+| **locale** | **String** | An ISO 639 language code specifying the locale for this participant | [optional] |
+| **wrapupRequired** | **Bool** | True iff this participant is required to enter wrapup for this conversation. | [optional] |
+| **wrapupPrompt** | **String** | This field controls how the UI prompts the agent for a wrapup. | [optional] |
+| **wrapupTimeoutMs** | **Int** | Specifies how long a timed ACW session will last. | [optional] |
+| **wrapupSkipped** | **Bool** | The UI sets this field when the agent chooses to skip entering a wrapup for this participant. | [optional] |
+| **wrapup** | [**Wrapup**](Wrapup.html) | Call wrap up or disposition data. | [optional] |
+| **conversationRoutingData** | [**ConversationRoutingData**](ConversationRoutingData.html) | Information on how a communication should be routed to an agent. | [optional] |
+| **alertingTimeoutMs** | **Int** | Specifies how long the agent has to answer an interaction before being marked as not responding. | [optional] |
+| **monitoredParticipantId** | **String** | If this participant is a monitor, then this will be the id of the participant that is being monitored. | [optional] |
+| **attributes** | **[String:String]** | Additional participant attributes | [optional] |
+| **calls** | [**[CallBasic]**](CallBasic.html) | | [optional] |
+| **callbacks** | [**[CallbackBasic]**](CallbackBasic.html) | | [optional] |
+| **chats** | [**[ConversationChat]**](ConversationChat.html) | | [optional] |
+| **cobrowsesessions** | [**[Cobrowsesession]**](Cobrowsesession.html) | | [optional] |
+| **emails** | [**[Email]**](Email.html) | | [optional] |
+| **messages** | [**[Message]**](Message.html) | | [optional] |
+| **screenshares** | [**[Screenshare]**](Screenshare.html) | | [optional] |
+| **socialExpressions** | [**[SocialExpression]**](SocialExpression.html) | | [optional] |
+| **videos** | [**[Video]**](Video.html) | | [optional] |
+| **evaluations** | [**[Evaluation]**](Evaluation.html) | | [optional] |
+| **screenRecordingState** | **String** | The current screen recording state for this participant. | [optional] |
+| **flaggedReason** | **String** | The reason specifying why participant flagged the conversation. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PatchUser.md b/build/docs/PatchUser.md
new file mode 100644
index 000000000..bfa2e0d65
--- /dev/null
+++ b/build/docs/PatchUser.md
@@ -0,0 +1,17 @@
+---
+title: PatchUser
+---
+## PatchUser
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **acdAutoAnswer** | **Bool** | The value that denotes if acdAutoAnswer is set on the user | [optional] |
+| **certifications** | **[String]** | | [optional] |
+| **biography** | [**Biography**](Biography.html) | | [optional] |
+| **employerInfo** | [**EmployerInfo**](EmployerInfo.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PermissionCollectionEntityListing.md b/build/docs/PermissionCollectionEntityListing.md
new file mode 100644
index 000000000..f59a65c5b
--- /dev/null
+++ b/build/docs/PermissionCollectionEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: PermissionCollectionEntityListing
+---
+## PermissionCollectionEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[DomainPermissionCollection]**](DomainPermissionCollection.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Permissions.md b/build/docs/Permissions.md
new file mode 100644
index 000000000..2dc864301
--- /dev/null
+++ b/build/docs/Permissions.md
@@ -0,0 +1,15 @@
+---
+title: Permissions
+---
+## Permissions
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **ids** | **[String]** | List of permission ids. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Phone.md b/build/docs/Phone.md
new file mode 100644
index 000000000..d024a07cf
--- /dev/null
+++ b/build/docs/Phone.md
@@ -0,0 +1,37 @@
+---
+title: Phone
+---
+## Phone
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **site** | [**UriReference**](UriReference.html) | The site associated to the phone. | |
+| **phoneBaseSettings** | [**UriReference**](UriReference.html) | Phone Base Settings | |
+| **lineBaseSettings** | [**UriReference**](UriReference.html) | | [optional] |
+| **phoneMetaBase** | [**UriReference**](UriReference.html) | | [optional] |
+| **lines** | [**[Line]**](Line.html) | Lines | |
+| **status** | [**PhoneStatus**](PhoneStatus.html) | The status of the phone and lines from the primary Edge. | [optional] |
+| **secondaryStatus** | [**PhoneStatus**](PhoneStatus.html) | The status of the phone and lines from the secondary Edge. | [optional] |
+| **userAgentInfo** | [**UserAgentInfo**](UserAgentInfo.html) | User Agent Information for this phone. This includes model, firmware version, and manufacturer. | [optional] |
+| **properties** | [**[String:JSON]**](JSON.html) | | [optional] |
+| **capabilities** | [**PhoneCapabilities**](PhoneCapabilities.html) | | [optional] |
+| **webRtcUser** | [**UriReference**](UriReference.html) | This is the user associated with a WebRTC type phone. It is required for all WebRTC phones. | [optional] |
+| **primaryEdge** | [**Edge**](Edge.html) | | [optional] |
+| **secondaryEdge** | [**Edge**](Edge.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PhoneBase.md b/build/docs/PhoneBase.md
new file mode 100644
index 000000000..01bd43c93
--- /dev/null
+++ b/build/docs/PhoneBase.md
@@ -0,0 +1,28 @@
+---
+title: PhoneBase
+---
+## PhoneBase
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **phoneMetaBase** | [**UriReference**](UriReference.html) | A phone metabase is essentially a database for storing phone configuration settings, which simplifies the configuration process. | |
+| **lines** | [**[LineBase]**](LineBase.html) | The list of linebases associated with the phone base. | |
+| **properties** | [**[String:JSON]**](JSON.html) | | [optional] |
+| **capabilities** | [**PhoneCapabilities**](PhoneCapabilities.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PhoneBaseEntityListing.md b/build/docs/PhoneBaseEntityListing.md
new file mode 100644
index 000000000..3a577dfb8
--- /dev/null
+++ b/build/docs/PhoneBaseEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: PhoneBaseEntityListing
+---
+## PhoneBaseEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[PhoneBase]**](PhoneBase.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PhoneCapabilities.md b/build/docs/PhoneCapabilities.md
new file mode 100644
index 000000000..fb446fbf2
--- /dev/null
+++ b/build/docs/PhoneCapabilities.md
@@ -0,0 +1,20 @@
+---
+title: PhoneCapabilities
+---
+## PhoneCapabilities
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **provisions** | **Bool** | | [optional] |
+| **registers** | **Bool** | | [optional] |
+| **dualRegisters** | **Bool** | | [optional] |
+| **hardwareIdType** | **String** | | [optional] |
+| **allowReboot** | **Bool** | | [optional] |
+| **noRebalance** | **Bool** | | [optional] |
+| **noCloudProvisioning** | **Bool** | | [optional] |
+| **mediaCodecs** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PhoneColumn.md b/build/docs/PhoneColumn.md
new file mode 100644
index 000000000..517ca9452
--- /dev/null
+++ b/build/docs/PhoneColumn.md
@@ -0,0 +1,14 @@
+---
+title: PhoneColumn
+---
+## PhoneColumn
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **columnName** | **String** | The name of the phone column. | |
+| **type** | **String** | The type of the phone column. For example, 'cell' or 'home'. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PhoneEntityListing.md b/build/docs/PhoneEntityListing.md
new file mode 100644
index 000000000..83b86b2c7
--- /dev/null
+++ b/build/docs/PhoneEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: PhoneEntityListing
+---
+## PhoneEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Phone]**](Phone.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PhoneMetaBaseEntityListing.md b/build/docs/PhoneMetaBaseEntityListing.md
new file mode 100644
index 000000000..7917ee4b3
--- /dev/null
+++ b/build/docs/PhoneMetaBaseEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: PhoneMetaBaseEntityListing
+---
+## PhoneMetaBaseEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Metabase]**](Metabase.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PhoneNumber.md b/build/docs/PhoneNumber.md
new file mode 100644
index 000000000..34c191f42
--- /dev/null
+++ b/build/docs/PhoneNumber.md
@@ -0,0 +1,18 @@
+---
+title: PhoneNumber
+---
+## PhoneNumber
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **display** | **String** | | [optional] |
+| **_extension** | **Int64** | | [optional] |
+| **acceptsSMS** | **Bool** | | [optional] |
+| **userInput** | **String** | | [optional] |
+| **e164** | **String** | | [optional] |
+| **countryCode** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PhoneNumberColumn.md b/build/docs/PhoneNumberColumn.md
new file mode 100644
index 000000000..e3dd852d3
--- /dev/null
+++ b/build/docs/PhoneNumberColumn.md
@@ -0,0 +1,14 @@
+---
+title: PhoneNumberColumn
+---
+## PhoneNumberColumn
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **columnName** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PhoneNumberStatus.md b/build/docs/PhoneNumberStatus.md
new file mode 100644
index 000000000..e16824fca
--- /dev/null
+++ b/build/docs/PhoneNumberStatus.md
@@ -0,0 +1,13 @@
+---
+title: PhoneNumberStatus
+---
+## PhoneNumberStatus
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **callable** | **Bool** | Indicates whether or not a phone number is callable. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PhoneStatus.md b/build/docs/PhoneStatus.md
new file mode 100644
index 000000000..614dcdeab
--- /dev/null
+++ b/build/docs/PhoneStatus.md
@@ -0,0 +1,22 @@
+---
+title: PhoneStatus
+---
+## PhoneStatus
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **operationalStatus** | **String** | The Operational Status of this phone | [optional] |
+| **edgesStatus** | **String** | The status of the primary or secondary Edges assigned to the phone lines. | [optional] |
+| **eventCreationTime** | **String** | Event Creation Time represents an ISO-8601 string. For example: UTC, UTC+01:00, or Europe/London | [optional] |
+| **provision** | [**ProvisionInfo**](ProvisionInfo.html) | Provision information for this phone | [optional] |
+| **lineStatuses** | [**[LineStatus]**](LineStatus.html) | A list of LineStatus information for each of the lines of this phone | [optional] |
+| **phoneAssignmentToEdgeType** | **String** | The phone status's edge assignment type. | [optional] |
+| **edge** | [**UriReference**](UriReference.html) | The URI of the edge that provided this status information. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PhonesReboot.md b/build/docs/PhonesReboot.md
new file mode 100644
index 000000000..c87a07caf
--- /dev/null
+++ b/build/docs/PhonesReboot.md
@@ -0,0 +1,14 @@
+---
+title: PhonesReboot
+---
+## PhonesReboot
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **phoneIds** | **[String]** | The list of phone Ids to reboot. | [optional] |
+| **siteId** | **String** | ID of the site for which to reboot all phones at that site. no.active.edge and phone.cannot.resolve errors are ignored. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Photo.md b/build/docs/Photo.md
new file mode 100644
index 000000000..13c1069e4
--- /dev/null
+++ b/build/docs/Photo.md
@@ -0,0 +1,15 @@
+---
+title: Photo
+---
+## Photo
+SCIM V2 Photo
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **value** | **String** | The URI of the photo. Photos are limited to 240 KB and JPG, GIF, and PNG formats. Returns a JPG. | [optional] |
+| **type** | **String** | The type of photo. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PhysicalInterfaceEntityListing.md b/build/docs/PhysicalInterfaceEntityListing.md
new file mode 100644
index 000000000..dd4d113bb
--- /dev/null
+++ b/build/docs/PhysicalInterfaceEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: PhysicalInterfaceEntityListing
+---
+## PhysicalInterfaceEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[DomainPhysicalInterface]**](DomainPhysicalInterface.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PingIdentity.md b/build/docs/PingIdentity.md
new file mode 100644
index 000000000..0012b0009
--- /dev/null
+++ b/build/docs/PingIdentity.md
@@ -0,0 +1,20 @@
+---
+title: PingIdentity
+---
+## PingIdentity
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **relyingPartyIdentifier** | **String** | | [optional] |
+| **certificate** | **String** | | [optional] |
+| **issuerURI** | **String** | | [optional] |
+| **ssoTargetURI** | **String** | | [optional] |
+| **disabled** | **Bool** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Policy.md b/build/docs/Policy.md
new file mode 100644
index 000000000..72209bf07
--- /dev/null
+++ b/build/docs/Policy.md
@@ -0,0 +1,24 @@
+---
+title: Policy
+---
+## Policy
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **modifiedDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **createdDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **order** | **Int** | | [optional] |
+| **_description** | **String** | | [optional] |
+| **enabled** | **Bool** | | [optional] |
+| **mediaPolicies** | [**MediaPolicies**](MediaPolicies.html) | Conditions and actions per media type | [optional] |
+| **conditions** | [**PolicyConditions**](PolicyConditions.html) | Conditions | [optional] |
+| **actions** | [**PolicyActions**](PolicyActions.html) | Actions | [optional] |
+| **policyErrors** | [**PolicyErrors**](PolicyErrors.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PolicyActions.md b/build/docs/PolicyActions.md
new file mode 100644
index 000000000..ccf8e21fc
--- /dev/null
+++ b/build/docs/PolicyActions.md
@@ -0,0 +1,23 @@
+---
+title: PolicyActions
+---
+## PolicyActions
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **retainRecording** | **Bool** | true to retain the recording associated with the conversation. Default = true | [optional] |
+| **deleteRecording** | **Bool** | true to delete the recording associated with the conversation. If retainRecording = true, this will be ignored. Default = false | [optional] |
+| **alwaysDelete** | **Bool** | true to delete the recording associated with the conversation regardless of the values of retainRecording or deleteRecording. Default = false | [optional] |
+| **assignEvaluations** | [**[EvaluationAssignment]**](EvaluationAssignment.html) | | [optional] |
+| **assignMeteredEvaluations** | [**[MeteredEvaluationAssignment]**](MeteredEvaluationAssignment.html) | | [optional] |
+| **assignMeteredAssignmentByAgent** | [**[MeteredAssignmentByAgent]**](MeteredAssignmentByAgent.html) | | [optional] |
+| **assignCalibrations** | [**[CalibrationAssignment]**](CalibrationAssignment.html) | | [optional] |
+| **assignSurveys** | [**[SurveyAssignment]**](SurveyAssignment.html) | | [optional] |
+| **retentionDuration** | [**RetentionDuration**](RetentionDuration.html) | | [optional] |
+| **initiateScreenRecording** | [**InitiateScreenRecording**](InitiateScreenRecording.html) | | [optional] |
+| **mediaTranscriptions** | [**[MediaTranscription]**](MediaTranscription.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PolicyConditions.md b/build/docs/PolicyConditions.md
new file mode 100644
index 000000000..a6b40f627
--- /dev/null
+++ b/build/docs/PolicyConditions.md
@@ -0,0 +1,20 @@
+---
+title: PolicyConditions
+---
+## PolicyConditions
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **forUsers** | [**[User]**](User.html) | | [optional] |
+| **directions** | **[String]** | | [optional] |
+| **dateRanges** | **[String]** | | [optional] |
+| **mediaTypes** | **[String]** | | [optional] |
+| **forQueues** | [**[Queue]**](Queue.html) | | [optional] |
+| **duration** | [**DurationCondition**](DurationCondition.html) | | [optional] |
+| **wrapupCodes** | [**[WrapupCode]**](WrapupCode.html) | | [optional] |
+| **timeAllowed** | [**TimeAllowed**](TimeAllowed.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PolicyCreate.md b/build/docs/PolicyCreate.md
new file mode 100644
index 000000000..d7caf3acb
--- /dev/null
+++ b/build/docs/PolicyCreate.md
@@ -0,0 +1,24 @@
+---
+title: PolicyCreate
+---
+## PolicyCreate
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The policy name. | |
+| **modifiedDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **createdDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **order** | **Int** | | [optional] |
+| **_description** | **String** | | [optional] |
+| **enabled** | **Bool** | | [optional] |
+| **mediaPolicies** | [**MediaPolicies**](MediaPolicies.html) | Conditions and actions per media type | [optional] |
+| **conditions** | [**PolicyConditions**](PolicyConditions.html) | Conditions | [optional] |
+| **actions** | [**PolicyActions**](PolicyActions.html) | Actions | [optional] |
+| **policyErrors** | [**PolicyErrors**](PolicyErrors.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PolicyEntityListing.md b/build/docs/PolicyEntityListing.md
new file mode 100644
index 000000000..7e776fa1e
--- /dev/null
+++ b/build/docs/PolicyEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: PolicyEntityListing
+---
+## PolicyEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Policy]**](Policy.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PolicyErrorMessage.md b/build/docs/PolicyErrorMessage.md
new file mode 100644
index 000000000..942a96999
--- /dev/null
+++ b/build/docs/PolicyErrorMessage.md
@@ -0,0 +1,19 @@
+---
+title: PolicyErrorMessage
+---
+## PolicyErrorMessage
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **statusCode** | **Int** | | [optional] |
+| **userMessage** | [**JSON**](JSON.html) | | [optional] |
+| **userParamsMessage** | **String** | | [optional] |
+| **errorCode** | **String** | | [optional] |
+| **correlationId** | **String** | | [optional] |
+| **userParams** | [**[UserParam]**](UserParam.html) | | [optional] |
+| **insertDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PolicyErrors.md b/build/docs/PolicyErrors.md
new file mode 100644
index 000000000..a414cb878
--- /dev/null
+++ b/build/docs/PolicyErrors.md
@@ -0,0 +1,13 @@
+---
+title: PolicyErrors
+---
+## PolicyErrors
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **policyErrorMessages** | [**[PolicyErrorMessage]**](PolicyErrorMessage.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PostActionInput.md b/build/docs/PostActionInput.md
new file mode 100644
index 000000000..49ea166de
--- /dev/null
+++ b/build/docs/PostActionInput.md
@@ -0,0 +1,19 @@
+---
+title: PostActionInput
+---
+## PostActionInput
+Definition of an Action to be created or updated.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **category** | **String** | Category of action | |
+| **name** | **String** | Name of action | |
+| **integrationId** | **String** | The ID of the integration this action is associated to | |
+| **config** | [**ActionConfig**](ActionConfig.html) | Configuration to support request and response processing | |
+| **contract** | [**ActionContractInput**](ActionContractInput.html) | Action contract | |
+| **secure** | **Bool** | Indication of whether or not the action is designed to accept sensitive data | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PostInputContract.md b/build/docs/PostInputContract.md
new file mode 100644
index 000000000..6162c158e
--- /dev/null
+++ b/build/docs/PostInputContract.md
@@ -0,0 +1,14 @@
+---
+title: PostInputContract
+---
+## PostInputContract
+The schemas defining all of the expected requests/inputs.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **inputSchema** | [**JsonSchemaDocument**](JsonSchemaDocument.html) | JSON Schema that defines the body of the request that the client (edge/architect/postman) is sending to the service, on the /execute path. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PostOutputContract.md b/build/docs/PostOutputContract.md
new file mode 100644
index 000000000..87cc94361
--- /dev/null
+++ b/build/docs/PostOutputContract.md
@@ -0,0 +1,14 @@
+---
+title: PostOutputContract
+---
+## PostOutputContract
+The schemas defining all of the expected responses/outputs.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **successSchema** | [**JsonSchemaDocument**](JsonSchemaDocument.html) | JSON schema that defines the transformed, successful result that will be sent back to the caller. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PredictionResults.md b/build/docs/PredictionResults.md
new file mode 100644
index 000000000..44720a7a6
--- /dev/null
+++ b/build/docs/PredictionResults.md
@@ -0,0 +1,15 @@
+---
+title: PredictionResults
+---
+## PredictionResults
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **intent** | **String** | Indicates the media type scope of this estimated wait time | [optional] |
+| **formula** | **String** | Indicates the estimated wait time Formula | |
+| **estimatedWaitTimeSeconds** | **Int** | Estimated wait time in seconds | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PresenceAPI.md b/build/docs/PresenceAPI.md
new file mode 100644
index 000000000..cb19cc2d6
--- /dev/null
+++ b/build/docs/PresenceAPI.md
@@ -0,0 +1,494 @@
+---
+title: PresenceAPI
+---
+## PresenceAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deletePresencedefinition**](PresenceAPI.html#deletePresencedefinition) | Delete a Presence Definition |
+| [**getPresencedefinition**](PresenceAPI.html#getPresencedefinition) | Get a Presence Definition |
+| [**getPresencedefinitions**](PresenceAPI.html#getPresencedefinitions) | Get an Organization's list of Presence Definitions |
+| [**getSystempresences**](PresenceAPI.html#getSystempresences) | Get the list of SystemPresences |
+| [**getUserPresence**](PresenceAPI.html#getUserPresence) | Get a user's Presence |
+| [**patchUserPresence**](PresenceAPI.html#patchUserPresence) | Patch a user's Presence |
+| [**postPresencedefinitions**](PresenceAPI.html#postPresencedefinitions) | Create a Presence Definition |
+| [**putPresencedefinition**](PresenceAPI.html#putPresencedefinition) | Update a Presence Definition |
+| [**putUsersPresencesBulk**](PresenceAPI.html#putUsersPresencesBulk) | Update bulk user Presences |
+{: class="table-striped"}
+
+
+
+# **deletePresencedefinition**
+
+
+
+> Void deletePresencedefinition(presenceId)
+
+Delete a Presence Definition
+
+
+
+Wraps DELETE /api/v2/presencedefinitions/{presenceId}
+
+Requires ANY permissions:
+
+* presence:presenceDefinition:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let presenceId: String = "" // Organization Presence ID
+
+// Code example
+PresenceAPI.deletePresencedefinition(presenceId: presenceId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("PresenceAPI.deletePresencedefinition was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **presenceId** | **String**| Organization Presence ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getPresencedefinition**
+
+
+
+> [OrganizationPresence](OrganizationPresence.html) getPresencedefinition(presenceId, localeCode)
+
+Get a Presence Definition
+
+
+
+Wraps GET /api/v2/presencedefinitions/{presenceId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let presenceId: String = "" // Organization Presence ID
+let localeCode: String = "" // The locale code to fetch for the presence definition. Use ALL to fetch everything.
+
+// Code example
+PresenceAPI.getPresencedefinition(presenceId: presenceId, localeCode: localeCode) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("PresenceAPI.getPresencedefinition was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **presenceId** | **String**| Organization Presence ID | |
+| **localeCode** | **String**| The locale code to fetch for the presence definition. Use ALL to fetch everything. | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OrganizationPresence**](OrganizationPresence.html)
+
+
+
+# **getPresencedefinitions**
+
+
+
+> [OrganizationPresenceEntityListing](OrganizationPresenceEntityListing.html) getPresencedefinitions(pageNumber, pageSize, deleted, localeCode)
+
+Get an Organization's list of Presence Definitions
+
+
+
+Wraps GET /api/v2/presencedefinitions
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let deleted: String = "false" // Deleted query can be TRUE, FALSE or ALL
+let localeCode: String = "" // The locale code to fetch for each presence definition. Use ALL to fetch everything.
+
+// Code example
+PresenceAPI.getPresencedefinitions(pageNumber: pageNumber, pageSize: pageSize, deleted: deleted, localeCode: localeCode) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("PresenceAPI.getPresencedefinitions was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **deleted** | **String**| Deleted query can be TRUE, FALSE or ALL | [optional] [default to false] |
+| **localeCode** | **String**| The locale code to fetch for each presence definition. Use ALL to fetch everything. | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OrganizationPresenceEntityListing**](OrganizationPresenceEntityListing.html)
+
+
+
+# **getSystempresences**
+
+
+
+> [[SystemPresence]](SystemPresence.html) getSystempresences()
+
+Get the list of SystemPresences
+
+
+
+Wraps GET /api/v2/systempresences
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+PresenceAPI.getSystempresences() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("PresenceAPI.getSystempresences was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**[SystemPresence]**](SystemPresence.html)
+
+
+
+# **getUserPresence**
+
+
+
+> [UserPresence](UserPresence.html) getUserPresence(userId, sourceId)
+
+Get a user's Presence
+
+
+
+Wraps GET /api/v2/users/{userId}/presences/{sourceId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // user Id
+let sourceId: String = "" // Source
+
+// Code example
+PresenceAPI.getUserPresence(userId: userId, sourceId: sourceId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("PresenceAPI.getUserPresence was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| user Id | |
+| **sourceId** | **String**| Source | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserPresence**](UserPresence.html)
+
+
+
+# **patchUserPresence**
+
+
+
+> [UserPresence](UserPresence.html) patchUserPresence(userId, sourceId, body)
+
+Patch a user's Presence
+
+The presence object can be patched one of three ways. Option 1: Set the 'primary' property to true. This will set the 'source' defined in the path as the user's primary presence source. Option 2: Provide the presenceDefinition value. The 'id' is the only value required within the presenceDefinition. Option 3: Provide the message value. Option 1 can be combined with Option 2 and/or Option 3.
+
+Wraps PATCH /api/v2/users/{userId}/presences/{sourceId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // user Id
+let sourceId: String = "" // Source
+let body: UserPresence = new UserPresence(...) // User presence
+
+// Code example
+PresenceAPI.patchUserPresence(userId: userId, sourceId: sourceId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("PresenceAPI.patchUserPresence was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| user Id | |
+| **sourceId** | **String**| Source | |
+| **body** | [**UserPresence**](UserPresence.html)| User presence | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserPresence**](UserPresence.html)
+
+
+
+# **postPresencedefinitions**
+
+
+
+> [OrganizationPresence](OrganizationPresence.html) postPresencedefinitions(body)
+
+Create a Presence Definition
+
+
+
+Wraps POST /api/v2/presencedefinitions
+
+Requires ANY permissions:
+
+* presence:presenceDefinition:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: OrganizationPresence = new OrganizationPresence(...) // The Presence Definition to create
+
+// Code example
+PresenceAPI.postPresencedefinitions(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("PresenceAPI.postPresencedefinitions was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**OrganizationPresence**](OrganizationPresence.html)| The Presence Definition to create | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OrganizationPresence**](OrganizationPresence.html)
+
+
+
+# **putPresencedefinition**
+
+
+
+> [OrganizationPresence](OrganizationPresence.html) putPresencedefinition(presenceId, body)
+
+Update a Presence Definition
+
+
+
+Wraps PUT /api/v2/presencedefinitions/{presenceId}
+
+Requires ANY permissions:
+
+* presence:presenceDefinition:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let presenceId: String = "" // Organization Presence ID
+let body: OrganizationPresence = new OrganizationPresence(...) // The OrganizationPresence to update
+
+// Code example
+PresenceAPI.putPresencedefinition(presenceId: presenceId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("PresenceAPI.putPresencedefinition was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **presenceId** | **String**| Organization Presence ID | |
+| **body** | [**OrganizationPresence**](OrganizationPresence.html)| The OrganizationPresence to update | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OrganizationPresence**](OrganizationPresence.html)
+
+
+
+# **putUsersPresencesBulk**
+
+
+
+> [[UserPresence]](UserPresence.html) putUsersPresencesBulk(body)
+
+Update bulk user Presences
+
+
+
+Wraps PUT /api/v2/users/presences/bulk
+
+Requires ANY permissions:
+
+* directory:user:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: [UserPresence] = [new UserPresence(...)] // List of User presences
+
+// Code example
+PresenceAPI.putUsersPresencesBulk(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("PresenceAPI.putUsersPresencesBulk was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**[UserPresence]**](UserPresence.html)| List of User presences | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[UserPresence]**](UserPresence.html)
+
diff --git a/build/docs/PresenceDefinition.md b/build/docs/PresenceDefinition.md
new file mode 100644
index 000000000..c4c555f1c
--- /dev/null
+++ b/build/docs/PresenceDefinition.md
@@ -0,0 +1,15 @@
+---
+title: PresenceDefinition
+---
+## PresenceDefinition
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | description | [optional] |
+| **systemPresence** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PresenceEventOrganizationPresence.md b/build/docs/PresenceEventOrganizationPresence.md
new file mode 100644
index 000000000..0383e7c8d
--- /dev/null
+++ b/build/docs/PresenceEventOrganizationPresence.md
@@ -0,0 +1,14 @@
+---
+title: PresenceEventOrganizationPresence
+---
+## PresenceEventOrganizationPresence
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **systemPresence** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PresenceEventUserPresence.md b/build/docs/PresenceEventUserPresence.md
new file mode 100644
index 000000000..149e96672
--- /dev/null
+++ b/build/docs/PresenceEventUserPresence.md
@@ -0,0 +1,17 @@
+---
+title: PresenceEventUserPresence
+---
+## PresenceEventUserPresence
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **source** | **String** | | [optional] |
+| **presenceDefinition** | [**PresenceEventOrganizationPresence**](PresenceEventOrganizationPresence.html) | | [optional] |
+| **primary** | **Bool** | | [optional] |
+| **message** | **String** | | [optional] |
+| **modifiedDate** | [**Date**](Date.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PresenceQueryResponse.md b/build/docs/PresenceQueryResponse.md
new file mode 100644
index 000000000..63c52f5d6
--- /dev/null
+++ b/build/docs/PresenceQueryResponse.md
@@ -0,0 +1,14 @@
+---
+title: PresenceQueryResponse
+---
+## PresenceQueryResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **systemToOrganizationMappings** | [**[String:[String]]**](Array.html) | A mapping from system presence to a list of organization presence ids | [optional] |
+| **results** | [**[AggregateDataContainer]**](AggregateDataContainer.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Prompt.md b/build/docs/Prompt.md
new file mode 100644
index 000000000..cd651820b
--- /dev/null
+++ b/build/docs/Prompt.md
@@ -0,0 +1,18 @@
+---
+title: Prompt
+---
+## Prompt
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The prompt identifier | [optional] |
+| **name** | **String** | The prompt name. | |
+| **_description** | **String** | | [optional] |
+| **resources** | [**[PromptAsset]**](PromptAsset.html) | | [optional] |
+| **currentOperation** | [**Operation**](Operation.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PromptAsset.md b/build/docs/PromptAsset.md
new file mode 100644
index 000000000..980df441f
--- /dev/null
+++ b/build/docs/PromptAsset.md
@@ -0,0 +1,25 @@
+---
+title: PromptAsset
+---
+## PromptAsset
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **promptId** | **String** | Associated prompt ID | [optional] |
+| **language** | **String** | Prompt resource language | [optional] |
+| **mediaUri** | **String** | URI of the resource audio | [optional] |
+| **ttsString** | **String** | Text to speech of the resource | [optional] |
+| **text** | **String** | Text of the resource | [optional] |
+| **uploadStatus** | **String** | Audio upload status | [optional] |
+| **uploadUri** | **String** | Upload URI for the resource audio | [optional] |
+| **languageDefault** | **Bool** | Whether or not this resource locale is the default for the language | [optional] |
+| **tags** | [**[String:[String]]**](Array.html) | | [optional] |
+| **durationSeconds** | **Double** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PromptAssetCreate.md b/build/docs/PromptAssetCreate.md
new file mode 100644
index 000000000..cca178e63
--- /dev/null
+++ b/build/docs/PromptAssetCreate.md
@@ -0,0 +1,25 @@
+---
+title: PromptAssetCreate
+---
+## PromptAssetCreate
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **promptId** | **String** | Associated prompt ID | [optional] |
+| **language** | **String** | The prompt language. | |
+| **mediaUri** | **String** | URI of the resource audio | [optional] |
+| **ttsString** | **String** | Text to speech of the resource | [optional] |
+| **text** | **String** | Text of the resource | [optional] |
+| **uploadStatus** | **String** | Audio upload status | [optional] |
+| **uploadUri** | **String** | Upload URI for the resource audio | [optional] |
+| **languageDefault** | **Bool** | Whether or not this resource locale is the default for the language | [optional] |
+| **tags** | [**[String:[String]]**](Array.html) | | [optional] |
+| **durationSeconds** | **Double** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PromptAssetEntityListing.md b/build/docs/PromptAssetEntityListing.md
new file mode 100644
index 000000000..6548eaba0
--- /dev/null
+++ b/build/docs/PromptAssetEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: PromptAssetEntityListing
+---
+## PromptAssetEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[PromptAsset]**](PromptAsset.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PromptEntityListing.md b/build/docs/PromptEntityListing.md
new file mode 100644
index 000000000..0c7f9099e
--- /dev/null
+++ b/build/docs/PromptEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: PromptEntityListing
+---
+## PromptEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Prompt]**](Prompt.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PropertyIndexRequest.md b/build/docs/PropertyIndexRequest.md
new file mode 100644
index 000000000..8ad58a3b3
--- /dev/null
+++ b/build/docs/PropertyIndexRequest.md
@@ -0,0 +1,15 @@
+---
+title: PropertyIndexRequest
+---
+## PropertyIndexRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **sessionId** | **String** | Attach properties to a segment in the indicated session | |
+| **targetDate** | [**Date**](Date.html) | Attach properties to a segment covering a specific point in time. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | |
+| **properties** | [**[AnalyticsProperty]**](AnalyticsProperty.html) | The list of properties to index | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ProvisionInfo.md b/build/docs/ProvisionInfo.md
new file mode 100644
index 000000000..98fb31008
--- /dev/null
+++ b/build/docs/ProvisionInfo.md
@@ -0,0 +1,15 @@
+---
+title: ProvisionInfo
+---
+## ProvisionInfo
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **time** | [**Date**](Date.html) | The time at which this phone was provisioned. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **source** | **String** | The source of the provisioning | [optional] |
+| **errorInfo** | **String** | The error information from the provision process, if any | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PublishDraftInput.md b/build/docs/PublishDraftInput.md
new file mode 100644
index 000000000..0360d000f
--- /dev/null
+++ b/build/docs/PublishDraftInput.md
@@ -0,0 +1,14 @@
+---
+title: PublishDraftInput
+---
+## PublishDraftInput
+Draft to be published
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **version** | **Int** | The current draft version. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PublishForm.md b/build/docs/PublishForm.md
new file mode 100644
index 000000000..96524f76a
--- /dev/null
+++ b/build/docs/PublishForm.md
@@ -0,0 +1,14 @@
+---
+title: PublishForm
+---
+## PublishForm
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **published** | **Bool** | Is this form published | |
+| **_id** | **String** | Unique Id for this version of this form | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PublishedSurveyFormReference.md b/build/docs/PublishedSurveyFormReference.md
new file mode 100644
index 000000000..d923f81ad
--- /dev/null
+++ b/build/docs/PublishedSurveyFormReference.md
@@ -0,0 +1,16 @@
+---
+title: PublishedSurveyFormReference
+---
+## PublishedSurveyFormReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **contextId** | **String** | The context id of this form. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PureCloud.md b/build/docs/PureCloud.md
new file mode 100644
index 000000000..b97cefbc4
--- /dev/null
+++ b/build/docs/PureCloud.md
@@ -0,0 +1,16 @@
+---
+title: PureCloud
+---
+## PureCloud
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **disabled** | **Bool** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/PureEngage.md b/build/docs/PureEngage.md
new file mode 100644
index 000000000..d60338a45
--- /dev/null
+++ b/build/docs/PureEngage.md
@@ -0,0 +1,20 @@
+---
+title: PureEngage
+---
+## PureEngage
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **autoProvisionUsers** | **Bool** | | [optional] |
+| **certificate** | **String** | | [optional] |
+| **issuerURI** | **String** | | [optional] |
+| **ssoTargetURI** | **String** | | [optional] |
+| **disabled** | **Bool** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QualifierMappingObservationQueryResponse.md b/build/docs/QualifierMappingObservationQueryResponse.md
new file mode 100644
index 000000000..02736de55
--- /dev/null
+++ b/build/docs/QualifierMappingObservationQueryResponse.md
@@ -0,0 +1,14 @@
+---
+title: QualifierMappingObservationQueryResponse
+---
+## QualifierMappingObservationQueryResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **systemToOrganizationMappings** | [**[String:[String]]**](Array.html) | A mapping from system presence to a list of organization presence ids | [optional] |
+| **results** | [**[ObservationDataContainer]**](ObservationDataContainer.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QualityAPI.md b/build/docs/QualityAPI.md
new file mode 100644
index 000000000..2ffba2780
--- /dev/null
+++ b/build/docs/QualityAPI.md
@@ -0,0 +1,3298 @@
+---
+title: QualityAPI
+---
+## QualityAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteQualityCalibration**](QualityAPI.html#deleteQualityCalibration) | Delete a calibration by id. |
+| [**deleteQualityConversationEvaluation**](QualityAPI.html#deleteQualityConversationEvaluation) | Delete an evaluation |
+| [**deleteQualityForm**](QualityAPI.html#deleteQualityForm) | Delete an evaluation form. |
+| [**deleteQualityFormsEvaluation**](QualityAPI.html#deleteQualityFormsEvaluation) | Delete an evaluation form. |
+| [**deleteQualityFormsSurvey**](QualityAPI.html#deleteQualityFormsSurvey) | Delete a survey form. |
+| [**deleteQualityKeywordset**](QualityAPI.html#deleteQualityKeywordset) | Delete a keywordSet by id. |
+| [**deleteQualityKeywordsets**](QualityAPI.html#deleteQualityKeywordsets) | Delete keyword sets |
+| [**getQualityAgentsActivity**](QualityAPI.html#getQualityAgentsActivity) | Gets a list of Agent Activities |
+| [**getQualityCalibration**](QualityAPI.html#getQualityCalibration) | Get a calibration by id. Requires either calibrator id or conversation id |
+| [**getQualityCalibrations**](QualityAPI.html#getQualityCalibrations) | Get the list of calibrations |
+| [**getQualityConversationAudits**](QualityAPI.html#getQualityConversationAudits) | Get audits for conversation or recording |
+| [**getQualityConversationEvaluation**](QualityAPI.html#getQualityConversationEvaluation) | Get an evaluation |
+| [**getQualityConversationSurveys**](QualityAPI.html#getQualityConversationSurveys) | Get the surveys for a conversation |
+| [**getQualityEvaluationsQuery**](QualityAPI.html#getQualityEvaluationsQuery) | Queries Evaluations and returns a paged list |
+| [**getQualityEvaluatorsActivity**](QualityAPI.html#getQualityEvaluatorsActivity) | Get an evaluator activity |
+| [**getQualityForm**](QualityAPI.html#getQualityForm) | Get an evaluation form |
+| [**getQualityFormVersions**](QualityAPI.html#getQualityFormVersions) | Gets all the revisions for a specific evaluation. |
+| [**getQualityForms**](QualityAPI.html#getQualityForms) | Get the list of evaluation forms |
+| [**getQualityFormsEvaluation**](QualityAPI.html#getQualityFormsEvaluation) | Get an evaluation form |
+| [**getQualityFormsEvaluationVersions**](QualityAPI.html#getQualityFormsEvaluationVersions) | Gets all the revisions for a specific evaluation. |
+| [**getQualityFormsEvaluations**](QualityAPI.html#getQualityFormsEvaluations) | Get the list of evaluation forms |
+| [**getQualityFormsSurvey**](QualityAPI.html#getQualityFormsSurvey) | Get a survey form |
+| [**getQualityFormsSurveyVersions**](QualityAPI.html#getQualityFormsSurveyVersions) | Gets all the revisions for a specific survey. |
+| [**getQualityFormsSurveys**](QualityAPI.html#getQualityFormsSurveys) | Get the list of survey forms |
+| [**getQualityFormsSurveysBulk**](QualityAPI.html#getQualityFormsSurveysBulk) | Retrieve a list of survey forms by their ids |
+| [**getQualityFormsSurveysBulkContexts**](QualityAPI.html#getQualityFormsSurveysBulkContexts) | Retrieve a list of the latest form versions by context ids |
+| [**getQualityKeywordset**](QualityAPI.html#getQualityKeywordset) | Get a keywordSet by id. |
+| [**getQualityKeywordsets**](QualityAPI.html#getQualityKeywordsets) | Get the list of keyword sets |
+| [**getQualityPublishedform**](QualityAPI.html#getQualityPublishedform) | Get the published evaluation forms. |
+| [**getQualityPublishedforms**](QualityAPI.html#getQualityPublishedforms) | Get the published evaluation forms. |
+| [**getQualityPublishedformsEvaluation**](QualityAPI.html#getQualityPublishedformsEvaluation) | Get the most recent published version of an evaluation form. |
+| [**getQualityPublishedformsEvaluations**](QualityAPI.html#getQualityPublishedformsEvaluations) | Get the published evaluation forms. |
+| [**getQualityPublishedformsSurvey**](QualityAPI.html#getQualityPublishedformsSurvey) | Get the most recent published version of a survey form. |
+| [**getQualityPublishedformsSurveys**](QualityAPI.html#getQualityPublishedformsSurveys) | Get the published survey forms. |
+| [**getQualitySurvey**](QualityAPI.html#getQualitySurvey) | Get a survey for a conversation |
+| [**getQualitySurveysScorable**](QualityAPI.html#getQualitySurveysScorable) | Get a survey as an end-customer, for the purposes of scoring it. |
+| [**patchQualityFormsSurvey**](QualityAPI.html#patchQualityFormsSurvey) | Disable a particular version of a survey form and invalidates any invitations that have already been sent to customers using this version of the form. |
+| [**postAnalyticsEvaluationsAggregatesQuery**](QualityAPI.html#postAnalyticsEvaluationsAggregatesQuery) | Query for evaluation aggregates |
+| [**postAnalyticsSurveysAggregatesQuery**](QualityAPI.html#postAnalyticsSurveysAggregatesQuery) | Query for survey aggregates |
+| [**postQualityCalibrations**](QualityAPI.html#postQualityCalibrations) | Create a calibration |
+| [**postQualityConversationEvaluations**](QualityAPI.html#postQualityConversationEvaluations) | Create an evaluation |
+| [**postQualityEvaluationsScoring**](QualityAPI.html#postQualityEvaluationsScoring) | Score evaluation |
+| [**postQualityForms**](QualityAPI.html#postQualityForms) | Create an evaluation form. |
+| [**postQualityFormsEvaluations**](QualityAPI.html#postQualityFormsEvaluations) | Create an evaluation form. |
+| [**postQualityFormsSurveys**](QualityAPI.html#postQualityFormsSurveys) | Create a survey form. |
+| [**postQualityKeywordsets**](QualityAPI.html#postQualityKeywordsets) | Create a Keyword Set |
+| [**postQualityPublishedforms**](QualityAPI.html#postQualityPublishedforms) | Publish an evaluation form. |
+| [**postQualityPublishedformsEvaluations**](QualityAPI.html#postQualityPublishedformsEvaluations) | Publish an evaluation form. |
+| [**postQualityPublishedformsSurveys**](QualityAPI.html#postQualityPublishedformsSurveys) | Publish a survey form. |
+| [**postQualitySpotability**](QualityAPI.html#postQualitySpotability) | Retrieve the spotability statistic |
+| [**postQualitySurveysScoring**](QualityAPI.html#postQualitySurveysScoring) | Score survey |
+| [**putQualityCalibration**](QualityAPI.html#putQualityCalibration) | Update a calibration to the specified calibration via PUT. Editable fields include: evaluators, expertEvaluator, and scoringIndex |
+| [**putQualityConversationEvaluation**](QualityAPI.html#putQualityConversationEvaluation) | Update an evaluation |
+| [**putQualityForm**](QualityAPI.html#putQualityForm) | Update an evaluation form. |
+| [**putQualityFormsEvaluation**](QualityAPI.html#putQualityFormsEvaluation) | Update an evaluation form. |
+| [**putQualityFormsSurvey**](QualityAPI.html#putQualityFormsSurvey) | Update a survey form. |
+| [**putQualityKeywordset**](QualityAPI.html#putQualityKeywordset) | Update a keywordSet to the specified keywordSet via PUT. |
+| [**putQualitySurveysScorable**](QualityAPI.html#putQualitySurveysScorable) | Update a survey as an end-customer, for the purposes of scoring it. |
+{: class="table-striped"}
+
+
+
+# **deleteQualityCalibration**
+
+
+
+> [Calibration](Calibration.html) deleteQualityCalibration(calibrationId, calibratorId)
+
+Delete a calibration by id.
+
+
+
+Wraps DELETE /api/v2/quality/calibrations/{calibrationId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let calibrationId: String = "" // Calibration ID
+let calibratorId: String = "" // calibratorId
+
+// Code example
+QualityAPI.deleteQualityCalibration(calibrationId: calibrationId, calibratorId: calibratorId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.deleteQualityCalibration was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **calibrationId** | **String**| Calibration ID | |
+| **calibratorId** | **String**| calibratorId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Calibration**](Calibration.html)
+
+
+
+# **deleteQualityConversationEvaluation**
+
+
+
+> [Evaluation](Evaluation.html) deleteQualityConversationEvaluation(conversationId, evaluationId, expand)
+
+Delete an evaluation
+
+
+
+Wraps DELETE /api/v2/quality/conversations/{conversationId}/evaluations/{evaluationId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let evaluationId: String = "" // evaluationId
+let expand: String = "" // evaluatorId
+
+// Code example
+QualityAPI.deleteQualityConversationEvaluation(conversationId: conversationId, evaluationId: evaluationId, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.deleteQualityConversationEvaluation was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **evaluationId** | **String**| evaluationId | |
+| **expand** | **String**| evaluatorId | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Evaluation**](Evaluation.html)
+
+
+
+# **deleteQualityForm**
+
+DEPRECATED
+
+> Void deleteQualityForm(formId)
+
+Delete an evaluation form.
+
+
+
+Wraps DELETE /api/v2/quality/forms/{formId}
+
+Requires ANY permissions:
+
+* quality:evaluationForm:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let formId: String = "" // Form ID
+
+// Code example
+QualityAPI.deleteQualityForm(formId: formId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("QualityAPI.deleteQualityForm was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **formId** | **String**| Form ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteQualityFormsEvaluation**
+
+
+
+> Void deleteQualityFormsEvaluation(formId)
+
+Delete an evaluation form.
+
+
+
+Wraps DELETE /api/v2/quality/forms/evaluations/{formId}
+
+Requires ANY permissions:
+
+* quality:evaluationForm:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let formId: String = "" // Form ID
+
+// Code example
+QualityAPI.deleteQualityFormsEvaluation(formId: formId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("QualityAPI.deleteQualityFormsEvaluation was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **formId** | **String**| Form ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteQualityFormsSurvey**
+
+
+
+> Void deleteQualityFormsSurvey(formId)
+
+Delete a survey form.
+
+
+
+Wraps DELETE /api/v2/quality/forms/surveys/{formId}
+
+Requires ANY permissions:
+
+* quality:surveyForm:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let formId: String = "" // Form ID
+
+// Code example
+QualityAPI.deleteQualityFormsSurvey(formId: formId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("QualityAPI.deleteQualityFormsSurvey was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **formId** | **String**| Form ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteQualityKeywordset**
+
+
+
+> Void deleteQualityKeywordset(keywordSetId)
+
+Delete a keywordSet by id.
+
+
+
+Wraps DELETE /api/v2/quality/keywordsets/{keywordSetId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let keywordSetId: String = "" // KeywordSet ID
+
+// Code example
+QualityAPI.deleteQualityKeywordset(keywordSetId: keywordSetId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("QualityAPI.deleteQualityKeywordset was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **keywordSetId** | **String**| KeywordSet ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteQualityKeywordsets**
+
+
+
+> Void deleteQualityKeywordsets(ids)
+
+Delete keyword sets
+
+Bulk delete of keyword sets; this will only delete the keyword sets that match the ids specified in the query param.
+
+Wraps DELETE /api/v2/quality/keywordsets
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let ids: String = "" // A comma-delimited list of valid KeywordSet ids
+
+// Code example
+QualityAPI.deleteQualityKeywordsets(ids: ids) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("QualityAPI.deleteQualityKeywordsets was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **ids** | **String**| A comma-delimited list of valid KeywordSet ids | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getQualityAgentsActivity**
+
+
+
+> [AgentActivityEntityListing](AgentActivityEntityListing.html) getQualityAgentsActivity(pageSize, pageNumber, sortBy, expand, nextPage, previousPage, startTime, endTime, agentUserId, evaluatorUserId, name, group)
+
+Gets a list of Agent Activities
+
+Including the number of evaluations and average evaluation score
+
+Wraps GET /api/v2/quality/agents/activity
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // The total page size requested
+let pageNumber: Int = 1 // The page number requested
+let sortBy: String = "" // variable name requested to sort by
+let expand: [String] = [""] // variable name requested by expand list
+let nextPage: String = "" // next page token
+let previousPage: String = "" // Previous page token
+let startTime: Date = new Date(...) // Start time of agent activity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ
+let endTime: Date = new Date(...) // End time of agent activity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ
+let agentUserId: [String] = [""] // user id of agent requested
+let evaluatorUserId: String = "" // user id of the evaluator
+let name: String = "" // name
+let group: String = "" // group id
+
+// Code example
+QualityAPI.getQualityAgentsActivity(pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, expand: expand, nextPage: nextPage, previousPage: previousPage, startTime: startTime, endTime: endTime, agentUserId: agentUserId, evaluatorUserId: evaluatorUserId, name: name, group: group) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.getQualityAgentsActivity was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| The total page size requested | [optional] [default to 25] |
+| **pageNumber** | **Int**| The page number requested | [optional] [default to 1] |
+| **sortBy** | **String**| variable name requested to sort by | [optional] |
+| **expand** | [**[String]**](String.html)| variable name requested by expand list | [optional] |
+| **nextPage** | **String**| next page token | [optional] |
+| **previousPage** | **String**| Previous page token | [optional] |
+| **startTime** | **Date**| Start time of agent activity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **endTime** | **Date**| End time of agent activity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **agentUserId** | [**[String]**](String.html)| user id of agent requested | [optional] |
+| **evaluatorUserId** | **String**| user id of the evaluator | [optional] |
+| **name** | **String**| name | [optional] |
+| **group** | **String**| group id | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AgentActivityEntityListing**](AgentActivityEntityListing.html)
+
+
+
+# **getQualityCalibration**
+
+
+
+> [Calibration](Calibration.html) getQualityCalibration(calibrationId, calibratorId, conversationId)
+
+Get a calibration by id. Requires either calibrator id or conversation id
+
+
+
+Wraps GET /api/v2/quality/calibrations/{calibrationId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let calibrationId: String = "" // Calibration ID
+let calibratorId: String = "" // calibratorId
+let conversationId: String = "" // conversationId
+
+// Code example
+QualityAPI.getQualityCalibration(calibrationId: calibrationId, calibratorId: calibratorId, conversationId: conversationId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.getQualityCalibration was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **calibrationId** | **String**| Calibration ID | |
+| **calibratorId** | **String**| calibratorId | [optional] |
+| **conversationId** | **String**| conversationId | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Calibration**](Calibration.html)
+
+
+
+# **getQualityCalibrations**
+
+
+
+> [CalibrationEntityListing](CalibrationEntityListing.html) getQualityCalibrations(calibratorId, pageSize, pageNumber, sortBy, expand, nextPage, previousPage, conversationId, startTime, endTime)
+
+Get the list of calibrations
+
+
+
+Wraps GET /api/v2/quality/calibrations
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let calibratorId: String = "" // user id of calibrator
+let pageSize: Int = 25 // The total page size requested
+let pageNumber: Int = 1 // The page number requested
+let sortBy: String = "" // variable name requested to sort by
+let expand: [String] = [""] // variable name requested by expand list
+let nextPage: String = "" // next page token
+let previousPage: String = "" // Previous page token
+let conversationId: String = "" // conversation id
+let startTime: Date = new Date(...) // Beginning of the calibration query. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ
+let endTime: Date = new Date(...) // end of the calibration query. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ
+
+// Code example
+QualityAPI.getQualityCalibrations(calibratorId: calibratorId, pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, expand: expand, nextPage: nextPage, previousPage: previousPage, conversationId: conversationId, startTime: startTime, endTime: endTime) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.getQualityCalibrations was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **calibratorId** | **String**| user id of calibrator | |
+| **pageSize** | **Int**| The total page size requested | [optional] [default to 25] |
+| **pageNumber** | **Int**| The page number requested | [optional] [default to 1] |
+| **sortBy** | **String**| variable name requested to sort by | [optional] |
+| **expand** | [**[String]**](String.html)| variable name requested by expand list | [optional] |
+| **nextPage** | **String**| next page token | [optional] |
+| **previousPage** | **String**| Previous page token | [optional] |
+| **conversationId** | **String**| conversation id | [optional] |
+| **startTime** | **Date**| Beginning of the calibration query. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **endTime** | **Date**| end of the calibration query. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CalibrationEntityListing**](CalibrationEntityListing.html)
+
+
+
+# **getQualityConversationAudits**
+
+
+
+> [QualityAuditPage](QualityAuditPage.html) getQualityConversationAudits(conversationId, pageSize, pageNumber, sortBy, expand, nextPage, previousPage, recordingId, entityType)
+
+Get audits for conversation or recording
+
+
+
+Wraps GET /api/v2/quality/conversations/{conversationId}/audits
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // Conversation ID
+let pageSize: Int = 25 // The total page size requested
+let pageNumber: Int = 1 // The page number requested
+let sortBy: String = "" // variable name requested to sort by
+let expand: [String] = [""] // variable name requested by expand list
+let nextPage: String = "" // next page token
+let previousPage: String = "" // Previous page token
+let recordingId: String = "" // id of the recording
+let entityType: String = "RECORDING" // entity type options: Recording, Calibration, Evaluation, Annotation, Screen_Recording
+
+// Code example
+QualityAPI.getQualityConversationAudits(conversationId: conversationId, pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, expand: expand, nextPage: nextPage, previousPage: previousPage, recordingId: recordingId, entityType: entityType) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.getQualityConversationAudits was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| Conversation ID | |
+| **pageSize** | **Int**| The total page size requested | [optional] [default to 25] |
+| **pageNumber** | **Int**| The page number requested | [optional] [default to 1] |
+| **sortBy** | **String**| variable name requested to sort by | [optional] |
+| **expand** | [**[String]**](String.html)| variable name requested by expand list | [optional] |
+| **nextPage** | **String**| next page token | [optional] |
+| **previousPage** | **String**| Previous page token | [optional] |
+| **recordingId** | **String**| id of the recording | [optional] |
+| **entityType** | **String**| entity type options: Recording, Calibration, Evaluation, Annotation, Screen_Recording | [optional] [default to RECORDING] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**QualityAuditPage**](QualityAuditPage.html)
+
+
+
+# **getQualityConversationEvaluation**
+
+
+
+> [Evaluation](Evaluation.html) getQualityConversationEvaluation(conversationId, evaluationId, expand)
+
+Get an evaluation
+
+
+
+Wraps GET /api/v2/quality/conversations/{conversationId}/evaluations/{evaluationId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let evaluationId: String = "" // evaluationId
+let expand: String = "" // agent, evaluator, evaluationForm
+
+// Code example
+QualityAPI.getQualityConversationEvaluation(conversationId: conversationId, evaluationId: evaluationId, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.getQualityConversationEvaluation was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **evaluationId** | **String**| evaluationId | |
+| **expand** | **String**| agent, evaluator, evaluationForm | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Evaluation**](Evaluation.html)
+
+
+
+# **getQualityConversationSurveys**
+
+
+
+> [[Survey]](Survey.html) getQualityConversationSurveys(conversationId)
+
+Get the surveys for a conversation
+
+
+
+Wraps GET /api/v2/quality/conversations/{conversationId}/surveys
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+
+// Code example
+QualityAPI.getQualityConversationSurveys(conversationId: conversationId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.getQualityConversationSurveys was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[Survey]**](Survey.html)
+
+
+
+# **getQualityEvaluationsQuery**
+
+
+
+> [EvaluationEntityListing](EvaluationEntityListing.html) getQualityEvaluationsQuery(pageSize, pageNumber, sortBy, expand, nextPage, previousPage, conversationId, agentUserId, evaluatorUserId, queueId, startTime, endTime, evaluationState, isReleased, agentHasRead, expandAnswerTotalScores, maximum, sortOrder)
+
+Queries Evaluations and returns a paged list
+
+Query params must include one of conversationId, evaluatorUserId, or agentUserId
+
+Wraps GET /api/v2/quality/evaluations/query
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // The total page size requested
+let pageNumber: Int = 1 // The page number requested
+let sortBy: String = "" // variable name requested to sort by
+let expand: [String] = [""] // variable name requested by expand list
+let nextPage: String = "" // next page token
+let previousPage: String = "" // Previous page token
+let conversationId: String = "" // conversationId specified
+let agentUserId: String = "" // user id of the agent
+let evaluatorUserId: String = "" // evaluator user id
+let queueId: String = "" // queue id
+let startTime: String = "" // start time of the evaluation query
+let endTime: String = "" // end time of the evaluation query
+let evaluationState: [String] = [""] //
+let isReleased: Bool = true // the evaluation has been released
+let agentHasRead: Bool = true // agent has the evaluation
+let expandAnswerTotalScores: Bool = true // get the total scores for evaluations
+let maximum: Int = 0 // maximum
+let sortOrder: String = "" // sort order options for agentUserId or evaluatorUserId query. Valid options are 'a', 'asc', 'ascending', 'd', 'desc', 'descending'
+
+// Code example
+QualityAPI.getQualityEvaluationsQuery(pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, expand: expand, nextPage: nextPage, previousPage: previousPage, conversationId: conversationId, agentUserId: agentUserId, evaluatorUserId: evaluatorUserId, queueId: queueId, startTime: startTime, endTime: endTime, evaluationState: evaluationState, isReleased: isReleased, agentHasRead: agentHasRead, expandAnswerTotalScores: expandAnswerTotalScores, maximum: maximum, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.getQualityEvaluationsQuery was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| The total page size requested | [optional] [default to 25] |
+| **pageNumber** | **Int**| The page number requested | [optional] [default to 1] |
+| **sortBy** | **String**| variable name requested to sort by | [optional] |
+| **expand** | [**[String]**](String.html)| variable name requested by expand list | [optional] |
+| **nextPage** | **String**| next page token | [optional] |
+| **previousPage** | **String**| Previous page token | [optional] |
+| **conversationId** | **String**| conversationId specified | [optional] |
+| **agentUserId** | **String**| user id of the agent | [optional] |
+| **evaluatorUserId** | **String**| evaluator user id | [optional] |
+| **queueId** | **String**| queue id | [optional] |
+| **startTime** | **String**| start time of the evaluation query | [optional] |
+| **endTime** | **String**| end time of the evaluation query | [optional] |
+| **evaluationState** | [**[String]**](String.html)| | [optional] |
+| **isReleased** | **Bool**| the evaluation has been released | [optional] |
+| **agentHasRead** | **Bool**| agent has the evaluation | [optional] |
+| **expandAnswerTotalScores** | **Bool**| get the total scores for evaluations | [optional] |
+| **maximum** | **Int**| maximum | [optional] |
+| **sortOrder** | **String**| sort order options for agentUserId or evaluatorUserId query. Valid options are 'a', 'asc', 'ascending', 'd', 'desc', 'descending' | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EvaluationEntityListing**](EvaluationEntityListing.html)
+
+
+
+# **getQualityEvaluatorsActivity**
+
+
+
+> [EvaluatorActivityEntityListing](EvaluatorActivityEntityListing.html) getQualityEvaluatorsActivity(pageSize, pageNumber, sortBy, expand, nextPage, previousPage, startTime, endTime, name, permission, group)
+
+Get an evaluator activity
+
+
+
+Wraps GET /api/v2/quality/evaluators/activity
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // The total page size requested
+let pageNumber: Int = 1 // The page number requested
+let sortBy: String = "" // variable name requested to sort by
+let expand: [String] = [""] // variable name requested by expand list
+let nextPage: String = "" // next page token
+let previousPage: String = "" // Previous page token
+let startTime: Date = new Date(...) // The start time specified. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ
+let endTime: Date = new Date(...) // The end time specified. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ
+let name: String = "" // Evaluator name
+let permission: [String] = [""] // permission strings
+let group: String = "" // group id
+
+// Code example
+QualityAPI.getQualityEvaluatorsActivity(pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, expand: expand, nextPage: nextPage, previousPage: previousPage, startTime: startTime, endTime: endTime, name: name, permission: permission, group: group) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.getQualityEvaluatorsActivity was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| The total page size requested | [optional] [default to 25] |
+| **pageNumber** | **Int**| The page number requested | [optional] [default to 1] |
+| **sortBy** | **String**| variable name requested to sort by | [optional] |
+| **expand** | [**[String]**](String.html)| variable name requested by expand list | [optional] |
+| **nextPage** | **String**| next page token | [optional] |
+| **previousPage** | **String**| Previous page token | [optional] |
+| **startTime** | **Date**| The start time specified. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **endTime** | **Date**| The end time specified. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **name** | **String**| Evaluator name | [optional] |
+| **permission** | [**[String]**](String.html)| permission strings | [optional] |
+| **group** | **String**| group id | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EvaluatorActivityEntityListing**](EvaluatorActivityEntityListing.html)
+
+
+
+# **getQualityForm**
+
+DEPRECATED
+
+> [EvaluationForm](EvaluationForm.html) getQualityForm(formId)
+
+Get an evaluation form
+
+
+
+Wraps GET /api/v2/quality/forms/{formId}
+
+Requires ANY permissions:
+
+* quality:evaluationForm:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let formId: String = "" // Form ID
+
+// Code example
+QualityAPI.getQualityForm(formId: formId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.getQualityForm was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **formId** | **String**| Form ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EvaluationForm**](EvaluationForm.html)
+
+
+
+# **getQualityFormVersions**
+
+DEPRECATED
+
+> [EvaluationFormEntityListing](EvaluationFormEntityListing.html) getQualityFormVersions(formId, pageSize, pageNumber)
+
+Gets all the revisions for a specific evaluation.
+
+
+
+Wraps GET /api/v2/quality/forms/{formId}/versions
+
+Requires ANY permissions:
+
+* quality:evaluationForm:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let formId: String = "" // Form ID
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+QualityAPI.getQualityFormVersions(formId: formId, pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.getQualityFormVersions was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **formId** | **String**| Form ID | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EvaluationFormEntityListing**](EvaluationFormEntityListing.html)
+
+
+
+# **getQualityForms**
+
+DEPRECATED
+
+> [EvaluationFormEntityListing](EvaluationFormEntityListing.html) getQualityForms(pageSize, pageNumber, sortBy, nextPage, previousPage, expand, name, sortOrder)
+
+Get the list of evaluation forms
+
+
+
+Wraps GET /api/v2/quality/forms
+
+Requires ANY permissions:
+
+* quality:evaluationForm:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // The total page size requested
+let pageNumber: Int = 1 // The page number requested
+let sortBy: String = "" // variable name requested to sort by
+let nextPage: String = "" // next page token
+let previousPage: String = "" // Previous page token
+let expand: String = "" // Expand
+let name: String = "" // Name
+let sortOrder: String = "" // Order to sort results, either asc or desc
+
+// Code example
+QualityAPI.getQualityForms(pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, nextPage: nextPage, previousPage: previousPage, expand: expand, name: name, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.getQualityForms was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| The total page size requested | [optional] [default to 25] |
+| **pageNumber** | **Int**| The page number requested | [optional] [default to 1] |
+| **sortBy** | **String**| variable name requested to sort by | [optional] |
+| **nextPage** | **String**| next page token | [optional] |
+| **previousPage** | **String**| Previous page token | [optional] |
+| **expand** | **String**| Expand | [optional] |
+| **name** | **String**| Name | [optional] |
+| **sortOrder** | **String**| Order to sort results, either asc or desc | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EvaluationFormEntityListing**](EvaluationFormEntityListing.html)
+
+
+
+# **getQualityFormsEvaluation**
+
+
+
+> [EvaluationForm](EvaluationForm.html) getQualityFormsEvaluation(formId)
+
+Get an evaluation form
+
+
+
+Wraps GET /api/v2/quality/forms/evaluations/{formId}
+
+Requires ANY permissions:
+
+* quality:evaluationForm:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let formId: String = "" // Form ID
+
+// Code example
+QualityAPI.getQualityFormsEvaluation(formId: formId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.getQualityFormsEvaluation was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **formId** | **String**| Form ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EvaluationForm**](EvaluationForm.html)
+
+
+
+# **getQualityFormsEvaluationVersions**
+
+
+
+> [EvaluationFormEntityListing](EvaluationFormEntityListing.html) getQualityFormsEvaluationVersions(formId, pageSize, pageNumber)
+
+Gets all the revisions for a specific evaluation.
+
+
+
+Wraps GET /api/v2/quality/forms/evaluations/{formId}/versions
+
+Requires ANY permissions:
+
+* quality:evaluationForm:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let formId: String = "" // Form ID
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+QualityAPI.getQualityFormsEvaluationVersions(formId: formId, pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.getQualityFormsEvaluationVersions was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **formId** | **String**| Form ID | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EvaluationFormEntityListing**](EvaluationFormEntityListing.html)
+
+
+
+# **getQualityFormsEvaluations**
+
+
+
+> [EvaluationFormEntityListing](EvaluationFormEntityListing.html) getQualityFormsEvaluations(pageSize, pageNumber, sortBy, nextPage, previousPage, expand, name, sortOrder)
+
+Get the list of evaluation forms
+
+
+
+Wraps GET /api/v2/quality/forms/evaluations
+
+Requires ANY permissions:
+
+* quality:evaluationForm:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // The total page size requested
+let pageNumber: Int = 1 // The page number requested
+let sortBy: String = "" // variable name requested to sort by
+let nextPage: String = "" // next page token
+let previousPage: String = "" // Previous page token
+let expand: String = "" // Expand
+let name: String = "" // Name
+let sortOrder: String = "" // Order to sort results, either asc or desc
+
+// Code example
+QualityAPI.getQualityFormsEvaluations(pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, nextPage: nextPage, previousPage: previousPage, expand: expand, name: name, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.getQualityFormsEvaluations was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| The total page size requested | [optional] [default to 25] |
+| **pageNumber** | **Int**| The page number requested | [optional] [default to 1] |
+| **sortBy** | **String**| variable name requested to sort by | [optional] |
+| **nextPage** | **String**| next page token | [optional] |
+| **previousPage** | **String**| Previous page token | [optional] |
+| **expand** | **String**| Expand | [optional] |
+| **name** | **String**| Name | [optional] |
+| **sortOrder** | **String**| Order to sort results, either asc or desc | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EvaluationFormEntityListing**](EvaluationFormEntityListing.html)
+
+
+
+# **getQualityFormsSurvey**
+
+
+
+> [SurveyForm](SurveyForm.html) getQualityFormsSurvey(formId)
+
+Get a survey form
+
+
+
+Wraps GET /api/v2/quality/forms/surveys/{formId}
+
+Requires ANY permissions:
+
+* quality:surveyForm:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let formId: String = "" // Form ID
+
+// Code example
+QualityAPI.getQualityFormsSurvey(formId: formId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.getQualityFormsSurvey was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **formId** | **String**| Form ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SurveyForm**](SurveyForm.html)
+
+
+
+# **getQualityFormsSurveyVersions**
+
+
+
+> [SurveyFormEntityListing](SurveyFormEntityListing.html) getQualityFormsSurveyVersions(formId, pageSize, pageNumber)
+
+Gets all the revisions for a specific survey.
+
+
+
+Wraps GET /api/v2/quality/forms/surveys/{formId}/versions
+
+Requires ANY permissions:
+
+* quality:surveyForm:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let formId: String = "" // Form ID
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+QualityAPI.getQualityFormsSurveyVersions(formId: formId, pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.getQualityFormsSurveyVersions was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **formId** | **String**| Form ID | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SurveyFormEntityListing**](SurveyFormEntityListing.html)
+
+
+
+# **getQualityFormsSurveys**
+
+
+
+> [SurveyFormEntityListing](SurveyFormEntityListing.html) getQualityFormsSurveys(pageSize, pageNumber, sortBy, nextPage, previousPage, expand, name, sortOrder)
+
+Get the list of survey forms
+
+
+
+Wraps GET /api/v2/quality/forms/surveys
+
+Requires ANY permissions:
+
+* quality:surveyForm:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // The total page size requested
+let pageNumber: Int = 1 // The page number requested
+let sortBy: String = "" // variable name requested to sort by
+let nextPage: String = "" // next page token
+let previousPage: String = "" // Previous page token
+let expand: String = "" // Expand
+let name: String = "" // Name
+let sortOrder: String = "" // Order to sort results, either asc or desc
+
+// Code example
+QualityAPI.getQualityFormsSurveys(pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, nextPage: nextPage, previousPage: previousPage, expand: expand, name: name, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.getQualityFormsSurveys was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| The total page size requested | [optional] [default to 25] |
+| **pageNumber** | **Int**| The page number requested | [optional] [default to 1] |
+| **sortBy** | **String**| variable name requested to sort by | [optional] |
+| **nextPage** | **String**| next page token | [optional] |
+| **previousPage** | **String**| Previous page token | [optional] |
+| **expand** | **String**| Expand | [optional] |
+| **name** | **String**| Name | [optional] |
+| **sortOrder** | **String**| Order to sort results, either asc or desc | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SurveyFormEntityListing**](SurveyFormEntityListing.html)
+
+
+
+# **getQualityFormsSurveysBulk**
+
+
+
+> [SurveyFormEntityListing](SurveyFormEntityListing.html) getQualityFormsSurveysBulk(_id)
+
+Retrieve a list of survey forms by their ids
+
+
+
+Wraps GET /api/v2/quality/forms/surveys/bulk
+
+Requires ANY permissions:
+
+* quality:surveyForm:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let _id: [String] = [""] // A comma-delimited list of valid survey form ids
+
+// Code example
+QualityAPI.getQualityFormsSurveysBulk(_id: _id) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.getQualityFormsSurveysBulk was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **_id** | [**[String]**](String.html)| A comma-delimited list of valid survey form ids | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SurveyFormEntityListing**](SurveyFormEntityListing.html)
+
+
+
+# **getQualityFormsSurveysBulkContexts**
+
+
+
+> [SurveyFormEntityListing](SurveyFormEntityListing.html) getQualityFormsSurveysBulkContexts(contextId, published)
+
+Retrieve a list of the latest form versions by context ids
+
+
+
+Wraps GET /api/v2/quality/forms/surveys/bulk/contexts
+
+Requires ANY permissions:
+
+* quality:surveyForm:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let contextId: [String] = [""] // A comma-delimited list of valid survey form context ids
+let published: Bool = true // If true, the latest published version will be included. If false, only the unpublished version will be included.
+
+// Code example
+QualityAPI.getQualityFormsSurveysBulkContexts(contextId: contextId, published: published) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.getQualityFormsSurveysBulkContexts was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **contextId** | [**[String]**](String.html)| A comma-delimited list of valid survey form context ids | |
+| **published** | **Bool**| If true, the latest published version will be included. If false, only the unpublished version will be included. | [optional] [default to true] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SurveyFormEntityListing**](SurveyFormEntityListing.html)
+
+
+
+# **getQualityKeywordset**
+
+
+
+> [KeywordSet](KeywordSet.html) getQualityKeywordset(keywordSetId)
+
+Get a keywordSet by id.
+
+
+
+Wraps GET /api/v2/quality/keywordsets/{keywordSetId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let keywordSetId: String = "" // KeywordSet ID
+
+// Code example
+QualityAPI.getQualityKeywordset(keywordSetId: keywordSetId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.getQualityKeywordset was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **keywordSetId** | **String**| KeywordSet ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**KeywordSet**](KeywordSet.html)
+
+
+
+# **getQualityKeywordsets**
+
+
+
+> [KeywordSetEntityListing](KeywordSetEntityListing.html) getQualityKeywordsets(pageSize, pageNumber, sortBy, expand, nextPage, previousPage, name, queueId, agentId, _operator)
+
+Get the list of keyword sets
+
+
+
+Wraps GET /api/v2/quality/keywordsets
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // The total page size requested
+let pageNumber: Int = 1 // The page number requested
+let sortBy: String = "" // variable name requested to sort by
+let expand: [String] = [""] // variable name requested by expand list
+let nextPage: String = "" // next page token
+let previousPage: String = "" // Previous page token
+let name: String = "" // the keyword set name - used for filtering results in searches.
+let queueId: String = "" // the queue id - used for filtering results in searches.
+let agentId: String = "" // the agent id - used for filtering results in searches.
+let _operator: QualityAPI.Operator_getQualityKeywordsets = QualityAPI.Operator_getQualityKeywordsets.enummember // If agentID and queueId are both present, this determines whether the query is an AND or OR between those parameters.
+
+// Code example
+QualityAPI.getQualityKeywordsets(pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, expand: expand, nextPage: nextPage, previousPage: previousPage, name: name, queueId: queueId, agentId: agentId, _operator: _operator) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.getQualityKeywordsets was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| The total page size requested | [optional] [default to 25] |
+| **pageNumber** | **Int**| The page number requested | [optional] [default to 1] |
+| **sortBy** | **String**| variable name requested to sort by | [optional] |
+| **expand** | [**[String]**](String.html)| variable name requested by expand list | [optional] |
+| **nextPage** | **String**| next page token | [optional] |
+| **previousPage** | **String**| Previous page token | [optional] |
+| **name** | **String**| the keyword set name - used for filtering results in searches. | [optional] |
+| **queueId** | **String**| the queue id - used for filtering results in searches. | [optional] |
+| **agentId** | **String**| the agent id - used for filtering results in searches. | [optional] |
+| **_operator** | **String**| If agentID and queueId are both present, this determines whether the query is an AND or OR between those parameters. | [optional]
**Values**: and ("AND"), or ("OR") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**KeywordSetEntityListing**](KeywordSetEntityListing.html)
+
+
+
+# **getQualityPublishedform**
+
+DEPRECATED
+
+> [EvaluationForm](EvaluationForm.html) getQualityPublishedform(formId)
+
+Get the published evaluation forms.
+
+
+
+Wraps GET /api/v2/quality/publishedforms/{formId}
+
+Requires ANY permissions:
+
+* quality:evaluationForm:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let formId: String = "" // Form ID
+
+// Code example
+QualityAPI.getQualityPublishedform(formId: formId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.getQualityPublishedform was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **formId** | **String**| Form ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EvaluationForm**](EvaluationForm.html)
+
+
+
+# **getQualityPublishedforms**
+
+DEPRECATED
+
+> [EvaluationFormEntityListing](EvaluationFormEntityListing.html) getQualityPublishedforms(pageSize, pageNumber, name, onlyLatestPerContext)
+
+Get the published evaluation forms.
+
+
+
+Wraps GET /api/v2/quality/publishedforms
+
+Requires ANY permissions:
+
+* quality:evaluationForm:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let name: String = "" // Name
+let onlyLatestPerContext: Bool = false // onlyLatestPerContext
+
+// Code example
+QualityAPI.getQualityPublishedforms(pageSize: pageSize, pageNumber: pageNumber, name: name, onlyLatestPerContext: onlyLatestPerContext) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.getQualityPublishedforms was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **name** | **String**| Name | [optional] |
+| **onlyLatestPerContext** | **Bool**| onlyLatestPerContext | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EvaluationFormEntityListing**](EvaluationFormEntityListing.html)
+
+
+
+# **getQualityPublishedformsEvaluation**
+
+
+
+> [EvaluationForm](EvaluationForm.html) getQualityPublishedformsEvaluation(formId)
+
+Get the most recent published version of an evaluation form.
+
+
+
+Wraps GET /api/v2/quality/publishedforms/evaluations/{formId}
+
+Requires ANY permissions:
+
+* quality:evaluationForm:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let formId: String = "" // Form ID
+
+// Code example
+QualityAPI.getQualityPublishedformsEvaluation(formId: formId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.getQualityPublishedformsEvaluation was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **formId** | **String**| Form ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EvaluationForm**](EvaluationForm.html)
+
+
+
+# **getQualityPublishedformsEvaluations**
+
+
+
+> [EvaluationFormEntityListing](EvaluationFormEntityListing.html) getQualityPublishedformsEvaluations(pageSize, pageNumber, name, onlyLatestPerContext)
+
+Get the published evaluation forms.
+
+
+
+Wraps GET /api/v2/quality/publishedforms/evaluations
+
+Requires ANY permissions:
+
+* quality:evaluationForm:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let name: String = "" // Name
+let onlyLatestPerContext: Bool = false // onlyLatestPerContext
+
+// Code example
+QualityAPI.getQualityPublishedformsEvaluations(pageSize: pageSize, pageNumber: pageNumber, name: name, onlyLatestPerContext: onlyLatestPerContext) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.getQualityPublishedformsEvaluations was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **name** | **String**| Name | [optional] |
+| **onlyLatestPerContext** | **Bool**| onlyLatestPerContext | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EvaluationFormEntityListing**](EvaluationFormEntityListing.html)
+
+
+
+# **getQualityPublishedformsSurvey**
+
+
+
+> [SurveyForm](SurveyForm.html) getQualityPublishedformsSurvey(formId)
+
+Get the most recent published version of a survey form.
+
+
+
+Wraps GET /api/v2/quality/publishedforms/surveys/{formId}
+
+Requires ANY permissions:
+
+* quality:surveyForm:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let formId: String = "" // Form ID
+
+// Code example
+QualityAPI.getQualityPublishedformsSurvey(formId: formId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.getQualityPublishedformsSurvey was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **formId** | **String**| Form ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SurveyForm**](SurveyForm.html)
+
+
+
+# **getQualityPublishedformsSurveys**
+
+
+
+> [SurveyFormEntityListing](SurveyFormEntityListing.html) getQualityPublishedformsSurveys(pageSize, pageNumber, name, onlyLatestEnabledPerContext)
+
+Get the published survey forms.
+
+
+
+Wraps GET /api/v2/quality/publishedforms/surveys
+
+Requires ANY permissions:
+
+* quality:surveyForm:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let name: String = "" // Name
+let onlyLatestEnabledPerContext: Bool = false // onlyLatestEnabledPerContext
+
+// Code example
+QualityAPI.getQualityPublishedformsSurveys(pageSize: pageSize, pageNumber: pageNumber, name: name, onlyLatestEnabledPerContext: onlyLatestEnabledPerContext) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.getQualityPublishedformsSurveys was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **name** | **String**| Name | [optional] |
+| **onlyLatestEnabledPerContext** | **Bool**| onlyLatestEnabledPerContext | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SurveyFormEntityListing**](SurveyFormEntityListing.html)
+
+
+
+# **getQualitySurvey**
+
+
+
+> [Survey](Survey.html) getQualitySurvey(surveyId)
+
+Get a survey for a conversation
+
+
+
+Wraps GET /api/v2/quality/surveys/{surveyId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let surveyId: String = "" // surveyId
+
+// Code example
+QualityAPI.getQualitySurvey(surveyId: surveyId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.getQualitySurvey was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **surveyId** | **String**| surveyId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Survey**](Survey.html)
+
+
+
+# **getQualitySurveysScorable**
+
+
+
+> [ScorableSurvey](ScorableSurvey.html) getQualitySurveysScorable(customerSurveyUrl)
+
+Get a survey as an end-customer, for the purposes of scoring it.
+
+
+
+Wraps GET /api/v2/quality/surveys/scorable
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let customerSurveyUrl: String = "" // customerSurveyUrl
+
+// Code example
+QualityAPI.getQualitySurveysScorable(customerSurveyUrl: customerSurveyUrl) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.getQualitySurveysScorable was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **customerSurveyUrl** | **String**| customerSurveyUrl | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ScorableSurvey**](ScorableSurvey.html)
+
+
+
+# **patchQualityFormsSurvey**
+
+
+
+> [SurveyForm](SurveyForm.html) patchQualityFormsSurvey(formId, body)
+
+Disable a particular version of a survey form and invalidates any invitations that have already been sent to customers using this version of the form.
+
+
+
+Wraps PATCH /api/v2/quality/forms/surveys/{formId}
+
+Requires ANY permissions:
+
+* quality:surveyForm:disable
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let formId: String = "" // Form ID
+let body: SurveyForm = new SurveyForm(...) // Survey form
+
+// Code example
+QualityAPI.patchQualityFormsSurvey(formId: formId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.patchQualityFormsSurvey was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **formId** | **String**| Form ID | |
+| **body** | [**SurveyForm**](SurveyForm.html)| Survey form | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SurveyForm**](SurveyForm.html)
+
+
+
+# **postAnalyticsEvaluationsAggregatesQuery**
+
+
+
+> [AggregateQueryResponse](AggregateQueryResponse.html) postAnalyticsEvaluationsAggregatesQuery(body)
+
+Query for evaluation aggregates
+
+
+
+Wraps POST /api/v2/analytics/evaluations/aggregates/query
+
+Requires ANY permissions:
+
+* analytics:evaluationAggregate:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: AggregationQuery = new AggregationQuery(...) // query
+
+// Code example
+QualityAPI.postAnalyticsEvaluationsAggregatesQuery(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.postAnalyticsEvaluationsAggregatesQuery was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**AggregationQuery**](AggregationQuery.html)| query | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AggregateQueryResponse**](AggregateQueryResponse.html)
+
+
+
+# **postAnalyticsSurveysAggregatesQuery**
+
+
+
+> [AggregateQueryResponse](AggregateQueryResponse.html) postAnalyticsSurveysAggregatesQuery(body)
+
+Query for survey aggregates
+
+
+
+Wraps POST /api/v2/analytics/surveys/aggregates/query
+
+Requires ANY permissions:
+
+* analytics:surveyAggregate:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: AggregationQuery = new AggregationQuery(...) // query
+
+// Code example
+QualityAPI.postAnalyticsSurveysAggregatesQuery(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.postAnalyticsSurveysAggregatesQuery was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**AggregationQuery**](AggregationQuery.html)| query | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AggregateQueryResponse**](AggregateQueryResponse.html)
+
+
+
+# **postQualityCalibrations**
+
+
+
+> [Calibration](Calibration.html) postQualityCalibrations(body, expand)
+
+Create a calibration
+
+
+
+Wraps POST /api/v2/quality/calibrations
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: CalibrationCreate = new CalibrationCreate(...) // calibration
+let expand: String = "" // calibratorId
+
+// Code example
+QualityAPI.postQualityCalibrations(body: body, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.postQualityCalibrations was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**CalibrationCreate**](CalibrationCreate.html)| calibration | |
+| **expand** | **String**| calibratorId | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Calibration**](Calibration.html)
+
+
+
+# **postQualityConversationEvaluations**
+
+
+
+> [Evaluation](Evaluation.html) postQualityConversationEvaluations(conversationId, body, expand)
+
+Create an evaluation
+
+
+
+Wraps POST /api/v2/quality/conversations/{conversationId}/evaluations
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let body: Evaluation = new Evaluation(...) // evaluation
+let expand: String = "" // evaluatorId
+
+// Code example
+QualityAPI.postQualityConversationEvaluations(conversationId: conversationId, body: body, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.postQualityConversationEvaluations was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **body** | [**Evaluation**](Evaluation.html)| evaluation | |
+| **expand** | **String**| evaluatorId | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Evaluation**](Evaluation.html)
+
+
+
+# **postQualityEvaluationsScoring**
+
+
+
+> [EvaluationScoringSet](EvaluationScoringSet.html) postQualityEvaluationsScoring(body)
+
+Score evaluation
+
+
+
+Wraps POST /api/v2/quality/evaluations/scoring
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: EvaluationFormAndScoringSet = new EvaluationFormAndScoringSet(...) // evaluationAndScoringSet
+
+// Code example
+QualityAPI.postQualityEvaluationsScoring(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.postQualityEvaluationsScoring was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**EvaluationFormAndScoringSet**](EvaluationFormAndScoringSet.html)| evaluationAndScoringSet | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EvaluationScoringSet**](EvaluationScoringSet.html)
+
+
+
+# **postQualityForms**
+
+DEPRECATED
+
+> [EvaluationForm](EvaluationForm.html) postQualityForms(body)
+
+Create an evaluation form.
+
+
+
+Wraps POST /api/v2/quality/forms
+
+Requires ANY permissions:
+
+* quality:evaluationForm:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: EvaluationForm = new EvaluationForm(...) // Evaluation form
+
+// Code example
+QualityAPI.postQualityForms(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.postQualityForms was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**EvaluationForm**](EvaluationForm.html)| Evaluation form | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EvaluationForm**](EvaluationForm.html)
+
+
+
+# **postQualityFormsEvaluations**
+
+
+
+> [EvaluationForm](EvaluationForm.html) postQualityFormsEvaluations(body)
+
+Create an evaluation form.
+
+
+
+Wraps POST /api/v2/quality/forms/evaluations
+
+Requires ANY permissions:
+
+* quality:evaluationForm:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: EvaluationForm = new EvaluationForm(...) // Evaluation form
+
+// Code example
+QualityAPI.postQualityFormsEvaluations(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.postQualityFormsEvaluations was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**EvaluationForm**](EvaluationForm.html)| Evaluation form | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EvaluationForm**](EvaluationForm.html)
+
+
+
+# **postQualityFormsSurveys**
+
+
+
+> [SurveyForm](SurveyForm.html) postQualityFormsSurveys(body)
+
+Create a survey form.
+
+
+
+Wraps POST /api/v2/quality/forms/surveys
+
+Requires ANY permissions:
+
+* quality:surveyForm:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: SurveyForm = new SurveyForm(...) // Survey form
+
+// Code example
+QualityAPI.postQualityFormsSurveys(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.postQualityFormsSurveys was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**SurveyForm**](SurveyForm.html)| Survey form | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SurveyForm**](SurveyForm.html)
+
+
+
+# **postQualityKeywordsets**
+
+
+
+> [KeywordSet](KeywordSet.html) postQualityKeywordsets(body, expand)
+
+Create a Keyword Set
+
+
+
+Wraps POST /api/v2/quality/keywordsets
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: KeywordSet = new KeywordSet(...) // keywordSet
+let expand: String = "" // queueId
+
+// Code example
+QualityAPI.postQualityKeywordsets(body: body, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.postQualityKeywordsets was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**KeywordSet**](KeywordSet.html)| keywordSet | |
+| **expand** | **String**| queueId | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**KeywordSet**](KeywordSet.html)
+
+
+
+# **postQualityPublishedforms**
+
+DEPRECATED
+
+> [EvaluationForm](EvaluationForm.html) postQualityPublishedforms(body)
+
+Publish an evaluation form.
+
+
+
+Wraps POST /api/v2/quality/publishedforms
+
+Requires ANY permissions:
+
+* quality:evaluationForm:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: PublishForm = new PublishForm(...) // Publish request containing id of form to publish
+
+// Code example
+QualityAPI.postQualityPublishedforms(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.postQualityPublishedforms was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**PublishForm**](PublishForm.html)| Publish request containing id of form to publish | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EvaluationForm**](EvaluationForm.html)
+
+
+
+# **postQualityPublishedformsEvaluations**
+
+
+
+> [EvaluationForm](EvaluationForm.html) postQualityPublishedformsEvaluations(body)
+
+Publish an evaluation form.
+
+
+
+Wraps POST /api/v2/quality/publishedforms/evaluations
+
+Requires ANY permissions:
+
+* quality:evaluationForm:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: PublishForm = new PublishForm(...) // Publish request containing id of form to publish
+
+// Code example
+QualityAPI.postQualityPublishedformsEvaluations(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.postQualityPublishedformsEvaluations was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**PublishForm**](PublishForm.html)| Publish request containing id of form to publish | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EvaluationForm**](EvaluationForm.html)
+
+
+
+# **postQualityPublishedformsSurveys**
+
+
+
+> [SurveyForm](SurveyForm.html) postQualityPublishedformsSurveys(body)
+
+Publish a survey form.
+
+
+
+Wraps POST /api/v2/quality/publishedforms/surveys
+
+Requires ANY permissions:
+
+* quality:surveyForm:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: PublishForm = new PublishForm(...) // Survey form
+
+// Code example
+QualityAPI.postQualityPublishedformsSurveys(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.postQualityPublishedformsSurveys was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**PublishForm**](PublishForm.html)| Survey form | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SurveyForm**](SurveyForm.html)
+
+
+
+# **postQualitySpotability**
+
+
+
+> [KeywordSet](KeywordSet.html) postQualitySpotability(body)
+
+Retrieve the spotability statistic
+
+
+
+Wraps POST /api/v2/quality/spotability
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: KeywordSet = new KeywordSet(...) // Keyword Set
+
+// Code example
+QualityAPI.postQualitySpotability(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.postQualitySpotability was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**KeywordSet**](KeywordSet.html)| Keyword Set | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**KeywordSet**](KeywordSet.html)
+
+
+
+# **postQualitySurveysScoring**
+
+
+
+> [SurveyScoringSet](SurveyScoringSet.html) postQualitySurveysScoring(body)
+
+Score survey
+
+
+
+Wraps POST /api/v2/quality/surveys/scoring
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: SurveyFormAndScoringSet = new SurveyFormAndScoringSet(...) // surveyAndScoringSet
+
+// Code example
+QualityAPI.postQualitySurveysScoring(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.postQualitySurveysScoring was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**SurveyFormAndScoringSet**](SurveyFormAndScoringSet.html)| surveyAndScoringSet | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SurveyScoringSet**](SurveyScoringSet.html)
+
+
+
+# **putQualityCalibration**
+
+
+
+> [Calibration](Calibration.html) putQualityCalibration(calibrationId, body)
+
+Update a calibration to the specified calibration via PUT. Editable fields include: evaluators, expertEvaluator, and scoringIndex
+
+
+
+Wraps PUT /api/v2/quality/calibrations/{calibrationId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let calibrationId: String = "" // Calibration ID
+let body: Calibration = new Calibration(...) // Calibration
+
+// Code example
+QualityAPI.putQualityCalibration(calibrationId: calibrationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.putQualityCalibration was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **calibrationId** | **String**| Calibration ID | |
+| **body** | [**Calibration**](Calibration.html)| Calibration | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Calibration**](Calibration.html)
+
+
+
+# **putQualityConversationEvaluation**
+
+
+
+> [Evaluation](Evaluation.html) putQualityConversationEvaluation(conversationId, evaluationId, body, expand)
+
+Update an evaluation
+
+
+
+Wraps PUT /api/v2/quality/conversations/{conversationId}/evaluations/{evaluationId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let evaluationId: String = "" // evaluationId
+let body: Evaluation = new Evaluation(...) // evaluation
+let expand: String = "" // evaluatorId
+
+// Code example
+QualityAPI.putQualityConversationEvaluation(conversationId: conversationId, evaluationId: evaluationId, body: body, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.putQualityConversationEvaluation was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **evaluationId** | **String**| evaluationId | |
+| **body** | [**Evaluation**](Evaluation.html)| evaluation | |
+| **expand** | **String**| evaluatorId | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Evaluation**](Evaluation.html)
+
+
+
+# **putQualityForm**
+
+DEPRECATED
+
+> [EvaluationForm](EvaluationForm.html) putQualityForm(formId, body)
+
+Update an evaluation form.
+
+
+
+Wraps PUT /api/v2/quality/forms/{formId}
+
+Requires ANY permissions:
+
+* quality:evaluationForm:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let formId: String = "" // Form ID
+let body: EvaluationForm = new EvaluationForm(...) // Evaluation form
+
+// Code example
+QualityAPI.putQualityForm(formId: formId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.putQualityForm was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **formId** | **String**| Form ID | |
+| **body** | [**EvaluationForm**](EvaluationForm.html)| Evaluation form | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EvaluationForm**](EvaluationForm.html)
+
+
+
+# **putQualityFormsEvaluation**
+
+
+
+> [EvaluationForm](EvaluationForm.html) putQualityFormsEvaluation(formId, body)
+
+Update an evaluation form.
+
+
+
+Wraps PUT /api/v2/quality/forms/evaluations/{formId}
+
+Requires ANY permissions:
+
+* quality:evaluationForm:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let formId: String = "" // Form ID
+let body: EvaluationForm = new EvaluationForm(...) // Evaluation form
+
+// Code example
+QualityAPI.putQualityFormsEvaluation(formId: formId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.putQualityFormsEvaluation was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **formId** | **String**| Form ID | |
+| **body** | [**EvaluationForm**](EvaluationForm.html)| Evaluation form | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EvaluationForm**](EvaluationForm.html)
+
+
+
+# **putQualityFormsSurvey**
+
+
+
+> [SurveyForm](SurveyForm.html) putQualityFormsSurvey(formId, body)
+
+Update a survey form.
+
+
+
+Wraps PUT /api/v2/quality/forms/surveys/{formId}
+
+Requires ANY permissions:
+
+* quality:surveyForm:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let formId: String = "" // Form ID
+let body: SurveyForm = new SurveyForm(...) // Survey form
+
+// Code example
+QualityAPI.putQualityFormsSurvey(formId: formId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.putQualityFormsSurvey was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **formId** | **String**| Form ID | |
+| **body** | [**SurveyForm**](SurveyForm.html)| Survey form | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SurveyForm**](SurveyForm.html)
+
+
+
+# **putQualityKeywordset**
+
+
+
+> [KeywordSet](KeywordSet.html) putQualityKeywordset(keywordSetId, body)
+
+Update a keywordSet to the specified keywordSet via PUT.
+
+
+
+Wraps PUT /api/v2/quality/keywordsets/{keywordSetId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let keywordSetId: String = "" // KeywordSet ID
+let body: KeywordSet = new KeywordSet(...) // keywordSet
+
+// Code example
+QualityAPI.putQualityKeywordset(keywordSetId: keywordSetId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.putQualityKeywordset was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **keywordSetId** | **String**| KeywordSet ID | |
+| **body** | [**KeywordSet**](KeywordSet.html)| keywordSet | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**KeywordSet**](KeywordSet.html)
+
+
+
+# **putQualitySurveysScorable**
+
+
+
+> [ScorableSurvey](ScorableSurvey.html) putQualitySurveysScorable(body, customerSurveyUrl)
+
+Update a survey as an end-customer, for the purposes of scoring it.
+
+
+
+Wraps PUT /api/v2/quality/surveys/scorable
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: ScorableSurvey = new ScorableSurvey(...) // survey
+let customerSurveyUrl: String = "" // customerSurveyUrl
+
+// Code example
+QualityAPI.putQualitySurveysScorable(body: body, customerSurveyUrl: customerSurveyUrl) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("QualityAPI.putQualitySurveysScorable was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**ScorableSurvey**](ScorableSurvey.html)| survey | |
+| **customerSurveyUrl** | **String**| customerSurveyUrl | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ScorableSurvey**](ScorableSurvey.html)
+
diff --git a/build/docs/QualityAudit.md b/build/docs/QualityAudit.md
new file mode 100644
index 000000000..a0290b094
--- /dev/null
+++ b/build/docs/QualityAudit.md
@@ -0,0 +1,24 @@
+---
+title: QualityAudit
+---
+## QualityAudit
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **user** | [**User**](User.html) | | [optional] |
+| **jobId** | **String** | | [optional] |
+| **level** | **String** | | [optional] |
+| **entity** | [**AuditEntity**](AuditEntity.html) | | [optional] |
+| **timestamp** | **String** | | [optional] |
+| **action** | **String** | | [optional] |
+| **status** | **String** | | [optional] |
+| **changes** | [**[Change]**](Change.html) | | [optional] |
+| **entityType** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QualityAuditPage.md b/build/docs/QualityAuditPage.md
new file mode 100644
index 000000000..19dc36c46
--- /dev/null
+++ b/build/docs/QualityAuditPage.md
@@ -0,0 +1,22 @@
+---
+title: QualityAuditPage
+---
+## QualityAuditPage
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[QualityAudit]**](QualityAudit.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueryDivision.md b/build/docs/QueryDivision.md
new file mode 100644
index 000000000..4dbc4df03
--- /dev/null
+++ b/build/docs/QueryDivision.md
@@ -0,0 +1,12 @@
+---
+title: QueryDivision
+---
+## QueryDivision
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueryFacetInfo.md b/build/docs/QueryFacetInfo.md
new file mode 100644
index 000000000..85a6389ce
--- /dev/null
+++ b/build/docs/QueryFacetInfo.md
@@ -0,0 +1,14 @@
+---
+title: QueryFacetInfo
+---
+## QueryFacetInfo
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **attributes** | [**[FacetKeyAttribute]**](FacetKeyAttribute.html) | | [optional] |
+| **facets** | [**[FacetEntry]**](FacetEntry.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueryRequest.md b/build/docs/QueryRequest.md
new file mode 100644
index 000000000..8cc743315
--- /dev/null
+++ b/build/docs/QueryRequest.md
@@ -0,0 +1,20 @@
+---
+title: QueryRequest
+---
+## QueryRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queryPhrase** | **String** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **facetNameRequests** | **[String]** | | [optional] |
+| **sort** | [**[SortItem]**](SortItem.html) | | [optional] |
+| **filters** | [**[ContentFilterItem]**](ContentFilterItem.html) | | [optional] |
+| **attributeFilters** | [**[AttributeFilterItem]**](AttributeFilterItem.html) | | [optional] |
+| **includeShares** | **Bool** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueryResult.md b/build/docs/QueryResult.md
new file mode 100644
index 000000000..09699817d
--- /dev/null
+++ b/build/docs/QueryResult.md
@@ -0,0 +1,16 @@
+---
+title: QueryResult
+---
+## QueryResult
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **body** | [**DomainEntity**](DomainEntity.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueryResults.md b/build/docs/QueryResults.md
new file mode 100644
index 000000000..8fef5aae6
--- /dev/null
+++ b/build/docs/QueryResults.md
@@ -0,0 +1,14 @@
+---
+title: QueryResults
+---
+## QueryResults
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **results** | [**DomainEntityListingQueryResult**](DomainEntityListingQueryResult.html) | | [optional] |
+| **facetInfo** | [**QueryFacetInfo**](QueryFacetInfo.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Queue.md b/build/docs/Queue.md
new file mode 100644
index 000000000..f2f3ac557
--- /dev/null
+++ b/build/docs/Queue.md
@@ -0,0 +1,34 @@
+---
+title: Queue
+---
+## Queue
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **division** | [**Division**](Division.html) | The division to which this entity belongs. | [optional] |
+| **_description** | **String** | The queue description. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the queue was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the queue. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the queue. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the queue. | [optional] |
+| **memberCount** | **Int** | The number of users in the queue. | [optional] |
+| **mediaSettings** | [**[String:MediaSetting]**](MediaSetting.html) | The media settings for the queue. Valid key values: CALL, CALLBACK, CHAT, EMAIL, MESSAGE, SOCIAL_EXPRESSION, VIDEO_COMM | [optional] |
+| **bullseye** | [**Bullseye**](Bullseye.html) | The bulls-eye settings for the queue. | [optional] |
+| **acwSettings** | [**AcwSettings**](AcwSettings.html) | The ACW settings for the queue. | [optional] |
+| **skillEvaluationMethod** | **String** | The skill evaluation method to use when routing conversations. | [optional] |
+| **queueFlow** | [**UriReference**](UriReference.html) | The in-queue flow to use for conversations waiting in queue. | [optional] |
+| **whisperPrompt** | [**UriReference**](UriReference.html) | The prompt used for whisper on the queue, if configured. | [optional] |
+| **autoAnswerOnly** | **Bool** | Specifies whether the configured whisper should play for all ACD calls, or only for those which are auto-answered. | [optional] |
+| **callingPartyName** | **String** | The name to use for caller identification for outbound calls from this queue. | [optional] |
+| **callingPartyNumber** | **String** | The phone number to use for caller identification for outbound calls from this queue. | [optional] |
+| **defaultScripts** | [**[String:Script]**](Script.html) | The default script Ids for the communication types. | [optional] |
+| **outboundMessagingAddresses** | [**QueueMessagingAddresses**](QueueMessagingAddresses.html) | The messaging addresses for the queue. | [optional] |
+| **outboundEmailAddress** | [**QueueEmailAddress**](QueueEmailAddress.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallEventTopicCallConversation.md b/build/docs/QueueConversationCallEventTopicCallConversation.md
new file mode 100644
index 000000000..fefcfe639
--- /dev/null
+++ b/build/docs/QueueConversationCallEventTopicCallConversation.md
@@ -0,0 +1,17 @@
+---
+title: QueueConversationCallEventTopicCallConversation
+---
+## QueueConversationCallEventTopicCallConversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **participants** | [**[QueueConversationCallEventTopicCallMediaParticipant]**](QueueConversationCallEventTopicCallMediaParticipant.html) | | [optional] |
+| **otherMediaUris** | **[String]** | | [optional] |
+| **recordingState** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallEventTopicCallMediaParticipant.md b/build/docs/QueueConversationCallEventTopicCallMediaParticipant.md
new file mode 100644
index 000000000..4317c825e
--- /dev/null
+++ b/build/docs/QueueConversationCallEventTopicCallMediaParticipant.md
@@ -0,0 +1,54 @@
+---
+title: QueueConversationCallEventTopicCallMediaParticipant
+---
+## QueueConversationCallEventTopicCallMediaParticipant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **address** | **String** | | [optional] |
+| **startTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **purpose** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **direction** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **wrapupRequired** | **Bool** | | [optional] |
+| **wrapupPrompt** | **String** | | [optional] |
+| **user** | [**QueueConversationCallEventTopicUriReference**](QueueConversationCallEventTopicUriReference.html) | | [optional] |
+| **queue** | [**QueueConversationCallEventTopicUriReference**](QueueConversationCallEventTopicUriReference.html) | | [optional] |
+| **attributes** | **[String:String]** | | [optional] |
+| **errorInfo** | [**QueueConversationCallEventTopicErrorBody**](QueueConversationCallEventTopicErrorBody.html) | | [optional] |
+| **script** | [**QueueConversationCallEventTopicUriReference**](QueueConversationCallEventTopicUriReference.html) | | [optional] |
+| **wrapupTimeoutMs** | **Int** | | [optional] |
+| **wrapupSkipped** | **Bool** | | [optional] |
+| **alertingTimeoutMs** | **Int** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **externalContact** | [**QueueConversationCallEventTopicUriReference**](QueueConversationCallEventTopicUriReference.html) | | [optional] |
+| **externalOrganization** | [**QueueConversationCallEventTopicUriReference**](QueueConversationCallEventTopicUriReference.html) | | [optional] |
+| **wrapup** | [**QueueConversationCallEventTopicWrapup**](QueueConversationCallEventTopicWrapup.html) | | [optional] |
+| **conversationRoutingData** | [**QueueConversationCallEventTopicConversationRoutingData**](QueueConversationCallEventTopicConversationRoutingData.html) | | [optional] |
+| **peer** | **String** | | [optional] |
+| **screenRecordingState** | **String** | | [optional] |
+| **flaggedReason** | **String** | | [optional] |
+| **journeyContext** | [**QueueConversationCallEventTopicJourneyContext**](QueueConversationCallEventTopicJourneyContext.html) | | [optional] |
+| **muted** | **Bool** | | [optional] |
+| **confined** | **Bool** | | [optional] |
+| **recording** | **Bool** | | [optional] |
+| **recordingState** | **String** | | [optional] |
+| **group** | [**QueueConversationCallEventTopicUriReference**](QueueConversationCallEventTopicUriReference.html) | | [optional] |
+| **ani** | **String** | | [optional] |
+| **dnis** | **String** | | [optional] |
+| **documentId** | **String** | | [optional] |
+| **monitoredParticipantId** | **String** | | [optional] |
+| **consultParticipantId** | **String** | | [optional] |
+| **faxStatus** | [**QueueConversationCallEventTopicFaxStatus**](QueueConversationCallEventTopicFaxStatus.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallEventTopicConversationRoutingData.md b/build/docs/QueueConversationCallEventTopicConversationRoutingData.md
new file mode 100644
index 000000000..54d1653e0
--- /dev/null
+++ b/build/docs/QueueConversationCallEventTopicConversationRoutingData.md
@@ -0,0 +1,17 @@
+---
+title: QueueConversationCallEventTopicConversationRoutingData
+---
+## QueueConversationCallEventTopicConversationRoutingData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queue** | [**QueueConversationCallEventTopicUriReference**](QueueConversationCallEventTopicUriReference.html) | | [optional] |
+| **language** | [**QueueConversationCallEventTopicUriReference**](QueueConversationCallEventTopicUriReference.html) | | [optional] |
+| **priority** | **Int** | | [optional] |
+| **skills** | [**[QueueConversationCallEventTopicUriReference]**](QueueConversationCallEventTopicUriReference.html) | | [optional] |
+| **scoredAgents** | [**[QueueConversationCallEventTopicScoredAgent]**](QueueConversationCallEventTopicScoredAgent.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallEventTopicDetail.md b/build/docs/QueueConversationCallEventTopicDetail.md
new file mode 100644
index 000000000..4daac2861
--- /dev/null
+++ b/build/docs/QueueConversationCallEventTopicDetail.md
@@ -0,0 +1,16 @@
+---
+title: QueueConversationCallEventTopicDetail
+---
+## QueueConversationCallEventTopicDetail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **errorCode** | **String** | | [optional] |
+| **fieldName** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallEventTopicErrorBody.md b/build/docs/QueueConversationCallEventTopicErrorBody.md
new file mode 100644
index 000000000..e21996f4e
--- /dev/null
+++ b/build/docs/QueueConversationCallEventTopicErrorBody.md
@@ -0,0 +1,22 @@
+---
+title: QueueConversationCallEventTopicErrorBody
+---
+## QueueConversationCallEventTopicErrorBody
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **Int** | | [optional] |
+| **code** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+| **message** | **String** | | [optional] |
+| **messageWithParams** | **String** | | [optional] |
+| **messageParams** | **[String:String]** | | [optional] |
+| **contextId** | **String** | | [optional] |
+| **details** | [**[QueueConversationCallEventTopicDetail]**](QueueConversationCallEventTopicDetail.html) | | [optional] |
+| **errors** | [**[QueueConversationCallEventTopicErrorBody]**](QueueConversationCallEventTopicErrorBody.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallEventTopicFaxStatus.md b/build/docs/QueueConversationCallEventTopicFaxStatus.md
new file mode 100644
index 000000000..099e4e28d
--- /dev/null
+++ b/build/docs/QueueConversationCallEventTopicFaxStatus.md
@@ -0,0 +1,20 @@
+---
+title: QueueConversationCallEventTopicFaxStatus
+---
+## QueueConversationCallEventTopicFaxStatus
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **direction** | **String** | | [optional] |
+| **expectedPages** | **Int** | | [optional] |
+| **activePage** | **Int** | | [optional] |
+| **linesTransmitted** | **Int** | | [optional] |
+| **bytesTransmitted** | **Int** | | [optional] |
+| **dataRate** | **Int** | | [optional] |
+| **pageErrors** | **Int** | | [optional] |
+| **lineErrors** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallEventTopicJourneyAction.md b/build/docs/QueueConversationCallEventTopicJourneyAction.md
new file mode 100644
index 000000000..a5bb9c1bf
--- /dev/null
+++ b/build/docs/QueueConversationCallEventTopicJourneyAction.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationCallEventTopicJourneyAction
+---
+## QueueConversationCallEventTopicJourneyAction
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **actionMap** | [**QueueConversationCallEventTopicJourneyActionMap**](QueueConversationCallEventTopicJourneyActionMap.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallEventTopicJourneyActionMap.md b/build/docs/QueueConversationCallEventTopicJourneyActionMap.md
new file mode 100644
index 000000000..13ba36d25
--- /dev/null
+++ b/build/docs/QueueConversationCallEventTopicJourneyActionMap.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationCallEventTopicJourneyActionMap
+---
+## QueueConversationCallEventTopicJourneyActionMap
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **version** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallEventTopicJourneyContext.md b/build/docs/QueueConversationCallEventTopicJourneyContext.md
new file mode 100644
index 000000000..e2a1caa15
--- /dev/null
+++ b/build/docs/QueueConversationCallEventTopicJourneyContext.md
@@ -0,0 +1,15 @@
+---
+title: QueueConversationCallEventTopicJourneyContext
+---
+## QueueConversationCallEventTopicJourneyContext
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **customer** | [**QueueConversationCallEventTopicJourneyCustomer**](QueueConversationCallEventTopicJourneyCustomer.html) | | [optional] |
+| **customerSession** | [**QueueConversationCallEventTopicJourneyCustomerSession**](QueueConversationCallEventTopicJourneyCustomerSession.html) | | [optional] |
+| **triggeringAction** | [**QueueConversationCallEventTopicJourneyAction**](QueueConversationCallEventTopicJourneyAction.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallEventTopicJourneyCustomer.md b/build/docs/QueueConversationCallEventTopicJourneyCustomer.md
new file mode 100644
index 000000000..09eee1660
--- /dev/null
+++ b/build/docs/QueueConversationCallEventTopicJourneyCustomer.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationCallEventTopicJourneyCustomer
+---
+## QueueConversationCallEventTopicJourneyCustomer
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **idType** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallEventTopicJourneyCustomerSession.md b/build/docs/QueueConversationCallEventTopicJourneyCustomerSession.md
new file mode 100644
index 000000000..96accf89a
--- /dev/null
+++ b/build/docs/QueueConversationCallEventTopicJourneyCustomerSession.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationCallEventTopicJourneyCustomerSession
+---
+## QueueConversationCallEventTopicJourneyCustomerSession
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallEventTopicScoredAgent.md b/build/docs/QueueConversationCallEventTopicScoredAgent.md
new file mode 100644
index 000000000..46709f7a1
--- /dev/null
+++ b/build/docs/QueueConversationCallEventTopicScoredAgent.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationCallEventTopicScoredAgent
+---
+## QueueConversationCallEventTopicScoredAgent
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **agent** | [**QueueConversationCallEventTopicUriReference**](QueueConversationCallEventTopicUriReference.html) | | [optional] |
+| **score** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallEventTopicUriReference.md b/build/docs/QueueConversationCallEventTopicUriReference.md
new file mode 100644
index 000000000..f0bf173d6
--- /dev/null
+++ b/build/docs/QueueConversationCallEventTopicUriReference.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationCallEventTopicUriReference
+---
+## QueueConversationCallEventTopicUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallEventTopicWrapup.md b/build/docs/QueueConversationCallEventTopicWrapup.md
new file mode 100644
index 000000000..b98b37415
--- /dev/null
+++ b/build/docs/QueueConversationCallEventTopicWrapup.md
@@ -0,0 +1,18 @@
+---
+title: QueueConversationCallEventTopicWrapup
+---
+## QueueConversationCallEventTopicWrapup
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **code** | **String** | | [optional] |
+| **notes** | **String** | | [optional] |
+| **tags** | **[String]** | | [optional] |
+| **durationSeconds** | **Int** | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallbackEventTopicCallbackConversation.md b/build/docs/QueueConversationCallbackEventTopicCallbackConversation.md
new file mode 100644
index 000000000..d74672ff1
--- /dev/null
+++ b/build/docs/QueueConversationCallbackEventTopicCallbackConversation.md
@@ -0,0 +1,16 @@
+---
+title: QueueConversationCallbackEventTopicCallbackConversation
+---
+## QueueConversationCallbackEventTopicCallbackConversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **participants** | [**[QueueConversationCallbackEventTopicCallbackMediaParticipant]**](QueueConversationCallbackEventTopicCallbackMediaParticipant.html) | | [optional] |
+| **otherMediaUris** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallbackEventTopicCallbackMediaParticipant.md b/build/docs/QueueConversationCallbackEventTopicCallbackMediaParticipant.md
new file mode 100644
index 000000000..ac51e14dc
--- /dev/null
+++ b/build/docs/QueueConversationCallbackEventTopicCallbackMediaParticipant.md
@@ -0,0 +1,51 @@
+---
+title: QueueConversationCallbackEventTopicCallbackMediaParticipant
+---
+## QueueConversationCallbackEventTopicCallbackMediaParticipant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **address** | **String** | | [optional] |
+| **startTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **purpose** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **direction** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **wrapupRequired** | **Bool** | | [optional] |
+| **wrapupPrompt** | **String** | | [optional] |
+| **user** | [**QueueConversationCallbackEventTopicUriReference**](QueueConversationCallbackEventTopicUriReference.html) | | [optional] |
+| **queue** | [**QueueConversationCallbackEventTopicUriReference**](QueueConversationCallbackEventTopicUriReference.html) | | [optional] |
+| **attributes** | **[String:String]** | | [optional] |
+| **errorInfo** | [**QueueConversationCallbackEventTopicErrorBody**](QueueConversationCallbackEventTopicErrorBody.html) | | [optional] |
+| **script** | [**QueueConversationCallbackEventTopicUriReference**](QueueConversationCallbackEventTopicUriReference.html) | | [optional] |
+| **wrapupTimeoutMs** | **Int** | | [optional] |
+| **wrapupSkipped** | **Bool** | | [optional] |
+| **alertingTimeoutMs** | **Int** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **externalContact** | [**QueueConversationCallbackEventTopicUriReference**](QueueConversationCallbackEventTopicUriReference.html) | | [optional] |
+| **externalOrganization** | [**QueueConversationCallbackEventTopicUriReference**](QueueConversationCallbackEventTopicUriReference.html) | | [optional] |
+| **wrapup** | [**QueueConversationCallbackEventTopicWrapup**](QueueConversationCallbackEventTopicWrapup.html) | | [optional] |
+| **conversationRoutingData** | [**QueueConversationCallbackEventTopicConversationRoutingData**](QueueConversationCallbackEventTopicConversationRoutingData.html) | | [optional] |
+| **peer** | **String** | | [optional] |
+| **screenRecordingState** | **String** | | [optional] |
+| **flaggedReason** | **String** | | [optional] |
+| **journeyContext** | [**QueueConversationCallbackEventTopicJourneyContext**](QueueConversationCallbackEventTopicJourneyContext.html) | | [optional] |
+| **outboundPreview** | [**QueueConversationCallbackEventTopicDialerPreview**](QueueConversationCallbackEventTopicDialerPreview.html) | | [optional] |
+| **voicemail** | [**QueueConversationCallbackEventTopicVoicemail**](QueueConversationCallbackEventTopicVoicemail.html) | | [optional] |
+| **callbackNumbers** | **[String]** | | [optional] |
+| **callbackUserName** | **String** | | [optional] |
+| **skipEnabled** | **Bool** | | [optional] |
+| **timeoutSeconds** | **Int** | | [optional] |
+| **callbackScheduledTime** | [**Date**](Date.html) | | [optional] |
+| **automatedCallbackConfigId** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallbackEventTopicConversationRoutingData.md b/build/docs/QueueConversationCallbackEventTopicConversationRoutingData.md
new file mode 100644
index 000000000..37bc6398e
--- /dev/null
+++ b/build/docs/QueueConversationCallbackEventTopicConversationRoutingData.md
@@ -0,0 +1,17 @@
+---
+title: QueueConversationCallbackEventTopicConversationRoutingData
+---
+## QueueConversationCallbackEventTopicConversationRoutingData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queue** | [**QueueConversationCallbackEventTopicUriReference**](QueueConversationCallbackEventTopicUriReference.html) | | [optional] |
+| **language** | [**QueueConversationCallbackEventTopicUriReference**](QueueConversationCallbackEventTopicUriReference.html) | | [optional] |
+| **priority** | **Int** | | [optional] |
+| **skills** | [**[QueueConversationCallbackEventTopicUriReference]**](QueueConversationCallbackEventTopicUriReference.html) | | [optional] |
+| **scoredAgents** | [**[QueueConversationCallbackEventTopicScoredAgent]**](QueueConversationCallbackEventTopicScoredAgent.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallbackEventTopicDetail.md b/build/docs/QueueConversationCallbackEventTopicDetail.md
new file mode 100644
index 000000000..80ffda5d4
--- /dev/null
+++ b/build/docs/QueueConversationCallbackEventTopicDetail.md
@@ -0,0 +1,16 @@
+---
+title: QueueConversationCallbackEventTopicDetail
+---
+## QueueConversationCallbackEventTopicDetail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **errorCode** | **String** | | [optional] |
+| **fieldName** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallbackEventTopicDialerPreview.md b/build/docs/QueueConversationCallbackEventTopicDialerPreview.md
new file mode 100644
index 000000000..ba7de4cf0
--- /dev/null
+++ b/build/docs/QueueConversationCallbackEventTopicDialerPreview.md
@@ -0,0 +1,18 @@
+---
+title: QueueConversationCallbackEventTopicDialerPreview
+---
+## QueueConversationCallbackEventTopicDialerPreview
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **contactId** | **String** | | [optional] |
+| **contactListId** | **String** | | [optional] |
+| **campaignId** | **String** | | [optional] |
+| **phoneNumberColumns** | [**[QueueConversationCallbackEventTopicPhoneNumberColumn]**](QueueConversationCallbackEventTopicPhoneNumberColumn.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallbackEventTopicErrorBody.md b/build/docs/QueueConversationCallbackEventTopicErrorBody.md
new file mode 100644
index 000000000..2df31e176
--- /dev/null
+++ b/build/docs/QueueConversationCallbackEventTopicErrorBody.md
@@ -0,0 +1,22 @@
+---
+title: QueueConversationCallbackEventTopicErrorBody
+---
+## QueueConversationCallbackEventTopicErrorBody
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **Int** | | [optional] |
+| **code** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+| **message** | **String** | | [optional] |
+| **messageWithParams** | **String** | | [optional] |
+| **messageParams** | **[String:String]** | | [optional] |
+| **contextId** | **String** | | [optional] |
+| **details** | [**[QueueConversationCallbackEventTopicDetail]**](QueueConversationCallbackEventTopicDetail.html) | | [optional] |
+| **errors** | [**[QueueConversationCallbackEventTopicErrorBody]**](QueueConversationCallbackEventTopicErrorBody.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallbackEventTopicJourneyAction.md b/build/docs/QueueConversationCallbackEventTopicJourneyAction.md
new file mode 100644
index 000000000..fea94e800
--- /dev/null
+++ b/build/docs/QueueConversationCallbackEventTopicJourneyAction.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationCallbackEventTopicJourneyAction
+---
+## QueueConversationCallbackEventTopicJourneyAction
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **actionMap** | [**QueueConversationCallbackEventTopicJourneyActionMap**](QueueConversationCallbackEventTopicJourneyActionMap.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallbackEventTopicJourneyActionMap.md b/build/docs/QueueConversationCallbackEventTopicJourneyActionMap.md
new file mode 100644
index 000000000..12d794665
--- /dev/null
+++ b/build/docs/QueueConversationCallbackEventTopicJourneyActionMap.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationCallbackEventTopicJourneyActionMap
+---
+## QueueConversationCallbackEventTopicJourneyActionMap
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **version** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallbackEventTopicJourneyContext.md b/build/docs/QueueConversationCallbackEventTopicJourneyContext.md
new file mode 100644
index 000000000..c60f4a9bd
--- /dev/null
+++ b/build/docs/QueueConversationCallbackEventTopicJourneyContext.md
@@ -0,0 +1,15 @@
+---
+title: QueueConversationCallbackEventTopicJourneyContext
+---
+## QueueConversationCallbackEventTopicJourneyContext
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **customer** | [**QueueConversationCallbackEventTopicJourneyCustomer**](QueueConversationCallbackEventTopicJourneyCustomer.html) | | [optional] |
+| **customerSession** | [**QueueConversationCallbackEventTopicJourneyCustomerSession**](QueueConversationCallbackEventTopicJourneyCustomerSession.html) | | [optional] |
+| **triggeringAction** | [**QueueConversationCallbackEventTopicJourneyAction**](QueueConversationCallbackEventTopicJourneyAction.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallbackEventTopicJourneyCustomer.md b/build/docs/QueueConversationCallbackEventTopicJourneyCustomer.md
new file mode 100644
index 000000000..76d8c0e02
--- /dev/null
+++ b/build/docs/QueueConversationCallbackEventTopicJourneyCustomer.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationCallbackEventTopicJourneyCustomer
+---
+## QueueConversationCallbackEventTopicJourneyCustomer
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **idType** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallbackEventTopicJourneyCustomerSession.md b/build/docs/QueueConversationCallbackEventTopicJourneyCustomerSession.md
new file mode 100644
index 000000000..6e85b2580
--- /dev/null
+++ b/build/docs/QueueConversationCallbackEventTopicJourneyCustomerSession.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationCallbackEventTopicJourneyCustomerSession
+---
+## QueueConversationCallbackEventTopicJourneyCustomerSession
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallbackEventTopicPhoneNumberColumn.md b/build/docs/QueueConversationCallbackEventTopicPhoneNumberColumn.md
new file mode 100644
index 000000000..583e503c1
--- /dev/null
+++ b/build/docs/QueueConversationCallbackEventTopicPhoneNumberColumn.md
@@ -0,0 +1,15 @@
+---
+title: QueueConversationCallbackEventTopicPhoneNumberColumn
+---
+## QueueConversationCallbackEventTopicPhoneNumberColumn
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **columnName** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallbackEventTopicScoredAgent.md b/build/docs/QueueConversationCallbackEventTopicScoredAgent.md
new file mode 100644
index 000000000..6b406aec6
--- /dev/null
+++ b/build/docs/QueueConversationCallbackEventTopicScoredAgent.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationCallbackEventTopicScoredAgent
+---
+## QueueConversationCallbackEventTopicScoredAgent
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **agent** | [**QueueConversationCallbackEventTopicUriReference**](QueueConversationCallbackEventTopicUriReference.html) | | [optional] |
+| **score** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallbackEventTopicUriReference.md b/build/docs/QueueConversationCallbackEventTopicUriReference.md
new file mode 100644
index 000000000..8a957979e
--- /dev/null
+++ b/build/docs/QueueConversationCallbackEventTopicUriReference.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationCallbackEventTopicUriReference
+---
+## QueueConversationCallbackEventTopicUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallbackEventTopicVoicemail.md b/build/docs/QueueConversationCallbackEventTopicVoicemail.md
new file mode 100644
index 000000000..77db24a1b
--- /dev/null
+++ b/build/docs/QueueConversationCallbackEventTopicVoicemail.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationCallbackEventTopicVoicemail
+---
+## QueueConversationCallbackEventTopicVoicemail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **uploadStatus** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCallbackEventTopicWrapup.md b/build/docs/QueueConversationCallbackEventTopicWrapup.md
new file mode 100644
index 000000000..5726888a4
--- /dev/null
+++ b/build/docs/QueueConversationCallbackEventTopicWrapup.md
@@ -0,0 +1,18 @@
+---
+title: QueueConversationCallbackEventTopicWrapup
+---
+## QueueConversationCallbackEventTopicWrapup
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **code** | **String** | | [optional] |
+| **notes** | **String** | | [optional] |
+| **tags** | **[String]** | | [optional] |
+| **durationSeconds** | **Int** | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationChatEventTopicChatConversation.md b/build/docs/QueueConversationChatEventTopicChatConversation.md
new file mode 100644
index 000000000..77ab5b793
--- /dev/null
+++ b/build/docs/QueueConversationChatEventTopicChatConversation.md
@@ -0,0 +1,16 @@
+---
+title: QueueConversationChatEventTopicChatConversation
+---
+## QueueConversationChatEventTopicChatConversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **participants** | [**[QueueConversationChatEventTopicChatMediaParticipant]**](QueueConversationChatEventTopicChatMediaParticipant.html) | | [optional] |
+| **otherMediaUris** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationChatEventTopicChatMediaParticipant.md b/build/docs/QueueConversationChatEventTopicChatMediaParticipant.md
new file mode 100644
index 000000000..46aa640db
--- /dev/null
+++ b/build/docs/QueueConversationChatEventTopicChatMediaParticipant.md
@@ -0,0 +1,45 @@
+---
+title: QueueConversationChatEventTopicChatMediaParticipant
+---
+## QueueConversationChatEventTopicChatMediaParticipant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **address** | **String** | | [optional] |
+| **startTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **purpose** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **direction** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **wrapupRequired** | **Bool** | | [optional] |
+| **wrapupPrompt** | **String** | | [optional] |
+| **user** | [**QueueConversationChatEventTopicUriReference**](QueueConversationChatEventTopicUriReference.html) | | [optional] |
+| **queue** | [**QueueConversationChatEventTopicUriReference**](QueueConversationChatEventTopicUriReference.html) | | [optional] |
+| **attributes** | **[String:String]** | | [optional] |
+| **errorInfo** | [**QueueConversationChatEventTopicErrorBody**](QueueConversationChatEventTopicErrorBody.html) | | [optional] |
+| **script** | [**QueueConversationChatEventTopicUriReference**](QueueConversationChatEventTopicUriReference.html) | | [optional] |
+| **wrapupTimeoutMs** | **Int** | | [optional] |
+| **wrapupSkipped** | **Bool** | | [optional] |
+| **alertingTimeoutMs** | **Int** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **externalContact** | [**QueueConversationChatEventTopicUriReference**](QueueConversationChatEventTopicUriReference.html) | | [optional] |
+| **externalOrganization** | [**QueueConversationChatEventTopicUriReference**](QueueConversationChatEventTopicUriReference.html) | | [optional] |
+| **wrapup** | [**QueueConversationChatEventTopicWrapup**](QueueConversationChatEventTopicWrapup.html) | | [optional] |
+| **conversationRoutingData** | [**QueueConversationChatEventTopicConversationRoutingData**](QueueConversationChatEventTopicConversationRoutingData.html) | | [optional] |
+| **peer** | **String** | | [optional] |
+| **screenRecordingState** | **String** | | [optional] |
+| **flaggedReason** | **String** | | [optional] |
+| **journeyContext** | [**QueueConversationChatEventTopicJourneyContext**](QueueConversationChatEventTopicJourneyContext.html) | | [optional] |
+| **roomId** | **String** | | [optional] |
+| **avatarImageUrl** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationChatEventTopicConversationRoutingData.md b/build/docs/QueueConversationChatEventTopicConversationRoutingData.md
new file mode 100644
index 000000000..e51c1ba7c
--- /dev/null
+++ b/build/docs/QueueConversationChatEventTopicConversationRoutingData.md
@@ -0,0 +1,17 @@
+---
+title: QueueConversationChatEventTopicConversationRoutingData
+---
+## QueueConversationChatEventTopicConversationRoutingData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queue** | [**QueueConversationChatEventTopicUriReference**](QueueConversationChatEventTopicUriReference.html) | | [optional] |
+| **language** | [**QueueConversationChatEventTopicUriReference**](QueueConversationChatEventTopicUriReference.html) | | [optional] |
+| **priority** | **Int** | | [optional] |
+| **skills** | [**[QueueConversationChatEventTopicUriReference]**](QueueConversationChatEventTopicUriReference.html) | | [optional] |
+| **scoredAgents** | [**[QueueConversationChatEventTopicScoredAgent]**](QueueConversationChatEventTopicScoredAgent.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationChatEventTopicDetail.md b/build/docs/QueueConversationChatEventTopicDetail.md
new file mode 100644
index 000000000..6c9eafa45
--- /dev/null
+++ b/build/docs/QueueConversationChatEventTopicDetail.md
@@ -0,0 +1,16 @@
+---
+title: QueueConversationChatEventTopicDetail
+---
+## QueueConversationChatEventTopicDetail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **errorCode** | **String** | | [optional] |
+| **fieldName** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationChatEventTopicErrorBody.md b/build/docs/QueueConversationChatEventTopicErrorBody.md
new file mode 100644
index 000000000..2edaa4e37
--- /dev/null
+++ b/build/docs/QueueConversationChatEventTopicErrorBody.md
@@ -0,0 +1,22 @@
+---
+title: QueueConversationChatEventTopicErrorBody
+---
+## QueueConversationChatEventTopicErrorBody
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **Int** | | [optional] |
+| **code** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+| **message** | **String** | | [optional] |
+| **messageWithParams** | **String** | | [optional] |
+| **messageParams** | **[String:String]** | | [optional] |
+| **contextId** | **String** | | [optional] |
+| **details** | [**[QueueConversationChatEventTopicDetail]**](QueueConversationChatEventTopicDetail.html) | | [optional] |
+| **errors** | [**[QueueConversationChatEventTopicErrorBody]**](QueueConversationChatEventTopicErrorBody.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationChatEventTopicJourneyAction.md b/build/docs/QueueConversationChatEventTopicJourneyAction.md
new file mode 100644
index 000000000..11807511b
--- /dev/null
+++ b/build/docs/QueueConversationChatEventTopicJourneyAction.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationChatEventTopicJourneyAction
+---
+## QueueConversationChatEventTopicJourneyAction
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **actionMap** | [**QueueConversationChatEventTopicJourneyActionMap**](QueueConversationChatEventTopicJourneyActionMap.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationChatEventTopicJourneyActionMap.md b/build/docs/QueueConversationChatEventTopicJourneyActionMap.md
new file mode 100644
index 000000000..b4ccc4c37
--- /dev/null
+++ b/build/docs/QueueConversationChatEventTopicJourneyActionMap.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationChatEventTopicJourneyActionMap
+---
+## QueueConversationChatEventTopicJourneyActionMap
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **version** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationChatEventTopicJourneyContext.md b/build/docs/QueueConversationChatEventTopicJourneyContext.md
new file mode 100644
index 000000000..eebf83c64
--- /dev/null
+++ b/build/docs/QueueConversationChatEventTopicJourneyContext.md
@@ -0,0 +1,15 @@
+---
+title: QueueConversationChatEventTopicJourneyContext
+---
+## QueueConversationChatEventTopicJourneyContext
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **customer** | [**QueueConversationChatEventTopicJourneyCustomer**](QueueConversationChatEventTopicJourneyCustomer.html) | | [optional] |
+| **customerSession** | [**QueueConversationChatEventTopicJourneyCustomerSession**](QueueConversationChatEventTopicJourneyCustomerSession.html) | | [optional] |
+| **triggeringAction** | [**QueueConversationChatEventTopicJourneyAction**](QueueConversationChatEventTopicJourneyAction.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationChatEventTopicJourneyCustomer.md b/build/docs/QueueConversationChatEventTopicJourneyCustomer.md
new file mode 100644
index 000000000..267e5ade8
--- /dev/null
+++ b/build/docs/QueueConversationChatEventTopicJourneyCustomer.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationChatEventTopicJourneyCustomer
+---
+## QueueConversationChatEventTopicJourneyCustomer
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **idType** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationChatEventTopicJourneyCustomerSession.md b/build/docs/QueueConversationChatEventTopicJourneyCustomerSession.md
new file mode 100644
index 000000000..f60eafe78
--- /dev/null
+++ b/build/docs/QueueConversationChatEventTopicJourneyCustomerSession.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationChatEventTopicJourneyCustomerSession
+---
+## QueueConversationChatEventTopicJourneyCustomerSession
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationChatEventTopicScoredAgent.md b/build/docs/QueueConversationChatEventTopicScoredAgent.md
new file mode 100644
index 000000000..7d6eb36c5
--- /dev/null
+++ b/build/docs/QueueConversationChatEventTopicScoredAgent.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationChatEventTopicScoredAgent
+---
+## QueueConversationChatEventTopicScoredAgent
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **agent** | [**QueueConversationChatEventTopicUriReference**](QueueConversationChatEventTopicUriReference.html) | | [optional] |
+| **score** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationChatEventTopicUriReference.md b/build/docs/QueueConversationChatEventTopicUriReference.md
new file mode 100644
index 000000000..0a5aacce1
--- /dev/null
+++ b/build/docs/QueueConversationChatEventTopicUriReference.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationChatEventTopicUriReference
+---
+## QueueConversationChatEventTopicUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationChatEventTopicWrapup.md b/build/docs/QueueConversationChatEventTopicWrapup.md
new file mode 100644
index 000000000..2635d011d
--- /dev/null
+++ b/build/docs/QueueConversationChatEventTopicWrapup.md
@@ -0,0 +1,18 @@
+---
+title: QueueConversationChatEventTopicWrapup
+---
+## QueueConversationChatEventTopicWrapup
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **code** | **String** | | [optional] |
+| **notes** | **String** | | [optional] |
+| **tags** | **[String]** | | [optional] |
+| **durationSeconds** | **Int** | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCobrowseEventTopicCobrowseConversation.md b/build/docs/QueueConversationCobrowseEventTopicCobrowseConversation.md
new file mode 100644
index 000000000..aa95af8ee
--- /dev/null
+++ b/build/docs/QueueConversationCobrowseEventTopicCobrowseConversation.md
@@ -0,0 +1,16 @@
+---
+title: QueueConversationCobrowseEventTopicCobrowseConversation
+---
+## QueueConversationCobrowseEventTopicCobrowseConversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **participants** | [**[QueueConversationCobrowseEventTopicCobrowseMediaParticipant]**](QueueConversationCobrowseEventTopicCobrowseMediaParticipant.html) | | [optional] |
+| **otherMediaUris** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCobrowseEventTopicCobrowseMediaParticipant.md b/build/docs/QueueConversationCobrowseEventTopicCobrowseMediaParticipant.md
new file mode 100644
index 000000000..0f2101927
--- /dev/null
+++ b/build/docs/QueueConversationCobrowseEventTopicCobrowseMediaParticipant.md
@@ -0,0 +1,48 @@
+---
+title: QueueConversationCobrowseEventTopicCobrowseMediaParticipant
+---
+## QueueConversationCobrowseEventTopicCobrowseMediaParticipant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **address** | **String** | | [optional] |
+| **startTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **purpose** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **direction** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **wrapupRequired** | **Bool** | | [optional] |
+| **wrapupPrompt** | **String** | | [optional] |
+| **user** | [**QueueConversationCobrowseEventTopicUriReference**](QueueConversationCobrowseEventTopicUriReference.html) | | [optional] |
+| **queue** | [**QueueConversationCobrowseEventTopicUriReference**](QueueConversationCobrowseEventTopicUriReference.html) | | [optional] |
+| **attributes** | **[String:String]** | | [optional] |
+| **errorInfo** | [**QueueConversationCobrowseEventTopicErrorBody**](QueueConversationCobrowseEventTopicErrorBody.html) | | [optional] |
+| **script** | [**QueueConversationCobrowseEventTopicUriReference**](QueueConversationCobrowseEventTopicUriReference.html) | | [optional] |
+| **wrapupTimeoutMs** | **Int** | | [optional] |
+| **wrapupSkipped** | **Bool** | | [optional] |
+| **alertingTimeoutMs** | **Int** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **externalContact** | [**QueueConversationCobrowseEventTopicUriReference**](QueueConversationCobrowseEventTopicUriReference.html) | | [optional] |
+| **externalOrganization** | [**QueueConversationCobrowseEventTopicUriReference**](QueueConversationCobrowseEventTopicUriReference.html) | | [optional] |
+| **wrapup** | [**QueueConversationCobrowseEventTopicWrapup**](QueueConversationCobrowseEventTopicWrapup.html) | | [optional] |
+| **conversationRoutingData** | [**QueueConversationCobrowseEventTopicConversationRoutingData**](QueueConversationCobrowseEventTopicConversationRoutingData.html) | | [optional] |
+| **peer** | **String** | | [optional] |
+| **screenRecordingState** | **String** | | [optional] |
+| **flaggedReason** | **String** | | [optional] |
+| **journeyContext** | [**QueueConversationCobrowseEventTopicJourneyContext**](QueueConversationCobrowseEventTopicJourneyContext.html) | | [optional] |
+| **cobrowseSessionId** | **String** | | [optional] |
+| **cobrowseRole** | **String** | | [optional] |
+| **viewerUrl** | **String** | | [optional] |
+| **providerEventTime** | [**Date**](Date.html) | | [optional] |
+| **controlling** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCobrowseEventTopicConversationRoutingData.md b/build/docs/QueueConversationCobrowseEventTopicConversationRoutingData.md
new file mode 100644
index 000000000..54399eecf
--- /dev/null
+++ b/build/docs/QueueConversationCobrowseEventTopicConversationRoutingData.md
@@ -0,0 +1,17 @@
+---
+title: QueueConversationCobrowseEventTopicConversationRoutingData
+---
+## QueueConversationCobrowseEventTopicConversationRoutingData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queue** | [**QueueConversationCobrowseEventTopicUriReference**](QueueConversationCobrowseEventTopicUriReference.html) | | [optional] |
+| **language** | [**QueueConversationCobrowseEventTopicUriReference**](QueueConversationCobrowseEventTopicUriReference.html) | | [optional] |
+| **priority** | **Int** | | [optional] |
+| **skills** | [**[QueueConversationCobrowseEventTopicUriReference]**](QueueConversationCobrowseEventTopicUriReference.html) | | [optional] |
+| **scoredAgents** | [**[QueueConversationCobrowseEventTopicScoredAgent]**](QueueConversationCobrowseEventTopicScoredAgent.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCobrowseEventTopicDetail.md b/build/docs/QueueConversationCobrowseEventTopicDetail.md
new file mode 100644
index 000000000..deadfe3ff
--- /dev/null
+++ b/build/docs/QueueConversationCobrowseEventTopicDetail.md
@@ -0,0 +1,16 @@
+---
+title: QueueConversationCobrowseEventTopicDetail
+---
+## QueueConversationCobrowseEventTopicDetail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **errorCode** | **String** | | [optional] |
+| **fieldName** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCobrowseEventTopicErrorBody.md b/build/docs/QueueConversationCobrowseEventTopicErrorBody.md
new file mode 100644
index 000000000..e2dbb038f
--- /dev/null
+++ b/build/docs/QueueConversationCobrowseEventTopicErrorBody.md
@@ -0,0 +1,22 @@
+---
+title: QueueConversationCobrowseEventTopicErrorBody
+---
+## QueueConversationCobrowseEventTopicErrorBody
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **Int** | | [optional] |
+| **code** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+| **message** | **String** | | [optional] |
+| **messageWithParams** | **String** | | [optional] |
+| **messageParams** | **[String:String]** | | [optional] |
+| **contextId** | **String** | | [optional] |
+| **details** | [**[QueueConversationCobrowseEventTopicDetail]**](QueueConversationCobrowseEventTopicDetail.html) | | [optional] |
+| **errors** | [**[QueueConversationCobrowseEventTopicErrorBody]**](QueueConversationCobrowseEventTopicErrorBody.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCobrowseEventTopicJourneyAction.md b/build/docs/QueueConversationCobrowseEventTopicJourneyAction.md
new file mode 100644
index 000000000..29cad6af2
--- /dev/null
+++ b/build/docs/QueueConversationCobrowseEventTopicJourneyAction.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationCobrowseEventTopicJourneyAction
+---
+## QueueConversationCobrowseEventTopicJourneyAction
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **actionMap** | [**QueueConversationCobrowseEventTopicJourneyActionMap**](QueueConversationCobrowseEventTopicJourneyActionMap.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCobrowseEventTopicJourneyActionMap.md b/build/docs/QueueConversationCobrowseEventTopicJourneyActionMap.md
new file mode 100644
index 000000000..a877b18a8
--- /dev/null
+++ b/build/docs/QueueConversationCobrowseEventTopicJourneyActionMap.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationCobrowseEventTopicJourneyActionMap
+---
+## QueueConversationCobrowseEventTopicJourneyActionMap
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **version** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCobrowseEventTopicJourneyContext.md b/build/docs/QueueConversationCobrowseEventTopicJourneyContext.md
new file mode 100644
index 000000000..06d2ac8ff
--- /dev/null
+++ b/build/docs/QueueConversationCobrowseEventTopicJourneyContext.md
@@ -0,0 +1,15 @@
+---
+title: QueueConversationCobrowseEventTopicJourneyContext
+---
+## QueueConversationCobrowseEventTopicJourneyContext
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **customer** | [**QueueConversationCobrowseEventTopicJourneyCustomer**](QueueConversationCobrowseEventTopicJourneyCustomer.html) | | [optional] |
+| **customerSession** | [**QueueConversationCobrowseEventTopicJourneyCustomerSession**](QueueConversationCobrowseEventTopicJourneyCustomerSession.html) | | [optional] |
+| **triggeringAction** | [**QueueConversationCobrowseEventTopicJourneyAction**](QueueConversationCobrowseEventTopicJourneyAction.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCobrowseEventTopicJourneyCustomer.md b/build/docs/QueueConversationCobrowseEventTopicJourneyCustomer.md
new file mode 100644
index 000000000..6a6aa4fab
--- /dev/null
+++ b/build/docs/QueueConversationCobrowseEventTopicJourneyCustomer.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationCobrowseEventTopicJourneyCustomer
+---
+## QueueConversationCobrowseEventTopicJourneyCustomer
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **idType** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCobrowseEventTopicJourneyCustomerSession.md b/build/docs/QueueConversationCobrowseEventTopicJourneyCustomerSession.md
new file mode 100644
index 000000000..1d19ba203
--- /dev/null
+++ b/build/docs/QueueConversationCobrowseEventTopicJourneyCustomerSession.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationCobrowseEventTopicJourneyCustomerSession
+---
+## QueueConversationCobrowseEventTopicJourneyCustomerSession
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCobrowseEventTopicScoredAgent.md b/build/docs/QueueConversationCobrowseEventTopicScoredAgent.md
new file mode 100644
index 000000000..c87978f15
--- /dev/null
+++ b/build/docs/QueueConversationCobrowseEventTopicScoredAgent.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationCobrowseEventTopicScoredAgent
+---
+## QueueConversationCobrowseEventTopicScoredAgent
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **agent** | [**QueueConversationCobrowseEventTopicUriReference**](QueueConversationCobrowseEventTopicUriReference.html) | | [optional] |
+| **score** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCobrowseEventTopicUriReference.md b/build/docs/QueueConversationCobrowseEventTopicUriReference.md
new file mode 100644
index 000000000..d095e3415
--- /dev/null
+++ b/build/docs/QueueConversationCobrowseEventTopicUriReference.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationCobrowseEventTopicUriReference
+---
+## QueueConversationCobrowseEventTopicUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationCobrowseEventTopicWrapup.md b/build/docs/QueueConversationCobrowseEventTopicWrapup.md
new file mode 100644
index 000000000..fb6c6b5b0
--- /dev/null
+++ b/build/docs/QueueConversationCobrowseEventTopicWrapup.md
@@ -0,0 +1,18 @@
+---
+title: QueueConversationCobrowseEventTopicWrapup
+---
+## QueueConversationCobrowseEventTopicWrapup
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **code** | **String** | | [optional] |
+| **notes** | **String** | | [optional] |
+| **tags** | **[String]** | | [optional] |
+| **durationSeconds** | **Int** | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEmailEventTopicAttachment.md b/build/docs/QueueConversationEmailEventTopicAttachment.md
new file mode 100644
index 000000000..b2a2ebb08
--- /dev/null
+++ b/build/docs/QueueConversationEmailEventTopicAttachment.md
@@ -0,0 +1,18 @@
+---
+title: QueueConversationEmailEventTopicAttachment
+---
+## QueueConversationEmailEventTopicAttachment
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **attachmentId** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **contentUri** | **String** | | [optional] |
+| **contentType** | **String** | | [optional] |
+| **contentLength** | **Int** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEmailEventTopicConversationRoutingData.md b/build/docs/QueueConversationEmailEventTopicConversationRoutingData.md
new file mode 100644
index 000000000..427efffed
--- /dev/null
+++ b/build/docs/QueueConversationEmailEventTopicConversationRoutingData.md
@@ -0,0 +1,17 @@
+---
+title: QueueConversationEmailEventTopicConversationRoutingData
+---
+## QueueConversationEmailEventTopicConversationRoutingData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queue** | [**QueueConversationEmailEventTopicUriReference**](QueueConversationEmailEventTopicUriReference.html) | | [optional] |
+| **language** | [**QueueConversationEmailEventTopicUriReference**](QueueConversationEmailEventTopicUriReference.html) | | [optional] |
+| **priority** | **Int** | | [optional] |
+| **skills** | [**[QueueConversationEmailEventTopicUriReference]**](QueueConversationEmailEventTopicUriReference.html) | | [optional] |
+| **scoredAgents** | [**[QueueConversationEmailEventTopicScoredAgent]**](QueueConversationEmailEventTopicScoredAgent.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEmailEventTopicDetail.md b/build/docs/QueueConversationEmailEventTopicDetail.md
new file mode 100644
index 000000000..675a79abe
--- /dev/null
+++ b/build/docs/QueueConversationEmailEventTopicDetail.md
@@ -0,0 +1,16 @@
+---
+title: QueueConversationEmailEventTopicDetail
+---
+## QueueConversationEmailEventTopicDetail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **errorCode** | **String** | | [optional] |
+| **fieldName** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEmailEventTopicEmailConversation.md b/build/docs/QueueConversationEmailEventTopicEmailConversation.md
new file mode 100644
index 000000000..d3315969f
--- /dev/null
+++ b/build/docs/QueueConversationEmailEventTopicEmailConversation.md
@@ -0,0 +1,16 @@
+---
+title: QueueConversationEmailEventTopicEmailConversation
+---
+## QueueConversationEmailEventTopicEmailConversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **participants** | [**[QueueConversationEmailEventTopicEmailMediaParticipant]**](QueueConversationEmailEventTopicEmailMediaParticipant.html) | | [optional] |
+| **otherMediaUris** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEmailEventTopicEmailMediaParticipant.md b/build/docs/QueueConversationEmailEventTopicEmailMediaParticipant.md
new file mode 100644
index 000000000..16392ce07
--- /dev/null
+++ b/build/docs/QueueConversationEmailEventTopicEmailMediaParticipant.md
@@ -0,0 +1,49 @@
+---
+title: QueueConversationEmailEventTopicEmailMediaParticipant
+---
+## QueueConversationEmailEventTopicEmailMediaParticipant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **address** | **String** | | [optional] |
+| **startTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **purpose** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **direction** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **wrapupRequired** | **Bool** | | [optional] |
+| **wrapupPrompt** | **String** | | [optional] |
+| **user** | [**QueueConversationEmailEventTopicUriReference**](QueueConversationEmailEventTopicUriReference.html) | | [optional] |
+| **queue** | [**QueueConversationEmailEventTopicUriReference**](QueueConversationEmailEventTopicUriReference.html) | | [optional] |
+| **attributes** | **[String:String]** | | [optional] |
+| **errorInfo** | [**QueueConversationEmailEventTopicErrorBody**](QueueConversationEmailEventTopicErrorBody.html) | | [optional] |
+| **script** | [**QueueConversationEmailEventTopicUriReference**](QueueConversationEmailEventTopicUriReference.html) | | [optional] |
+| **wrapupTimeoutMs** | **Int** | | [optional] |
+| **wrapupSkipped** | **Bool** | | [optional] |
+| **alertingTimeoutMs** | **Int** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **externalContact** | [**QueueConversationEmailEventTopicUriReference**](QueueConversationEmailEventTopicUriReference.html) | | [optional] |
+| **externalOrganization** | [**QueueConversationEmailEventTopicUriReference**](QueueConversationEmailEventTopicUriReference.html) | | [optional] |
+| **wrapup** | [**QueueConversationEmailEventTopicWrapup**](QueueConversationEmailEventTopicWrapup.html) | | [optional] |
+| **conversationRoutingData** | [**QueueConversationEmailEventTopicConversationRoutingData**](QueueConversationEmailEventTopicConversationRoutingData.html) | | [optional] |
+| **peer** | **String** | | [optional] |
+| **screenRecordingState** | **String** | | [optional] |
+| **flaggedReason** | **String** | | [optional] |
+| **journeyContext** | [**QueueConversationEmailEventTopicJourneyContext**](QueueConversationEmailEventTopicJourneyContext.html) | | [optional] |
+| **subject** | **String** | | [optional] |
+| **messagesSent** | **Int** | | [optional] |
+| **autoGenerated** | **Bool** | | [optional] |
+| **messageId** | **String** | | [optional] |
+| **draftAttachments** | [**[QueueConversationEmailEventTopicAttachment]**](QueueConversationEmailEventTopicAttachment.html) | | [optional] |
+| **spam** | **Bool** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEmailEventTopicErrorBody.md b/build/docs/QueueConversationEmailEventTopicErrorBody.md
new file mode 100644
index 000000000..cf406dc47
--- /dev/null
+++ b/build/docs/QueueConversationEmailEventTopicErrorBody.md
@@ -0,0 +1,22 @@
+---
+title: QueueConversationEmailEventTopicErrorBody
+---
+## QueueConversationEmailEventTopicErrorBody
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **Int** | | [optional] |
+| **code** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+| **message** | **String** | | [optional] |
+| **messageWithParams** | **String** | | [optional] |
+| **messageParams** | **[String:String]** | | [optional] |
+| **contextId** | **String** | | [optional] |
+| **details** | [**[QueueConversationEmailEventTopicDetail]**](QueueConversationEmailEventTopicDetail.html) | | [optional] |
+| **errors** | [**[QueueConversationEmailEventTopicErrorBody]**](QueueConversationEmailEventTopicErrorBody.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEmailEventTopicJourneyAction.md b/build/docs/QueueConversationEmailEventTopicJourneyAction.md
new file mode 100644
index 000000000..31a40beb0
--- /dev/null
+++ b/build/docs/QueueConversationEmailEventTopicJourneyAction.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationEmailEventTopicJourneyAction
+---
+## QueueConversationEmailEventTopicJourneyAction
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **actionMap** | [**QueueConversationEmailEventTopicJourneyActionMap**](QueueConversationEmailEventTopicJourneyActionMap.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEmailEventTopicJourneyActionMap.md b/build/docs/QueueConversationEmailEventTopicJourneyActionMap.md
new file mode 100644
index 000000000..37afd3145
--- /dev/null
+++ b/build/docs/QueueConversationEmailEventTopicJourneyActionMap.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationEmailEventTopicJourneyActionMap
+---
+## QueueConversationEmailEventTopicJourneyActionMap
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **version** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEmailEventTopicJourneyContext.md b/build/docs/QueueConversationEmailEventTopicJourneyContext.md
new file mode 100644
index 000000000..d61cf1cfe
--- /dev/null
+++ b/build/docs/QueueConversationEmailEventTopicJourneyContext.md
@@ -0,0 +1,15 @@
+---
+title: QueueConversationEmailEventTopicJourneyContext
+---
+## QueueConversationEmailEventTopicJourneyContext
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **customer** | [**QueueConversationEmailEventTopicJourneyCustomer**](QueueConversationEmailEventTopicJourneyCustomer.html) | | [optional] |
+| **customerSession** | [**QueueConversationEmailEventTopicJourneyCustomerSession**](QueueConversationEmailEventTopicJourneyCustomerSession.html) | | [optional] |
+| **triggeringAction** | [**QueueConversationEmailEventTopicJourneyAction**](QueueConversationEmailEventTopicJourneyAction.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEmailEventTopicJourneyCustomer.md b/build/docs/QueueConversationEmailEventTopicJourneyCustomer.md
new file mode 100644
index 000000000..167779ec9
--- /dev/null
+++ b/build/docs/QueueConversationEmailEventTopicJourneyCustomer.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationEmailEventTopicJourneyCustomer
+---
+## QueueConversationEmailEventTopicJourneyCustomer
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **idType** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEmailEventTopicJourneyCustomerSession.md b/build/docs/QueueConversationEmailEventTopicJourneyCustomerSession.md
new file mode 100644
index 000000000..517958471
--- /dev/null
+++ b/build/docs/QueueConversationEmailEventTopicJourneyCustomerSession.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationEmailEventTopicJourneyCustomerSession
+---
+## QueueConversationEmailEventTopicJourneyCustomerSession
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEmailEventTopicScoredAgent.md b/build/docs/QueueConversationEmailEventTopicScoredAgent.md
new file mode 100644
index 000000000..bd06fac79
--- /dev/null
+++ b/build/docs/QueueConversationEmailEventTopicScoredAgent.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationEmailEventTopicScoredAgent
+---
+## QueueConversationEmailEventTopicScoredAgent
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **agent** | [**QueueConversationEmailEventTopicUriReference**](QueueConversationEmailEventTopicUriReference.html) | | [optional] |
+| **score** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEmailEventTopicUriReference.md b/build/docs/QueueConversationEmailEventTopicUriReference.md
new file mode 100644
index 000000000..b51a7157a
--- /dev/null
+++ b/build/docs/QueueConversationEmailEventTopicUriReference.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationEmailEventTopicUriReference
+---
+## QueueConversationEmailEventTopicUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEmailEventTopicWrapup.md b/build/docs/QueueConversationEmailEventTopicWrapup.md
new file mode 100644
index 000000000..157a65217
--- /dev/null
+++ b/build/docs/QueueConversationEmailEventTopicWrapup.md
@@ -0,0 +1,18 @@
+---
+title: QueueConversationEmailEventTopicWrapup
+---
+## QueueConversationEmailEventTopicWrapup
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **code** | **String** | | [optional] |
+| **notes** | **String** | | [optional] |
+| **tags** | **[String]** | | [optional] |
+| **durationSeconds** | **Int** | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicAddress.md b/build/docs/QueueConversationEventTopicAddress.md
new file mode 100644
index 000000000..606657945
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicAddress.md
@@ -0,0 +1,18 @@
+---
+title: QueueConversationEventTopicAddress
+---
+## QueueConversationEventTopicAddress
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | | [optional] |
+| **nameRaw** | **String** | | [optional] |
+| **addressNormalized** | **String** | | [optional] |
+| **addressRaw** | **String** | | [optional] |
+| **addressDisplayable** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicAttachment.md b/build/docs/QueueConversationEventTopicAttachment.md
new file mode 100644
index 000000000..f966b7e04
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicAttachment.md
@@ -0,0 +1,18 @@
+---
+title: QueueConversationEventTopicAttachment
+---
+## QueueConversationEventTopicAttachment
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **attachmentId** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **contentUri** | **String** | | [optional] |
+| **contentType** | **String** | | [optional] |
+| **contentLength** | **Int** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicCall.md b/build/docs/QueueConversationEventTopicCall.md
new file mode 100644
index 000000000..702040374
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicCall.md
@@ -0,0 +1,35 @@
+---
+title: QueueConversationEventTopicCall
+---
+## QueueConversationEventTopicCall
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **recording** | **Bool** | | [optional] |
+| **recordingState** | **String** | | [optional] |
+| **muted** | **Bool** | | [optional] |
+| **confined** | **Bool** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **errorInfo** | [**QueueConversationEventTopicErrorDetails**](QueueConversationEventTopicErrorDetails.html) | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **direction** | **String** | | [optional] |
+| **documentId** | **String** | | [optional] |
+| **_self** | [**QueueConversationEventTopicAddress**](QueueConversationEventTopicAddress.html) | | [optional] |
+| **other** | [**QueueConversationEventTopicAddress**](QueueConversationEventTopicAddress.html) | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectReasons** | [**[QueueConversationEventTopicDisconnectReason]**](QueueConversationEventTopicDisconnectReason.html) | | [optional] |
+| **faxStatus** | [**QueueConversationEventTopicFaxStatus**](QueueConversationEventTopicFaxStatus.html) | | [optional] |
+| **uuiData** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicCallback.md b/build/docs/QueueConversationEventTopicCallback.md
new file mode 100644
index 000000000..d3c9401b3
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicCallback.md
@@ -0,0 +1,32 @@
+---
+title: QueueConversationEventTopicCallback
+---
+## QueueConversationEventTopicCallback
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+| **direction** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **dialerPreview** | [**QueueConversationEventTopicDialerPreview**](QueueConversationEventTopicDialerPreview.html) | | [optional] |
+| **voicemail** | [**QueueConversationEventTopicVoicemail**](QueueConversationEventTopicVoicemail.html) | | [optional] |
+| **callbackNumbers** | **[String]** | | [optional] |
+| **callbackUserName** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **skipEnabled** | **Bool** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **timeoutSeconds** | **Int** | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **callbackScheduledTime** | [**Date**](Date.html) | | [optional] |
+| **automatedCallbackConfigId** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicChat.md b/build/docs/QueueConversationEventTopicChat.md
new file mode 100644
index 000000000..82f38f061
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicChat.md
@@ -0,0 +1,26 @@
+---
+title: QueueConversationEventTopicChat
+---
+## QueueConversationEventTopicChat
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **roomId** | **String** | | [optional] |
+| **avatarImageUrl** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **journeyContext** | [**QueueConversationEventTopicJourneyContext**](QueueConversationEventTopicJourneyContext.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicCobrowse.md b/build/docs/QueueConversationEventTopicCobrowse.md
new file mode 100644
index 000000000..2e391b856
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicCobrowse.md
@@ -0,0 +1,28 @@
+---
+title: QueueConversationEventTopicCobrowse
+---
+## QueueConversationEventTopicCobrowse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+| **_self** | [**QueueConversationEventTopicAddress**](QueueConversationEventTopicAddress.html) | | [optional] |
+| **roomId** | **String** | | [optional] |
+| **cobrowseSessionId** | **String** | | [optional] |
+| **cobrowseRole** | **String** | | [optional] |
+| **controlling** | **[String]** | | [optional] |
+| **viewerUrl** | **String** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **providerEventTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicConversation.md b/build/docs/QueueConversationEventTopicConversation.md
new file mode 100644
index 000000000..13b9e911f
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicConversation.md
@@ -0,0 +1,17 @@
+---
+title: QueueConversationEventTopicConversation
+---
+## QueueConversationEventTopicConversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **maxParticipants** | **Int** | | [optional] |
+| **participants** | [**[QueueConversationEventTopicParticipant]**](QueueConversationEventTopicParticipant.html) | | [optional] |
+| **recordingState** | **String** | | [optional] |
+| **address** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicConversationRoutingData.md b/build/docs/QueueConversationEventTopicConversationRoutingData.md
new file mode 100644
index 000000000..99b0e8096
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicConversationRoutingData.md
@@ -0,0 +1,17 @@
+---
+title: QueueConversationEventTopicConversationRoutingData
+---
+## QueueConversationEventTopicConversationRoutingData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queue** | [**QueueConversationEventTopicUriReference**](QueueConversationEventTopicUriReference.html) | | [optional] |
+| **language** | [**QueueConversationEventTopicUriReference**](QueueConversationEventTopicUriReference.html) | | [optional] |
+| **priority** | **Int** | | [optional] |
+| **skills** | [**[QueueConversationEventTopicUriReference]**](QueueConversationEventTopicUriReference.html) | | [optional] |
+| **scoredAgents** | [**[QueueConversationEventTopicScoredAgent]**](QueueConversationEventTopicScoredAgent.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicDialerPreview.md b/build/docs/QueueConversationEventTopicDialerPreview.md
new file mode 100644
index 000000000..377d09ba1
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicDialerPreview.md
@@ -0,0 +1,18 @@
+---
+title: QueueConversationEventTopicDialerPreview
+---
+## QueueConversationEventTopicDialerPreview
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **contactId** | **String** | | [optional] |
+| **contactListId** | **String** | | [optional] |
+| **campaignId** | **String** | | [optional] |
+| **phoneNumberColumns** | [**[QueueConversationEventTopicPhoneNumberColumn]**](QueueConversationEventTopicPhoneNumberColumn.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicDisconnectReason.md b/build/docs/QueueConversationEventTopicDisconnectReason.md
new file mode 100644
index 000000000..4c5f00eb6
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicDisconnectReason.md
@@ -0,0 +1,15 @@
+---
+title: QueueConversationEventTopicDisconnectReason
+---
+## QueueConversationEventTopicDisconnectReason
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **type** | **String** | | [optional] |
+| **code** | **Int** | | [optional] |
+| **phrase** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicEmail.md b/build/docs/QueueConversationEventTopicEmail.md
new file mode 100644
index 000000000..4d2448af7
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicEmail.md
@@ -0,0 +1,31 @@
+---
+title: QueueConversationEventTopicEmail
+---
+## QueueConversationEventTopicEmail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **autoGenerated** | **Bool** | | [optional] |
+| **subject** | **String** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **messagesSent** | **Int** | | [optional] |
+| **errorInfo** | [**QueueConversationEventTopicErrorDetails**](QueueConversationEventTopicErrorDetails.html) | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **messageId** | **String** | | [optional] |
+| **direction** | **String** | | [optional] |
+| **draftAttachments** | [**[QueueConversationEventTopicAttachment]**](QueueConversationEventTopicAttachment.html) | | [optional] |
+| **spam** | **Bool** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicErrorDetails.md b/build/docs/QueueConversationEventTopicErrorDetails.md
new file mode 100644
index 000000000..840a2f46b
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicErrorDetails.md
@@ -0,0 +1,20 @@
+---
+title: QueueConversationEventTopicErrorDetails
+---
+## QueueConversationEventTopicErrorDetails
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **Int** | | [optional] |
+| **code** | **String** | | [optional] |
+| **message** | **String** | | [optional] |
+| **messageWithParams** | **String** | | [optional] |
+| **messageParams** | **[String:String]** | | [optional] |
+| **contextId** | **String** | | [optional] |
+| **uri** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicFaxStatus.md b/build/docs/QueueConversationEventTopicFaxStatus.md
new file mode 100644
index 000000000..0ba1dbbb3
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicFaxStatus.md
@@ -0,0 +1,20 @@
+---
+title: QueueConversationEventTopicFaxStatus
+---
+## QueueConversationEventTopicFaxStatus
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **direction** | **String** | | [optional] |
+| **expectedPages** | **Int** | | [optional] |
+| **activePage** | **Int** | | [optional] |
+| **linesTransmitted** | **Int** | | [optional] |
+| **bytesTransmitted** | **Int** | | [optional] |
+| **baudRate** | **Int** | | [optional] |
+| **pageErrors** | **Int** | | [optional] |
+| **lineErrors** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicJourneyAction.md b/build/docs/QueueConversationEventTopicJourneyAction.md
new file mode 100644
index 000000000..700ddba32
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicJourneyAction.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationEventTopicJourneyAction
+---
+## QueueConversationEventTopicJourneyAction
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **actionMap** | [**QueueConversationEventTopicJourneyActionMap**](QueueConversationEventTopicJourneyActionMap.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicJourneyActionMap.md b/build/docs/QueueConversationEventTopicJourneyActionMap.md
new file mode 100644
index 000000000..61745c54c
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicJourneyActionMap.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationEventTopicJourneyActionMap
+---
+## QueueConversationEventTopicJourneyActionMap
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **version** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicJourneyContext.md b/build/docs/QueueConversationEventTopicJourneyContext.md
new file mode 100644
index 000000000..4cf71cbf5
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicJourneyContext.md
@@ -0,0 +1,15 @@
+---
+title: QueueConversationEventTopicJourneyContext
+---
+## QueueConversationEventTopicJourneyContext
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **customer** | [**QueueConversationEventTopicJourneyCustomer**](QueueConversationEventTopicJourneyCustomer.html) | | [optional] |
+| **customerSession** | [**QueueConversationEventTopicJourneyCustomerSession**](QueueConversationEventTopicJourneyCustomerSession.html) | | [optional] |
+| **triggeringAction** | [**QueueConversationEventTopicJourneyAction**](QueueConversationEventTopicJourneyAction.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicJourneyCustomer.md b/build/docs/QueueConversationEventTopicJourneyCustomer.md
new file mode 100644
index 000000000..a12a18c12
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicJourneyCustomer.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationEventTopicJourneyCustomer
+---
+## QueueConversationEventTopicJourneyCustomer
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **idType** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicJourneyCustomerSession.md b/build/docs/QueueConversationEventTopicJourneyCustomerSession.md
new file mode 100644
index 000000000..54b888da4
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicJourneyCustomerSession.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationEventTopicJourneyCustomerSession
+---
+## QueueConversationEventTopicJourneyCustomerSession
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicMessage.md b/build/docs/QueueConversationEventTopicMessage.md
new file mode 100644
index 000000000..2b3d5a6cb
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicMessage.md
@@ -0,0 +1,30 @@
+---
+title: QueueConversationEventTopicMessage
+---
+## QueueConversationEventTopicMessage
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **toAddress** | [**QueueConversationEventTopicAddress**](QueueConversationEventTopicAddress.html) | | [optional] |
+| **fromAddress** | [**QueueConversationEventTopicAddress**](QueueConversationEventTopicAddress.html) | | [optional] |
+| **messages** | [**[QueueConversationEventTopicMessageDetails]**](QueueConversationEventTopicMessageDetails.html) | | [optional] |
+| **messagesTranscriptUri** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **recipientCountry** | **String** | | [optional] |
+| **recipientType** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicMessageDetails.md b/build/docs/QueueConversationEventTopicMessageDetails.md
new file mode 100644
index 000000000..d4b8b9207
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicMessageDetails.md
@@ -0,0 +1,18 @@
+---
+title: QueueConversationEventTopicMessageDetails
+---
+## QueueConversationEventTopicMessageDetails
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **messageId** | **String** | | [optional] |
+| **messageTime** | [**Date**](Date.html) | | [optional] |
+| **messageStatus** | **String** | | [optional] |
+| **messageSegmentCount** | **Int** | | [optional] |
+| **media** | [**[QueueConversationEventTopicMessageMedia]**](QueueConversationEventTopicMessageMedia.html) | | [optional] |
+| **stickers** | [**[QueueConversationEventTopicMessageSticker]**](QueueConversationEventTopicMessageSticker.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicMessageMedia.md b/build/docs/QueueConversationEventTopicMessageMedia.md
new file mode 100644
index 000000000..39e2d7e89
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicMessageMedia.md
@@ -0,0 +1,17 @@
+---
+title: QueueConversationEventTopicMessageMedia
+---
+## QueueConversationEventTopicMessageMedia
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **url** | **String** | | [optional] |
+| **mediaType** | **String** | | [optional] |
+| **contentLengthBytes** | **Int** | | [optional] |
+| **name** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicMessageSticker.md b/build/docs/QueueConversationEventTopicMessageSticker.md
new file mode 100644
index 000000000..f920114d0
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicMessageSticker.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationEventTopicMessageSticker
+---
+## QueueConversationEventTopicMessageSticker
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **url** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicParticipant.md b/build/docs/QueueConversationEventTopicParticipant.md
new file mode 100644
index 000000000..ba939a04a
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicParticipant.md
@@ -0,0 +1,45 @@
+---
+title: QueueConversationEventTopicParticipant
+---
+## QueueConversationEventTopicParticipant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **userId** | **String** | | [optional] |
+| **externalContactId** | **String** | | [optional] |
+| **externalOrganizationId** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **queueId** | **String** | | [optional] |
+| **groupId** | **String** | | [optional] |
+| **purpose** | **String** | | [optional] |
+| **consultParticipantId** | **String** | | [optional] |
+| **address** | **String** | | [optional] |
+| **wrapupRequired** | **Bool** | | [optional] |
+| **wrapupExpected** | **Bool** | | [optional] |
+| **wrapupPrompt** | **String** | | [optional] |
+| **wrapupTimeoutMs** | **Int** | | [optional] |
+| **wrapup** | [**QueueConversationEventTopicWrapup**](QueueConversationEventTopicWrapup.html) | | [optional] |
+| **conversationRoutingData** | [**QueueConversationEventTopicConversationRoutingData**](QueueConversationEventTopicConversationRoutingData.html) | | [optional] |
+| **alertingTimeoutMs** | **Int** | | [optional] |
+| **monitoredParticipantId** | **String** | | [optional] |
+| **screenRecordingState** | **String** | | [optional] |
+| **flaggedReason** | **String** | | [optional] |
+| **attributes** | **[String:String]** | | [optional] |
+| **calls** | [**[QueueConversationEventTopicCall]**](QueueConversationEventTopicCall.html) | | [optional] |
+| **callbacks** | [**[QueueConversationEventTopicCallback]**](QueueConversationEventTopicCallback.html) | | [optional] |
+| **chats** | [**[QueueConversationEventTopicChat]**](QueueConversationEventTopicChat.html) | | [optional] |
+| **cobrowsesessions** | [**[QueueConversationEventTopicCobrowse]**](QueueConversationEventTopicCobrowse.html) | | [optional] |
+| **emails** | [**[QueueConversationEventTopicEmail]**](QueueConversationEventTopicEmail.html) | | [optional] |
+| **messages** | [**[QueueConversationEventTopicMessage]**](QueueConversationEventTopicMessage.html) | | [optional] |
+| **screenshares** | [**[QueueConversationEventTopicScreenshare]**](QueueConversationEventTopicScreenshare.html) | | [optional] |
+| **socialExpressions** | [**[QueueConversationEventTopicSocialExpression]**](QueueConversationEventTopicSocialExpression.html) | | [optional] |
+| **videos** | [**[QueueConversationEventTopicVideo]**](QueueConversationEventTopicVideo.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicPhoneNumberColumn.md b/build/docs/QueueConversationEventTopicPhoneNumberColumn.md
new file mode 100644
index 000000000..84d7a1278
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicPhoneNumberColumn.md
@@ -0,0 +1,15 @@
+---
+title: QueueConversationEventTopicPhoneNumberColumn
+---
+## QueueConversationEventTopicPhoneNumberColumn
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **columnName** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicScoredAgent.md b/build/docs/QueueConversationEventTopicScoredAgent.md
new file mode 100644
index 000000000..c5bfba953
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicScoredAgent.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationEventTopicScoredAgent
+---
+## QueueConversationEventTopicScoredAgent
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **agent** | [**QueueConversationEventTopicUriReference**](QueueConversationEventTopicUriReference.html) | | [optional] |
+| **score** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicScreenshare.md b/build/docs/QueueConversationEventTopicScreenshare.md
new file mode 100644
index 000000000..feeb5c356
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicScreenshare.md
@@ -0,0 +1,24 @@
+---
+title: QueueConversationEventTopicScreenshare
+---
+## QueueConversationEventTopicScreenshare
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | | [optional] |
+| **_self** | [**QueueConversationEventTopicAddress**](QueueConversationEventTopicAddress.html) | | [optional] |
+| **_id** | **String** | | [optional] |
+| **context** | **String** | | [optional] |
+| **sharing** | **Bool** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicSocialExpression.md b/build/docs/QueueConversationEventTopicSocialExpression.md
new file mode 100644
index 000000000..95a3e88b4
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicSocialExpression.md
@@ -0,0 +1,28 @@
+---
+title: QueueConversationEventTopicSocialExpression
+---
+## QueueConversationEventTopicSocialExpression
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+| **socialMediaId** | **String** | | [optional] |
+| **socialMediaHub** | **String** | | [optional] |
+| **socialUserName** | **String** | | [optional] |
+| **previewText** | **String** | | [optional] |
+| **recordingId** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicUriReference.md b/build/docs/QueueConversationEventTopicUriReference.md
new file mode 100644
index 000000000..46b5fbfbf
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicUriReference.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationEventTopicUriReference
+---
+## QueueConversationEventTopicUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicVideo.md b/build/docs/QueueConversationEventTopicVideo.md
new file mode 100644
index 000000000..42fe33ec3
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicVideo.md
@@ -0,0 +1,27 @@
+---
+title: QueueConversationEventTopicVideo
+---
+## QueueConversationEventTopicVideo
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | | [optional] |
+| **_self** | [**QueueConversationEventTopicAddress**](QueueConversationEventTopicAddress.html) | | [optional] |
+| **_id** | **String** | | [optional] |
+| **context** | **String** | | [optional] |
+| **audioMuted** | **Bool** | | [optional] |
+| **videoMuted** | **Bool** | | [optional] |
+| **sharingScreen** | **Bool** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **msids** | **[String]** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicVoicemail.md b/build/docs/QueueConversationEventTopicVoicemail.md
new file mode 100644
index 000000000..a93e5970f
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicVoicemail.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationEventTopicVoicemail
+---
+## QueueConversationEventTopicVoicemail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **uploadStatus** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationEventTopicWrapup.md b/build/docs/QueueConversationEventTopicWrapup.md
new file mode 100644
index 000000000..1dc45e878
--- /dev/null
+++ b/build/docs/QueueConversationEventTopicWrapup.md
@@ -0,0 +1,18 @@
+---
+title: QueueConversationEventTopicWrapup
+---
+## QueueConversationEventTopicWrapup
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **code** | **String** | | [optional] |
+| **notes** | **String** | | [optional] |
+| **tags** | **[String]** | | [optional] |
+| **durationSeconds** | **Int** | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationMessageEventTopicConversationRoutingData.md b/build/docs/QueueConversationMessageEventTopicConversationRoutingData.md
new file mode 100644
index 000000000..57bb77e3c
--- /dev/null
+++ b/build/docs/QueueConversationMessageEventTopicConversationRoutingData.md
@@ -0,0 +1,17 @@
+---
+title: QueueConversationMessageEventTopicConversationRoutingData
+---
+## QueueConversationMessageEventTopicConversationRoutingData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queue** | [**QueueConversationMessageEventTopicUriReference**](QueueConversationMessageEventTopicUriReference.html) | | [optional] |
+| **language** | [**QueueConversationMessageEventTopicUriReference**](QueueConversationMessageEventTopicUriReference.html) | | [optional] |
+| **priority** | **Int** | | [optional] |
+| **skills** | [**[QueueConversationMessageEventTopicUriReference]**](QueueConversationMessageEventTopicUriReference.html) | | [optional] |
+| **scoredAgents** | [**[QueueConversationMessageEventTopicScoredAgent]**](QueueConversationMessageEventTopicScoredAgent.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationMessageEventTopicDetail.md b/build/docs/QueueConversationMessageEventTopicDetail.md
new file mode 100644
index 000000000..f14771a30
--- /dev/null
+++ b/build/docs/QueueConversationMessageEventTopicDetail.md
@@ -0,0 +1,16 @@
+---
+title: QueueConversationMessageEventTopicDetail
+---
+## QueueConversationMessageEventTopicDetail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **errorCode** | **String** | | [optional] |
+| **fieldName** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationMessageEventTopicErrorBody.md b/build/docs/QueueConversationMessageEventTopicErrorBody.md
new file mode 100644
index 000000000..30b3aab1a
--- /dev/null
+++ b/build/docs/QueueConversationMessageEventTopicErrorBody.md
@@ -0,0 +1,22 @@
+---
+title: QueueConversationMessageEventTopicErrorBody
+---
+## QueueConversationMessageEventTopicErrorBody
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **Int** | | [optional] |
+| **code** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+| **message** | **String** | | [optional] |
+| **messageWithParams** | **String** | | [optional] |
+| **messageParams** | **[String:String]** | | [optional] |
+| **contextId** | **String** | | [optional] |
+| **details** | [**[QueueConversationMessageEventTopicDetail]**](QueueConversationMessageEventTopicDetail.html) | | [optional] |
+| **errors** | [**[QueueConversationMessageEventTopicErrorBody]**](QueueConversationMessageEventTopicErrorBody.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationMessageEventTopicJourneyAction.md b/build/docs/QueueConversationMessageEventTopicJourneyAction.md
new file mode 100644
index 000000000..7fd999130
--- /dev/null
+++ b/build/docs/QueueConversationMessageEventTopicJourneyAction.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationMessageEventTopicJourneyAction
+---
+## QueueConversationMessageEventTopicJourneyAction
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **actionMap** | [**QueueConversationMessageEventTopicJourneyActionMap**](QueueConversationMessageEventTopicJourneyActionMap.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationMessageEventTopicJourneyActionMap.md b/build/docs/QueueConversationMessageEventTopicJourneyActionMap.md
new file mode 100644
index 000000000..50714645d
--- /dev/null
+++ b/build/docs/QueueConversationMessageEventTopicJourneyActionMap.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationMessageEventTopicJourneyActionMap
+---
+## QueueConversationMessageEventTopicJourneyActionMap
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **version** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationMessageEventTopicJourneyContext.md b/build/docs/QueueConversationMessageEventTopicJourneyContext.md
new file mode 100644
index 000000000..c68197009
--- /dev/null
+++ b/build/docs/QueueConversationMessageEventTopicJourneyContext.md
@@ -0,0 +1,15 @@
+---
+title: QueueConversationMessageEventTopicJourneyContext
+---
+## QueueConversationMessageEventTopicJourneyContext
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **customer** | [**QueueConversationMessageEventTopicJourneyCustomer**](QueueConversationMessageEventTopicJourneyCustomer.html) | | [optional] |
+| **customerSession** | [**QueueConversationMessageEventTopicJourneyCustomerSession**](QueueConversationMessageEventTopicJourneyCustomerSession.html) | | [optional] |
+| **triggeringAction** | [**QueueConversationMessageEventTopicJourneyAction**](QueueConversationMessageEventTopicJourneyAction.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationMessageEventTopicJourneyCustomer.md b/build/docs/QueueConversationMessageEventTopicJourneyCustomer.md
new file mode 100644
index 000000000..79be36dab
--- /dev/null
+++ b/build/docs/QueueConversationMessageEventTopicJourneyCustomer.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationMessageEventTopicJourneyCustomer
+---
+## QueueConversationMessageEventTopicJourneyCustomer
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **idType** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationMessageEventTopicJourneyCustomerSession.md b/build/docs/QueueConversationMessageEventTopicJourneyCustomerSession.md
new file mode 100644
index 000000000..2b23072d3
--- /dev/null
+++ b/build/docs/QueueConversationMessageEventTopicJourneyCustomerSession.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationMessageEventTopicJourneyCustomerSession
+---
+## QueueConversationMessageEventTopicJourneyCustomerSession
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationMessageEventTopicMessageConversation.md b/build/docs/QueueConversationMessageEventTopicMessageConversation.md
new file mode 100644
index 000000000..f5f1210aa
--- /dev/null
+++ b/build/docs/QueueConversationMessageEventTopicMessageConversation.md
@@ -0,0 +1,16 @@
+---
+title: QueueConversationMessageEventTopicMessageConversation
+---
+## QueueConversationMessageEventTopicMessageConversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **participants** | [**[QueueConversationMessageEventTopicMessageMediaParticipant]**](QueueConversationMessageEventTopicMessageMediaParticipant.html) | | [optional] |
+| **otherMediaUris** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationMessageEventTopicMessageDetails.md b/build/docs/QueueConversationMessageEventTopicMessageDetails.md
new file mode 100644
index 000000000..6a9a54582
--- /dev/null
+++ b/build/docs/QueueConversationMessageEventTopicMessageDetails.md
@@ -0,0 +1,18 @@
+---
+title: QueueConversationMessageEventTopicMessageDetails
+---
+## QueueConversationMessageEventTopicMessageDetails
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **message** | [**QueueConversationMessageEventTopicUriReference**](QueueConversationMessageEventTopicUriReference.html) | | [optional] |
+| **messageTime** | [**Date**](Date.html) | | [optional] |
+| **messageSegmentCount** | **Int** | | [optional] |
+| **messageStatus** | **String** | | [optional] |
+| **media** | [**[QueueConversationMessageEventTopicMessageMedia]**](QueueConversationMessageEventTopicMessageMedia.html) | | [optional] |
+| **stickers** | [**[QueueConversationMessageEventTopicMessageSticker]**](QueueConversationMessageEventTopicMessageSticker.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationMessageEventTopicMessageMedia.md b/build/docs/QueueConversationMessageEventTopicMessageMedia.md
new file mode 100644
index 000000000..8dc06d991
--- /dev/null
+++ b/build/docs/QueueConversationMessageEventTopicMessageMedia.md
@@ -0,0 +1,17 @@
+---
+title: QueueConversationMessageEventTopicMessageMedia
+---
+## QueueConversationMessageEventTopicMessageMedia
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **url** | **String** | | [optional] |
+| **mediaType** | **String** | | [optional] |
+| **contentLengthBytes** | **Int** | | [optional] |
+| **name** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationMessageEventTopicMessageMediaParticipant.md b/build/docs/QueueConversationMessageEventTopicMessageMediaParticipant.md
new file mode 100644
index 000000000..9c6d304af
--- /dev/null
+++ b/build/docs/QueueConversationMessageEventTopicMessageMediaParticipant.md
@@ -0,0 +1,47 @@
+---
+title: QueueConversationMessageEventTopicMessageMediaParticipant
+---
+## QueueConversationMessageEventTopicMessageMediaParticipant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **address** | **String** | | [optional] |
+| **startTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **purpose** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **direction** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **wrapupRequired** | **Bool** | | [optional] |
+| **wrapupPrompt** | **String** | | [optional] |
+| **user** | [**QueueConversationMessageEventTopicUriReference**](QueueConversationMessageEventTopicUriReference.html) | | [optional] |
+| **queue** | [**QueueConversationMessageEventTopicUriReference**](QueueConversationMessageEventTopicUriReference.html) | | [optional] |
+| **attributes** | **[String:String]** | | [optional] |
+| **errorInfo** | [**QueueConversationMessageEventTopicErrorBody**](QueueConversationMessageEventTopicErrorBody.html) | | [optional] |
+| **script** | [**QueueConversationMessageEventTopicUriReference**](QueueConversationMessageEventTopicUriReference.html) | | [optional] |
+| **wrapupTimeoutMs** | **Int** | | [optional] |
+| **wrapupSkipped** | **Bool** | | [optional] |
+| **alertingTimeoutMs** | **Int** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **externalContact** | [**QueueConversationMessageEventTopicUriReference**](QueueConversationMessageEventTopicUriReference.html) | | [optional] |
+| **externalOrganization** | [**QueueConversationMessageEventTopicUriReference**](QueueConversationMessageEventTopicUriReference.html) | | [optional] |
+| **wrapup** | [**QueueConversationMessageEventTopicWrapup**](QueueConversationMessageEventTopicWrapup.html) | | [optional] |
+| **conversationRoutingData** | [**QueueConversationMessageEventTopicConversationRoutingData**](QueueConversationMessageEventTopicConversationRoutingData.html) | | [optional] |
+| **peer** | **String** | | [optional] |
+| **screenRecordingState** | **String** | | [optional] |
+| **flaggedReason** | **String** | | [optional] |
+| **journeyContext** | [**QueueConversationMessageEventTopicJourneyContext**](QueueConversationMessageEventTopicJourneyContext.html) | | [optional] |
+| **messages** | [**[QueueConversationMessageEventTopicMessageDetails]**](QueueConversationMessageEventTopicMessageDetails.html) | | [optional] |
+| **type** | **String** | | [optional] |
+| **recipientCountry** | **String** | | [optional] |
+| **recipientType** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationMessageEventTopicMessageSticker.md b/build/docs/QueueConversationMessageEventTopicMessageSticker.md
new file mode 100644
index 000000000..6ad2b573b
--- /dev/null
+++ b/build/docs/QueueConversationMessageEventTopicMessageSticker.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationMessageEventTopicMessageSticker
+---
+## QueueConversationMessageEventTopicMessageSticker
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **url** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationMessageEventTopicScoredAgent.md b/build/docs/QueueConversationMessageEventTopicScoredAgent.md
new file mode 100644
index 000000000..6f01dae33
--- /dev/null
+++ b/build/docs/QueueConversationMessageEventTopicScoredAgent.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationMessageEventTopicScoredAgent
+---
+## QueueConversationMessageEventTopicScoredAgent
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **agent** | [**QueueConversationMessageEventTopicUriReference**](QueueConversationMessageEventTopicUriReference.html) | | [optional] |
+| **score** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationMessageEventTopicUriReference.md b/build/docs/QueueConversationMessageEventTopicUriReference.md
new file mode 100644
index 000000000..21f1a3f81
--- /dev/null
+++ b/build/docs/QueueConversationMessageEventTopicUriReference.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationMessageEventTopicUriReference
+---
+## QueueConversationMessageEventTopicUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationMessageEventTopicWrapup.md b/build/docs/QueueConversationMessageEventTopicWrapup.md
new file mode 100644
index 000000000..347e49c11
--- /dev/null
+++ b/build/docs/QueueConversationMessageEventTopicWrapup.md
@@ -0,0 +1,18 @@
+---
+title: QueueConversationMessageEventTopicWrapup
+---
+## QueueConversationMessageEventTopicWrapup
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **code** | **String** | | [optional] |
+| **notes** | **String** | | [optional] |
+| **tags** | **[String]** | | [optional] |
+| **durationSeconds** | **Int** | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationScreenShareEventTopicConversationRoutingData.md b/build/docs/QueueConversationScreenShareEventTopicConversationRoutingData.md
new file mode 100644
index 000000000..f20bba61f
--- /dev/null
+++ b/build/docs/QueueConversationScreenShareEventTopicConversationRoutingData.md
@@ -0,0 +1,17 @@
+---
+title: QueueConversationScreenShareEventTopicConversationRoutingData
+---
+## QueueConversationScreenShareEventTopicConversationRoutingData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queue** | [**QueueConversationScreenShareEventTopicUriReference**](QueueConversationScreenShareEventTopicUriReference.html) | | [optional] |
+| **language** | [**QueueConversationScreenShareEventTopicUriReference**](QueueConversationScreenShareEventTopicUriReference.html) | | [optional] |
+| **priority** | **Int** | | [optional] |
+| **skills** | [**[QueueConversationScreenShareEventTopicUriReference]**](QueueConversationScreenShareEventTopicUriReference.html) | | [optional] |
+| **scoredAgents** | [**[QueueConversationScreenShareEventTopicScoredAgent]**](QueueConversationScreenShareEventTopicScoredAgent.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationScreenShareEventTopicDetail.md b/build/docs/QueueConversationScreenShareEventTopicDetail.md
new file mode 100644
index 000000000..a08282e2d
--- /dev/null
+++ b/build/docs/QueueConversationScreenShareEventTopicDetail.md
@@ -0,0 +1,16 @@
+---
+title: QueueConversationScreenShareEventTopicDetail
+---
+## QueueConversationScreenShareEventTopicDetail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **errorCode** | **String** | | [optional] |
+| **fieldName** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationScreenShareEventTopicErrorBody.md b/build/docs/QueueConversationScreenShareEventTopicErrorBody.md
new file mode 100644
index 000000000..1bb49a965
--- /dev/null
+++ b/build/docs/QueueConversationScreenShareEventTopicErrorBody.md
@@ -0,0 +1,22 @@
+---
+title: QueueConversationScreenShareEventTopicErrorBody
+---
+## QueueConversationScreenShareEventTopicErrorBody
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **Int** | | [optional] |
+| **code** | **String** | | [optional] |
+| **entityId** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+| **message** | **String** | | [optional] |
+| **messageWithParams** | **String** | | [optional] |
+| **messageParams** | **[String:String]** | | [optional] |
+| **contextId** | **String** | | [optional] |
+| **details** | [**[QueueConversationScreenShareEventTopicDetail]**](QueueConversationScreenShareEventTopicDetail.html) | | [optional] |
+| **errors** | [**[QueueConversationScreenShareEventTopicErrorBody]**](QueueConversationScreenShareEventTopicErrorBody.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationScreenShareEventTopicJourneyAction.md b/build/docs/QueueConversationScreenShareEventTopicJourneyAction.md
new file mode 100644
index 000000000..25a9a760c
--- /dev/null
+++ b/build/docs/QueueConversationScreenShareEventTopicJourneyAction.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationScreenShareEventTopicJourneyAction
+---
+## QueueConversationScreenShareEventTopicJourneyAction
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **actionMap** | [**QueueConversationScreenShareEventTopicJourneyActionMap**](QueueConversationScreenShareEventTopicJourneyActionMap.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationScreenShareEventTopicJourneyActionMap.md b/build/docs/QueueConversationScreenShareEventTopicJourneyActionMap.md
new file mode 100644
index 000000000..40d4917fe
--- /dev/null
+++ b/build/docs/QueueConversationScreenShareEventTopicJourneyActionMap.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationScreenShareEventTopicJourneyActionMap
+---
+## QueueConversationScreenShareEventTopicJourneyActionMap
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **version** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationScreenShareEventTopicJourneyContext.md b/build/docs/QueueConversationScreenShareEventTopicJourneyContext.md
new file mode 100644
index 000000000..3651c8b24
--- /dev/null
+++ b/build/docs/QueueConversationScreenShareEventTopicJourneyContext.md
@@ -0,0 +1,15 @@
+---
+title: QueueConversationScreenShareEventTopicJourneyContext
+---
+## QueueConversationScreenShareEventTopicJourneyContext
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **customer** | [**QueueConversationScreenShareEventTopicJourneyCustomer**](QueueConversationScreenShareEventTopicJourneyCustomer.html) | | [optional] |
+| **customerSession** | [**QueueConversationScreenShareEventTopicJourneyCustomerSession**](QueueConversationScreenShareEventTopicJourneyCustomerSession.html) | | [optional] |
+| **triggeringAction** | [**QueueConversationScreenShareEventTopicJourneyAction**](QueueConversationScreenShareEventTopicJourneyAction.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationScreenShareEventTopicJourneyCustomer.md b/build/docs/QueueConversationScreenShareEventTopicJourneyCustomer.md
new file mode 100644
index 000000000..62666f0ca
--- /dev/null
+++ b/build/docs/QueueConversationScreenShareEventTopicJourneyCustomer.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationScreenShareEventTopicJourneyCustomer
+---
+## QueueConversationScreenShareEventTopicJourneyCustomer
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **idType** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationScreenShareEventTopicJourneyCustomerSession.md b/build/docs/QueueConversationScreenShareEventTopicJourneyCustomerSession.md
new file mode 100644
index 000000000..d1e90c126
--- /dev/null
+++ b/build/docs/QueueConversationScreenShareEventTopicJourneyCustomerSession.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationScreenShareEventTopicJourneyCustomerSession
+---
+## QueueConversationScreenShareEventTopicJourneyCustomerSession
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationScreenShareEventTopicScoredAgent.md b/build/docs/QueueConversationScreenShareEventTopicScoredAgent.md
new file mode 100644
index 000000000..c0aa6bdb0
--- /dev/null
+++ b/build/docs/QueueConversationScreenShareEventTopicScoredAgent.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationScreenShareEventTopicScoredAgent
+---
+## QueueConversationScreenShareEventTopicScoredAgent
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **agent** | [**QueueConversationScreenShareEventTopicUriReference**](QueueConversationScreenShareEventTopicUriReference.html) | | [optional] |
+| **score** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationScreenShareEventTopicScreenShareConversation.md b/build/docs/QueueConversationScreenShareEventTopicScreenShareConversation.md
new file mode 100644
index 000000000..a1ec8a739
--- /dev/null
+++ b/build/docs/QueueConversationScreenShareEventTopicScreenShareConversation.md
@@ -0,0 +1,16 @@
+---
+title: QueueConversationScreenShareEventTopicScreenShareConversation
+---
+## QueueConversationScreenShareEventTopicScreenShareConversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **participants** | [**[QueueConversationScreenShareEventTopicScreenShareMediaParticipant]**](QueueConversationScreenShareEventTopicScreenShareMediaParticipant.html) | | [optional] |
+| **otherMediaUris** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationScreenShareEventTopicScreenShareMediaParticipant.md b/build/docs/QueueConversationScreenShareEventTopicScreenShareMediaParticipant.md
new file mode 100644
index 000000000..a97b7ac24
--- /dev/null
+++ b/build/docs/QueueConversationScreenShareEventTopicScreenShareMediaParticipant.md
@@ -0,0 +1,46 @@
+---
+title: QueueConversationScreenShareEventTopicScreenShareMediaParticipant
+---
+## QueueConversationScreenShareEventTopicScreenShareMediaParticipant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **address** | **String** | | [optional] |
+| **startTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **purpose** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **direction** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **wrapupRequired** | **Bool** | | [optional] |
+| **wrapupPrompt** | **String** | | [optional] |
+| **user** | [**QueueConversationScreenShareEventTopicUriReference**](QueueConversationScreenShareEventTopicUriReference.html) | | [optional] |
+| **queue** | [**QueueConversationScreenShareEventTopicUriReference**](QueueConversationScreenShareEventTopicUriReference.html) | | [optional] |
+| **attributes** | **[String:String]** | | [optional] |
+| **errorInfo** | [**QueueConversationScreenShareEventTopicErrorBody**](QueueConversationScreenShareEventTopicErrorBody.html) | | [optional] |
+| **script** | [**QueueConversationScreenShareEventTopicUriReference**](QueueConversationScreenShareEventTopicUriReference.html) | | [optional] |
+| **wrapupTimeoutMs** | **Int** | | [optional] |
+| **wrapupSkipped** | **Bool** | | [optional] |
+| **alertingTimeoutMs** | **Int** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **externalContact** | [**QueueConversationScreenShareEventTopicUriReference**](QueueConversationScreenShareEventTopicUriReference.html) | | [optional] |
+| **externalOrganization** | [**QueueConversationScreenShareEventTopicUriReference**](QueueConversationScreenShareEventTopicUriReference.html) | | [optional] |
+| **wrapup** | [**QueueConversationScreenShareEventTopicWrapup**](QueueConversationScreenShareEventTopicWrapup.html) | | [optional] |
+| **conversationRoutingData** | [**QueueConversationScreenShareEventTopicConversationRoutingData**](QueueConversationScreenShareEventTopicConversationRoutingData.html) | | [optional] |
+| **peer** | **String** | | [optional] |
+| **screenRecordingState** | **String** | | [optional] |
+| **flaggedReason** | **String** | | [optional] |
+| **journeyContext** | [**QueueConversationScreenShareEventTopicJourneyContext**](QueueConversationScreenShareEventTopicJourneyContext.html) | | [optional] |
+| **context** | **String** | | [optional] |
+| **peerCount** | **Int** | | [optional] |
+| **sharing** | **Bool** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationScreenShareEventTopicUriReference.md b/build/docs/QueueConversationScreenShareEventTopicUriReference.md
new file mode 100644
index 000000000..262b344a5
--- /dev/null
+++ b/build/docs/QueueConversationScreenShareEventTopicUriReference.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationScreenShareEventTopicUriReference
+---
+## QueueConversationScreenShareEventTopicUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationScreenShareEventTopicWrapup.md b/build/docs/QueueConversationScreenShareEventTopicWrapup.md
new file mode 100644
index 000000000..7f01484fa
--- /dev/null
+++ b/build/docs/QueueConversationScreenShareEventTopicWrapup.md
@@ -0,0 +1,18 @@
+---
+title: QueueConversationScreenShareEventTopicWrapup
+---
+## QueueConversationScreenShareEventTopicWrapup
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **code** | **String** | | [optional] |
+| **notes** | **String** | | [optional] |
+| **tags** | **[String]** | | [optional] |
+| **durationSeconds** | **Int** | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicAddress.md b/build/docs/QueueConversationSocialExpressionEventTopicAddress.md
new file mode 100644
index 000000000..e3b80efae
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicAddress.md
@@ -0,0 +1,18 @@
+---
+title: QueueConversationSocialExpressionEventTopicAddress
+---
+## QueueConversationSocialExpressionEventTopicAddress
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | | [optional] |
+| **nameRaw** | **String** | | [optional] |
+| **addressNormalized** | **String** | | [optional] |
+| **addressRaw** | **String** | | [optional] |
+| **addressDisplayable** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicAttachment.md b/build/docs/QueueConversationSocialExpressionEventTopicAttachment.md
new file mode 100644
index 000000000..85f4ff215
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicAttachment.md
@@ -0,0 +1,18 @@
+---
+title: QueueConversationSocialExpressionEventTopicAttachment
+---
+## QueueConversationSocialExpressionEventTopicAttachment
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **attachmentId** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **contentUri** | **String** | | [optional] |
+| **contentType** | **String** | | [optional] |
+| **contentLength** | **Int** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicCall.md b/build/docs/QueueConversationSocialExpressionEventTopicCall.md
new file mode 100644
index 000000000..acce278aa
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicCall.md
@@ -0,0 +1,35 @@
+---
+title: QueueConversationSocialExpressionEventTopicCall
+---
+## QueueConversationSocialExpressionEventTopicCall
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **recording** | **Bool** | | [optional] |
+| **recordingState** | **String** | | [optional] |
+| **muted** | **Bool** | | [optional] |
+| **confined** | **Bool** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **errorInfo** | [**QueueConversationSocialExpressionEventTopicErrorDetails**](QueueConversationSocialExpressionEventTopicErrorDetails.html) | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **direction** | **String** | | [optional] |
+| **documentId** | **String** | | [optional] |
+| **_self** | [**QueueConversationSocialExpressionEventTopicAddress**](QueueConversationSocialExpressionEventTopicAddress.html) | | [optional] |
+| **other** | [**QueueConversationSocialExpressionEventTopicAddress**](QueueConversationSocialExpressionEventTopicAddress.html) | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectReasons** | [**[QueueConversationSocialExpressionEventTopicDisconnectReason]**](QueueConversationSocialExpressionEventTopicDisconnectReason.html) | | [optional] |
+| **faxStatus** | [**QueueConversationSocialExpressionEventTopicFaxStatus**](QueueConversationSocialExpressionEventTopicFaxStatus.html) | | [optional] |
+| **uuiData** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicCallback.md b/build/docs/QueueConversationSocialExpressionEventTopicCallback.md
new file mode 100644
index 000000000..432070ce0
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicCallback.md
@@ -0,0 +1,32 @@
+---
+title: QueueConversationSocialExpressionEventTopicCallback
+---
+## QueueConversationSocialExpressionEventTopicCallback
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+| **direction** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **dialerPreview** | [**QueueConversationSocialExpressionEventTopicDialerPreview**](QueueConversationSocialExpressionEventTopicDialerPreview.html) | | [optional] |
+| **voicemail** | [**QueueConversationSocialExpressionEventTopicVoicemail**](QueueConversationSocialExpressionEventTopicVoicemail.html) | | [optional] |
+| **callbackNumbers** | **[String]** | | [optional] |
+| **callbackUserName** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **skipEnabled** | **Bool** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **timeoutSeconds** | **Int** | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **callbackScheduledTime** | [**Date**](Date.html) | | [optional] |
+| **automatedCallbackConfigId** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicChat.md b/build/docs/QueueConversationSocialExpressionEventTopicChat.md
new file mode 100644
index 000000000..175f85f6d
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicChat.md
@@ -0,0 +1,26 @@
+---
+title: QueueConversationSocialExpressionEventTopicChat
+---
+## QueueConversationSocialExpressionEventTopicChat
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **roomId** | **String** | | [optional] |
+| **avatarImageUrl** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **journeyContext** | [**QueueConversationSocialExpressionEventTopicJourneyContext**](QueueConversationSocialExpressionEventTopicJourneyContext.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicCobrowse.md b/build/docs/QueueConversationSocialExpressionEventTopicCobrowse.md
new file mode 100644
index 000000000..fd2a8675c
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicCobrowse.md
@@ -0,0 +1,28 @@
+---
+title: QueueConversationSocialExpressionEventTopicCobrowse
+---
+## QueueConversationSocialExpressionEventTopicCobrowse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+| **_self** | [**QueueConversationSocialExpressionEventTopicAddress**](QueueConversationSocialExpressionEventTopicAddress.html) | | [optional] |
+| **roomId** | **String** | | [optional] |
+| **cobrowseSessionId** | **String** | | [optional] |
+| **cobrowseRole** | **String** | | [optional] |
+| **controlling** | **[String]** | | [optional] |
+| **viewerUrl** | **String** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **providerEventTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicConversation.md b/build/docs/QueueConversationSocialExpressionEventTopicConversation.md
new file mode 100644
index 000000000..1cfd9960c
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicConversation.md
@@ -0,0 +1,17 @@
+---
+title: QueueConversationSocialExpressionEventTopicConversation
+---
+## QueueConversationSocialExpressionEventTopicConversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **maxParticipants** | **Int** | | [optional] |
+| **participants** | [**[QueueConversationSocialExpressionEventTopicParticipant]**](QueueConversationSocialExpressionEventTopicParticipant.html) | | [optional] |
+| **recordingState** | **String** | | [optional] |
+| **address** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicConversationRoutingData.md b/build/docs/QueueConversationSocialExpressionEventTopicConversationRoutingData.md
new file mode 100644
index 000000000..eecd56e55
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicConversationRoutingData.md
@@ -0,0 +1,17 @@
+---
+title: QueueConversationSocialExpressionEventTopicConversationRoutingData
+---
+## QueueConversationSocialExpressionEventTopicConversationRoutingData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queue** | [**QueueConversationSocialExpressionEventTopicUriReference**](QueueConversationSocialExpressionEventTopicUriReference.html) | | [optional] |
+| **language** | [**QueueConversationSocialExpressionEventTopicUriReference**](QueueConversationSocialExpressionEventTopicUriReference.html) | | [optional] |
+| **priority** | **Int** | | [optional] |
+| **skills** | [**[QueueConversationSocialExpressionEventTopicUriReference]**](QueueConversationSocialExpressionEventTopicUriReference.html) | | [optional] |
+| **scoredAgents** | [**[QueueConversationSocialExpressionEventTopicScoredAgent]**](QueueConversationSocialExpressionEventTopicScoredAgent.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicDialerPreview.md b/build/docs/QueueConversationSocialExpressionEventTopicDialerPreview.md
new file mode 100644
index 000000000..7e603d198
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicDialerPreview.md
@@ -0,0 +1,18 @@
+---
+title: QueueConversationSocialExpressionEventTopicDialerPreview
+---
+## QueueConversationSocialExpressionEventTopicDialerPreview
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **contactId** | **String** | | [optional] |
+| **contactListId** | **String** | | [optional] |
+| **campaignId** | **String** | | [optional] |
+| **phoneNumberColumns** | [**[QueueConversationSocialExpressionEventTopicPhoneNumberColumn]**](QueueConversationSocialExpressionEventTopicPhoneNumberColumn.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicDisconnectReason.md b/build/docs/QueueConversationSocialExpressionEventTopicDisconnectReason.md
new file mode 100644
index 000000000..9fbde550e
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicDisconnectReason.md
@@ -0,0 +1,15 @@
+---
+title: QueueConversationSocialExpressionEventTopicDisconnectReason
+---
+## QueueConversationSocialExpressionEventTopicDisconnectReason
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **type** | **String** | | [optional] |
+| **code** | **Int** | | [optional] |
+| **phrase** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicEmail.md b/build/docs/QueueConversationSocialExpressionEventTopicEmail.md
new file mode 100644
index 000000000..b5073de63
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicEmail.md
@@ -0,0 +1,31 @@
+---
+title: QueueConversationSocialExpressionEventTopicEmail
+---
+## QueueConversationSocialExpressionEventTopicEmail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **autoGenerated** | **Bool** | | [optional] |
+| **subject** | **String** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **messagesSent** | **Int** | | [optional] |
+| **errorInfo** | [**QueueConversationSocialExpressionEventTopicErrorDetails**](QueueConversationSocialExpressionEventTopicErrorDetails.html) | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **messageId** | **String** | | [optional] |
+| **direction** | **String** | | [optional] |
+| **draftAttachments** | [**[QueueConversationSocialExpressionEventTopicAttachment]**](QueueConversationSocialExpressionEventTopicAttachment.html) | | [optional] |
+| **spam** | **Bool** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicErrorDetails.md b/build/docs/QueueConversationSocialExpressionEventTopicErrorDetails.md
new file mode 100644
index 000000000..a7828c8e6
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicErrorDetails.md
@@ -0,0 +1,20 @@
+---
+title: QueueConversationSocialExpressionEventTopicErrorDetails
+---
+## QueueConversationSocialExpressionEventTopicErrorDetails
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **Int** | | [optional] |
+| **code** | **String** | | [optional] |
+| **message** | **String** | | [optional] |
+| **messageWithParams** | **String** | | [optional] |
+| **messageParams** | **[String:String]** | | [optional] |
+| **contextId** | **String** | | [optional] |
+| **uri** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicFaxStatus.md b/build/docs/QueueConversationSocialExpressionEventTopicFaxStatus.md
new file mode 100644
index 000000000..a71bf34a7
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicFaxStatus.md
@@ -0,0 +1,20 @@
+---
+title: QueueConversationSocialExpressionEventTopicFaxStatus
+---
+## QueueConversationSocialExpressionEventTopicFaxStatus
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **direction** | **String** | | [optional] |
+| **expectedPages** | **Int** | | [optional] |
+| **activePage** | **Int** | | [optional] |
+| **linesTransmitted** | **Int** | | [optional] |
+| **bytesTransmitted** | **Int** | | [optional] |
+| **baudRate** | **Int** | | [optional] |
+| **pageErrors** | **Int** | | [optional] |
+| **lineErrors** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicJourneyAction.md b/build/docs/QueueConversationSocialExpressionEventTopicJourneyAction.md
new file mode 100644
index 000000000..bf542e81a
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicJourneyAction.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationSocialExpressionEventTopicJourneyAction
+---
+## QueueConversationSocialExpressionEventTopicJourneyAction
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **actionMap** | [**QueueConversationSocialExpressionEventTopicJourneyActionMap**](QueueConversationSocialExpressionEventTopicJourneyActionMap.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicJourneyActionMap.md b/build/docs/QueueConversationSocialExpressionEventTopicJourneyActionMap.md
new file mode 100644
index 000000000..c6f2e3b6e
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicJourneyActionMap.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationSocialExpressionEventTopicJourneyActionMap
+---
+## QueueConversationSocialExpressionEventTopicJourneyActionMap
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **version** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicJourneyContext.md b/build/docs/QueueConversationSocialExpressionEventTopicJourneyContext.md
new file mode 100644
index 000000000..e5d4c8ed3
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicJourneyContext.md
@@ -0,0 +1,15 @@
+---
+title: QueueConversationSocialExpressionEventTopicJourneyContext
+---
+## QueueConversationSocialExpressionEventTopicJourneyContext
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **customer** | [**QueueConversationSocialExpressionEventTopicJourneyCustomer**](QueueConversationSocialExpressionEventTopicJourneyCustomer.html) | | [optional] |
+| **customerSession** | [**QueueConversationSocialExpressionEventTopicJourneyCustomerSession**](QueueConversationSocialExpressionEventTopicJourneyCustomerSession.html) | | [optional] |
+| **triggeringAction** | [**QueueConversationSocialExpressionEventTopicJourneyAction**](QueueConversationSocialExpressionEventTopicJourneyAction.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicJourneyCustomer.md b/build/docs/QueueConversationSocialExpressionEventTopicJourneyCustomer.md
new file mode 100644
index 000000000..336ee9aee
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicJourneyCustomer.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationSocialExpressionEventTopicJourneyCustomer
+---
+## QueueConversationSocialExpressionEventTopicJourneyCustomer
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **idType** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicJourneyCustomerSession.md b/build/docs/QueueConversationSocialExpressionEventTopicJourneyCustomerSession.md
new file mode 100644
index 000000000..38c014892
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicJourneyCustomerSession.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationSocialExpressionEventTopicJourneyCustomerSession
+---
+## QueueConversationSocialExpressionEventTopicJourneyCustomerSession
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicMessage.md b/build/docs/QueueConversationSocialExpressionEventTopicMessage.md
new file mode 100644
index 000000000..f0acdd411
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicMessage.md
@@ -0,0 +1,30 @@
+---
+title: QueueConversationSocialExpressionEventTopicMessage
+---
+## QueueConversationSocialExpressionEventTopicMessage
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **toAddress** | [**QueueConversationSocialExpressionEventTopicAddress**](QueueConversationSocialExpressionEventTopicAddress.html) | | [optional] |
+| **fromAddress** | [**QueueConversationSocialExpressionEventTopicAddress**](QueueConversationSocialExpressionEventTopicAddress.html) | | [optional] |
+| **messages** | [**[QueueConversationSocialExpressionEventTopicMessageDetails]**](QueueConversationSocialExpressionEventTopicMessageDetails.html) | | [optional] |
+| **messagesTranscriptUri** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **recipientCountry** | **String** | | [optional] |
+| **recipientType** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicMessageDetails.md b/build/docs/QueueConversationSocialExpressionEventTopicMessageDetails.md
new file mode 100644
index 000000000..711667b57
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicMessageDetails.md
@@ -0,0 +1,18 @@
+---
+title: QueueConversationSocialExpressionEventTopicMessageDetails
+---
+## QueueConversationSocialExpressionEventTopicMessageDetails
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **messageId** | **String** | | [optional] |
+| **messageTime** | [**Date**](Date.html) | | [optional] |
+| **messageStatus** | **String** | | [optional] |
+| **messageSegmentCount** | **Int** | | [optional] |
+| **media** | [**[QueueConversationSocialExpressionEventTopicMessageMedia]**](QueueConversationSocialExpressionEventTopicMessageMedia.html) | | [optional] |
+| **stickers** | [**[QueueConversationSocialExpressionEventTopicMessageSticker]**](QueueConversationSocialExpressionEventTopicMessageSticker.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicMessageMedia.md b/build/docs/QueueConversationSocialExpressionEventTopicMessageMedia.md
new file mode 100644
index 000000000..c6f4c91fb
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicMessageMedia.md
@@ -0,0 +1,17 @@
+---
+title: QueueConversationSocialExpressionEventTopicMessageMedia
+---
+## QueueConversationSocialExpressionEventTopicMessageMedia
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **url** | **String** | | [optional] |
+| **mediaType** | **String** | | [optional] |
+| **contentLengthBytes** | **Int** | | [optional] |
+| **name** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicMessageSticker.md b/build/docs/QueueConversationSocialExpressionEventTopicMessageSticker.md
new file mode 100644
index 000000000..8a714fd85
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicMessageSticker.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationSocialExpressionEventTopicMessageSticker
+---
+## QueueConversationSocialExpressionEventTopicMessageSticker
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **url** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicParticipant.md b/build/docs/QueueConversationSocialExpressionEventTopicParticipant.md
new file mode 100644
index 000000000..dcc2fc7e0
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicParticipant.md
@@ -0,0 +1,45 @@
+---
+title: QueueConversationSocialExpressionEventTopicParticipant
+---
+## QueueConversationSocialExpressionEventTopicParticipant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **userId** | **String** | | [optional] |
+| **externalContactId** | **String** | | [optional] |
+| **externalOrganizationId** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **queueId** | **String** | | [optional] |
+| **groupId** | **String** | | [optional] |
+| **purpose** | **String** | | [optional] |
+| **consultParticipantId** | **String** | | [optional] |
+| **address** | **String** | | [optional] |
+| **wrapupRequired** | **Bool** | | [optional] |
+| **wrapupExpected** | **Bool** | | [optional] |
+| **wrapupPrompt** | **String** | | [optional] |
+| **wrapupTimeoutMs** | **Int** | | [optional] |
+| **wrapup** | [**QueueConversationSocialExpressionEventTopicWrapup**](QueueConversationSocialExpressionEventTopicWrapup.html) | | [optional] |
+| **conversationRoutingData** | [**QueueConversationSocialExpressionEventTopicConversationRoutingData**](QueueConversationSocialExpressionEventTopicConversationRoutingData.html) | | [optional] |
+| **alertingTimeoutMs** | **Int** | | [optional] |
+| **monitoredParticipantId** | **String** | | [optional] |
+| **screenRecordingState** | **String** | | [optional] |
+| **flaggedReason** | **String** | | [optional] |
+| **attributes** | **[String:String]** | | [optional] |
+| **calls** | [**[QueueConversationSocialExpressionEventTopicCall]**](QueueConversationSocialExpressionEventTopicCall.html) | | [optional] |
+| **callbacks** | [**[QueueConversationSocialExpressionEventTopicCallback]**](QueueConversationSocialExpressionEventTopicCallback.html) | | [optional] |
+| **chats** | [**[QueueConversationSocialExpressionEventTopicChat]**](QueueConversationSocialExpressionEventTopicChat.html) | | [optional] |
+| **cobrowsesessions** | [**[QueueConversationSocialExpressionEventTopicCobrowse]**](QueueConversationSocialExpressionEventTopicCobrowse.html) | | [optional] |
+| **emails** | [**[QueueConversationSocialExpressionEventTopicEmail]**](QueueConversationSocialExpressionEventTopicEmail.html) | | [optional] |
+| **messages** | [**[QueueConversationSocialExpressionEventTopicMessage]**](QueueConversationSocialExpressionEventTopicMessage.html) | | [optional] |
+| **screenshares** | [**[QueueConversationSocialExpressionEventTopicScreenshare]**](QueueConversationSocialExpressionEventTopicScreenshare.html) | | [optional] |
+| **socialExpressions** | [**[QueueConversationSocialExpressionEventTopicSocialExpression]**](QueueConversationSocialExpressionEventTopicSocialExpression.html) | | [optional] |
+| **videos** | [**[QueueConversationSocialExpressionEventTopicVideo]**](QueueConversationSocialExpressionEventTopicVideo.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicPhoneNumberColumn.md b/build/docs/QueueConversationSocialExpressionEventTopicPhoneNumberColumn.md
new file mode 100644
index 000000000..31c2b99ab
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicPhoneNumberColumn.md
@@ -0,0 +1,15 @@
+---
+title: QueueConversationSocialExpressionEventTopicPhoneNumberColumn
+---
+## QueueConversationSocialExpressionEventTopicPhoneNumberColumn
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **columnName** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicScoredAgent.md b/build/docs/QueueConversationSocialExpressionEventTopicScoredAgent.md
new file mode 100644
index 000000000..ccbca382d
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicScoredAgent.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationSocialExpressionEventTopicScoredAgent
+---
+## QueueConversationSocialExpressionEventTopicScoredAgent
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **agent** | [**QueueConversationSocialExpressionEventTopicUriReference**](QueueConversationSocialExpressionEventTopicUriReference.html) | | [optional] |
+| **score** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicScreenshare.md b/build/docs/QueueConversationSocialExpressionEventTopicScreenshare.md
new file mode 100644
index 000000000..ab1354a03
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicScreenshare.md
@@ -0,0 +1,24 @@
+---
+title: QueueConversationSocialExpressionEventTopicScreenshare
+---
+## QueueConversationSocialExpressionEventTopicScreenshare
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | | [optional] |
+| **_self** | [**QueueConversationSocialExpressionEventTopicAddress**](QueueConversationSocialExpressionEventTopicAddress.html) | | [optional] |
+| **_id** | **String** | | [optional] |
+| **context** | **String** | | [optional] |
+| **sharing** | **Bool** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicSocialExpression.md b/build/docs/QueueConversationSocialExpressionEventTopicSocialExpression.md
new file mode 100644
index 000000000..7813004cf
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicSocialExpression.md
@@ -0,0 +1,28 @@
+---
+title: QueueConversationSocialExpressionEventTopicSocialExpression
+---
+## QueueConversationSocialExpressionEventTopicSocialExpression
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+| **socialMediaId** | **String** | | [optional] |
+| **socialMediaHub** | **String** | | [optional] |
+| **socialUserName** | **String** | | [optional] |
+| **previewText** | **String** | | [optional] |
+| **recordingId** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicUriReference.md b/build/docs/QueueConversationSocialExpressionEventTopicUriReference.md
new file mode 100644
index 000000000..632ba2298
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicUriReference.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationSocialExpressionEventTopicUriReference
+---
+## QueueConversationSocialExpressionEventTopicUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicVideo.md b/build/docs/QueueConversationSocialExpressionEventTopicVideo.md
new file mode 100644
index 000000000..268c48388
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicVideo.md
@@ -0,0 +1,27 @@
+---
+title: QueueConversationSocialExpressionEventTopicVideo
+---
+## QueueConversationSocialExpressionEventTopicVideo
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | | [optional] |
+| **_self** | [**QueueConversationSocialExpressionEventTopicAddress**](QueueConversationSocialExpressionEventTopicAddress.html) | | [optional] |
+| **_id** | **String** | | [optional] |
+| **context** | **String** | | [optional] |
+| **audioMuted** | **Bool** | | [optional] |
+| **videoMuted** | **Bool** | | [optional] |
+| **sharingScreen** | **Bool** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **msids** | **[String]** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicVoicemail.md b/build/docs/QueueConversationSocialExpressionEventTopicVoicemail.md
new file mode 100644
index 000000000..23024d49f
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicVoicemail.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationSocialExpressionEventTopicVoicemail
+---
+## QueueConversationSocialExpressionEventTopicVoicemail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **uploadStatus** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationSocialExpressionEventTopicWrapup.md b/build/docs/QueueConversationSocialExpressionEventTopicWrapup.md
new file mode 100644
index 000000000..dd283066e
--- /dev/null
+++ b/build/docs/QueueConversationSocialExpressionEventTopicWrapup.md
@@ -0,0 +1,18 @@
+---
+title: QueueConversationSocialExpressionEventTopicWrapup
+---
+## QueueConversationSocialExpressionEventTopicWrapup
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **code** | **String** | | [optional] |
+| **notes** | **String** | | [optional] |
+| **tags** | **[String]** | | [optional] |
+| **durationSeconds** | **Int** | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicAddress.md b/build/docs/QueueConversationVideoEventTopicAddress.md
new file mode 100644
index 000000000..a924b21a8
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicAddress.md
@@ -0,0 +1,18 @@
+---
+title: QueueConversationVideoEventTopicAddress
+---
+## QueueConversationVideoEventTopicAddress
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | | [optional] |
+| **nameRaw** | **String** | | [optional] |
+| **addressNormalized** | **String** | | [optional] |
+| **addressRaw** | **String** | | [optional] |
+| **addressDisplayable** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicAttachment.md b/build/docs/QueueConversationVideoEventTopicAttachment.md
new file mode 100644
index 000000000..eb3831546
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicAttachment.md
@@ -0,0 +1,18 @@
+---
+title: QueueConversationVideoEventTopicAttachment
+---
+## QueueConversationVideoEventTopicAttachment
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **attachmentId** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **contentUri** | **String** | | [optional] |
+| **contentType** | **String** | | [optional] |
+| **contentLength** | **Int** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicCall.md b/build/docs/QueueConversationVideoEventTopicCall.md
new file mode 100644
index 000000000..4ae227a18
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicCall.md
@@ -0,0 +1,35 @@
+---
+title: QueueConversationVideoEventTopicCall
+---
+## QueueConversationVideoEventTopicCall
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **recording** | **Bool** | | [optional] |
+| **recordingState** | **String** | | [optional] |
+| **muted** | **Bool** | | [optional] |
+| **confined** | **Bool** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **errorInfo** | [**QueueConversationVideoEventTopicErrorDetails**](QueueConversationVideoEventTopicErrorDetails.html) | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **direction** | **String** | | [optional] |
+| **documentId** | **String** | | [optional] |
+| **_self** | [**QueueConversationVideoEventTopicAddress**](QueueConversationVideoEventTopicAddress.html) | | [optional] |
+| **other** | [**QueueConversationVideoEventTopicAddress**](QueueConversationVideoEventTopicAddress.html) | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectReasons** | [**[QueueConversationVideoEventTopicDisconnectReason]**](QueueConversationVideoEventTopicDisconnectReason.html) | | [optional] |
+| **faxStatus** | [**QueueConversationVideoEventTopicFaxStatus**](QueueConversationVideoEventTopicFaxStatus.html) | | [optional] |
+| **uuiData** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicCallback.md b/build/docs/QueueConversationVideoEventTopicCallback.md
new file mode 100644
index 000000000..970e7bae3
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicCallback.md
@@ -0,0 +1,32 @@
+---
+title: QueueConversationVideoEventTopicCallback
+---
+## QueueConversationVideoEventTopicCallback
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+| **direction** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **dialerPreview** | [**QueueConversationVideoEventTopicDialerPreview**](QueueConversationVideoEventTopicDialerPreview.html) | | [optional] |
+| **voicemail** | [**QueueConversationVideoEventTopicVoicemail**](QueueConversationVideoEventTopicVoicemail.html) | | [optional] |
+| **callbackNumbers** | **[String]** | | [optional] |
+| **callbackUserName** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **skipEnabled** | **Bool** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **timeoutSeconds** | **Int** | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **callbackScheduledTime** | [**Date**](Date.html) | | [optional] |
+| **automatedCallbackConfigId** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicChat.md b/build/docs/QueueConversationVideoEventTopicChat.md
new file mode 100644
index 000000000..84cd5299c
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicChat.md
@@ -0,0 +1,26 @@
+---
+title: QueueConversationVideoEventTopicChat
+---
+## QueueConversationVideoEventTopicChat
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **roomId** | **String** | | [optional] |
+| **avatarImageUrl** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **journeyContext** | [**QueueConversationVideoEventTopicJourneyContext**](QueueConversationVideoEventTopicJourneyContext.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicCobrowse.md b/build/docs/QueueConversationVideoEventTopicCobrowse.md
new file mode 100644
index 000000000..4c416b9c3
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicCobrowse.md
@@ -0,0 +1,28 @@
+---
+title: QueueConversationVideoEventTopicCobrowse
+---
+## QueueConversationVideoEventTopicCobrowse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+| **_self** | [**QueueConversationVideoEventTopicAddress**](QueueConversationVideoEventTopicAddress.html) | | [optional] |
+| **roomId** | **String** | | [optional] |
+| **cobrowseSessionId** | **String** | | [optional] |
+| **cobrowseRole** | **String** | | [optional] |
+| **controlling** | **[String]** | | [optional] |
+| **viewerUrl** | **String** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **providerEventTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicConversation.md b/build/docs/QueueConversationVideoEventTopicConversation.md
new file mode 100644
index 000000000..c10963f8f
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicConversation.md
@@ -0,0 +1,17 @@
+---
+title: QueueConversationVideoEventTopicConversation
+---
+## QueueConversationVideoEventTopicConversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **maxParticipants** | **Int** | | [optional] |
+| **participants** | [**[QueueConversationVideoEventTopicParticipant]**](QueueConversationVideoEventTopicParticipant.html) | | [optional] |
+| **recordingState** | **String** | | [optional] |
+| **address** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicConversationRoutingData.md b/build/docs/QueueConversationVideoEventTopicConversationRoutingData.md
new file mode 100644
index 000000000..bf41a5765
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicConversationRoutingData.md
@@ -0,0 +1,17 @@
+---
+title: QueueConversationVideoEventTopicConversationRoutingData
+---
+## QueueConversationVideoEventTopicConversationRoutingData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queue** | [**QueueConversationVideoEventTopicUriReference**](QueueConversationVideoEventTopicUriReference.html) | | [optional] |
+| **language** | [**QueueConversationVideoEventTopicUriReference**](QueueConversationVideoEventTopicUriReference.html) | | [optional] |
+| **priority** | **Int** | | [optional] |
+| **skills** | [**[QueueConversationVideoEventTopicUriReference]**](QueueConversationVideoEventTopicUriReference.html) | | [optional] |
+| **scoredAgents** | [**[QueueConversationVideoEventTopicScoredAgent]**](QueueConversationVideoEventTopicScoredAgent.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicDialerPreview.md b/build/docs/QueueConversationVideoEventTopicDialerPreview.md
new file mode 100644
index 000000000..6d03a9417
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicDialerPreview.md
@@ -0,0 +1,18 @@
+---
+title: QueueConversationVideoEventTopicDialerPreview
+---
+## QueueConversationVideoEventTopicDialerPreview
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **contactId** | **String** | | [optional] |
+| **contactListId** | **String** | | [optional] |
+| **campaignId** | **String** | | [optional] |
+| **phoneNumberColumns** | [**[QueueConversationVideoEventTopicPhoneNumberColumn]**](QueueConversationVideoEventTopicPhoneNumberColumn.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicDisconnectReason.md b/build/docs/QueueConversationVideoEventTopicDisconnectReason.md
new file mode 100644
index 000000000..99abdb19b
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicDisconnectReason.md
@@ -0,0 +1,15 @@
+---
+title: QueueConversationVideoEventTopicDisconnectReason
+---
+## QueueConversationVideoEventTopicDisconnectReason
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **type** | **String** | | [optional] |
+| **code** | **Int** | | [optional] |
+| **phrase** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicEmail.md b/build/docs/QueueConversationVideoEventTopicEmail.md
new file mode 100644
index 000000000..dbc3f2fd0
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicEmail.md
@@ -0,0 +1,31 @@
+---
+title: QueueConversationVideoEventTopicEmail
+---
+## QueueConversationVideoEventTopicEmail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **autoGenerated** | **Bool** | | [optional] |
+| **subject** | **String** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **messagesSent** | **Int** | | [optional] |
+| **errorInfo** | [**QueueConversationVideoEventTopicErrorDetails**](QueueConversationVideoEventTopicErrorDetails.html) | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **messageId** | **String** | | [optional] |
+| **direction** | **String** | | [optional] |
+| **draftAttachments** | [**[QueueConversationVideoEventTopicAttachment]**](QueueConversationVideoEventTopicAttachment.html) | | [optional] |
+| **spam** | **Bool** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicErrorDetails.md b/build/docs/QueueConversationVideoEventTopicErrorDetails.md
new file mode 100644
index 000000000..885a7483c
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicErrorDetails.md
@@ -0,0 +1,20 @@
+---
+title: QueueConversationVideoEventTopicErrorDetails
+---
+## QueueConversationVideoEventTopicErrorDetails
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **Int** | | [optional] |
+| **code** | **String** | | [optional] |
+| **message** | **String** | | [optional] |
+| **messageWithParams** | **String** | | [optional] |
+| **messageParams** | **[String:String]** | | [optional] |
+| **contextId** | **String** | | [optional] |
+| **uri** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicFaxStatus.md b/build/docs/QueueConversationVideoEventTopicFaxStatus.md
new file mode 100644
index 000000000..f96dfc7ea
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicFaxStatus.md
@@ -0,0 +1,20 @@
+---
+title: QueueConversationVideoEventTopicFaxStatus
+---
+## QueueConversationVideoEventTopicFaxStatus
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **direction** | **String** | | [optional] |
+| **expectedPages** | **Int** | | [optional] |
+| **activePage** | **Int** | | [optional] |
+| **linesTransmitted** | **Int** | | [optional] |
+| **bytesTransmitted** | **Int** | | [optional] |
+| **baudRate** | **Int** | | [optional] |
+| **pageErrors** | **Int** | | [optional] |
+| **lineErrors** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicJourneyAction.md b/build/docs/QueueConversationVideoEventTopicJourneyAction.md
new file mode 100644
index 000000000..4c69477a7
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicJourneyAction.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationVideoEventTopicJourneyAction
+---
+## QueueConversationVideoEventTopicJourneyAction
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **actionMap** | [**QueueConversationVideoEventTopicJourneyActionMap**](QueueConversationVideoEventTopicJourneyActionMap.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicJourneyActionMap.md b/build/docs/QueueConversationVideoEventTopicJourneyActionMap.md
new file mode 100644
index 000000000..081468764
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicJourneyActionMap.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationVideoEventTopicJourneyActionMap
+---
+## QueueConversationVideoEventTopicJourneyActionMap
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **version** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicJourneyContext.md b/build/docs/QueueConversationVideoEventTopicJourneyContext.md
new file mode 100644
index 000000000..ae12ebbeb
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicJourneyContext.md
@@ -0,0 +1,15 @@
+---
+title: QueueConversationVideoEventTopicJourneyContext
+---
+## QueueConversationVideoEventTopicJourneyContext
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **customer** | [**QueueConversationVideoEventTopicJourneyCustomer**](QueueConversationVideoEventTopicJourneyCustomer.html) | | [optional] |
+| **customerSession** | [**QueueConversationVideoEventTopicJourneyCustomerSession**](QueueConversationVideoEventTopicJourneyCustomerSession.html) | | [optional] |
+| **triggeringAction** | [**QueueConversationVideoEventTopicJourneyAction**](QueueConversationVideoEventTopicJourneyAction.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicJourneyCustomer.md b/build/docs/QueueConversationVideoEventTopicJourneyCustomer.md
new file mode 100644
index 000000000..37fbfdca6
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicJourneyCustomer.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationVideoEventTopicJourneyCustomer
+---
+## QueueConversationVideoEventTopicJourneyCustomer
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **idType** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicJourneyCustomerSession.md b/build/docs/QueueConversationVideoEventTopicJourneyCustomerSession.md
new file mode 100644
index 000000000..aebadff1d
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicJourneyCustomerSession.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationVideoEventTopicJourneyCustomerSession
+---
+## QueueConversationVideoEventTopicJourneyCustomerSession
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicMessage.md b/build/docs/QueueConversationVideoEventTopicMessage.md
new file mode 100644
index 000000000..e6f02fa08
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicMessage.md
@@ -0,0 +1,30 @@
+---
+title: QueueConversationVideoEventTopicMessage
+---
+## QueueConversationVideoEventTopicMessage
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **toAddress** | [**QueueConversationVideoEventTopicAddress**](QueueConversationVideoEventTopicAddress.html) | | [optional] |
+| **fromAddress** | [**QueueConversationVideoEventTopicAddress**](QueueConversationVideoEventTopicAddress.html) | | [optional] |
+| **messages** | [**[QueueConversationVideoEventTopicMessageDetails]**](QueueConversationVideoEventTopicMessageDetails.html) | | [optional] |
+| **messagesTranscriptUri** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **recipientCountry** | **String** | | [optional] |
+| **recipientType** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicMessageDetails.md b/build/docs/QueueConversationVideoEventTopicMessageDetails.md
new file mode 100644
index 000000000..e2c558bf9
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicMessageDetails.md
@@ -0,0 +1,18 @@
+---
+title: QueueConversationVideoEventTopicMessageDetails
+---
+## QueueConversationVideoEventTopicMessageDetails
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **messageId** | **String** | | [optional] |
+| **messageTime** | [**Date**](Date.html) | | [optional] |
+| **messageStatus** | **String** | | [optional] |
+| **messageSegmentCount** | **Int** | | [optional] |
+| **media** | [**[QueueConversationVideoEventTopicMessageMedia]**](QueueConversationVideoEventTopicMessageMedia.html) | | [optional] |
+| **stickers** | [**[QueueConversationVideoEventTopicMessageSticker]**](QueueConversationVideoEventTopicMessageSticker.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicMessageMedia.md b/build/docs/QueueConversationVideoEventTopicMessageMedia.md
new file mode 100644
index 000000000..e7f3a8e2a
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicMessageMedia.md
@@ -0,0 +1,17 @@
+---
+title: QueueConversationVideoEventTopicMessageMedia
+---
+## QueueConversationVideoEventTopicMessageMedia
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **url** | **String** | | [optional] |
+| **mediaType** | **String** | | [optional] |
+| **contentLengthBytes** | **Int** | | [optional] |
+| **name** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicMessageSticker.md b/build/docs/QueueConversationVideoEventTopicMessageSticker.md
new file mode 100644
index 000000000..00261cf53
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicMessageSticker.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationVideoEventTopicMessageSticker
+---
+## QueueConversationVideoEventTopicMessageSticker
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **url** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicParticipant.md b/build/docs/QueueConversationVideoEventTopicParticipant.md
new file mode 100644
index 000000000..4c806e082
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicParticipant.md
@@ -0,0 +1,45 @@
+---
+title: QueueConversationVideoEventTopicParticipant
+---
+## QueueConversationVideoEventTopicParticipant
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **userId** | **String** | | [optional] |
+| **externalContactId** | **String** | | [optional] |
+| **externalOrganizationId** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **queueId** | **String** | | [optional] |
+| **groupId** | **String** | | [optional] |
+| **purpose** | **String** | | [optional] |
+| **consultParticipantId** | **String** | | [optional] |
+| **address** | **String** | | [optional] |
+| **wrapupRequired** | **Bool** | | [optional] |
+| **wrapupExpected** | **Bool** | | [optional] |
+| **wrapupPrompt** | **String** | | [optional] |
+| **wrapupTimeoutMs** | **Int** | | [optional] |
+| **wrapup** | [**QueueConversationVideoEventTopicWrapup**](QueueConversationVideoEventTopicWrapup.html) | | [optional] |
+| **conversationRoutingData** | [**QueueConversationVideoEventTopicConversationRoutingData**](QueueConversationVideoEventTopicConversationRoutingData.html) | | [optional] |
+| **alertingTimeoutMs** | **Int** | | [optional] |
+| **monitoredParticipantId** | **String** | | [optional] |
+| **screenRecordingState** | **String** | | [optional] |
+| **flaggedReason** | **String** | | [optional] |
+| **attributes** | **[String:String]** | | [optional] |
+| **calls** | [**[QueueConversationVideoEventTopicCall]**](QueueConversationVideoEventTopicCall.html) | | [optional] |
+| **callbacks** | [**[QueueConversationVideoEventTopicCallback]**](QueueConversationVideoEventTopicCallback.html) | | [optional] |
+| **chats** | [**[QueueConversationVideoEventTopicChat]**](QueueConversationVideoEventTopicChat.html) | | [optional] |
+| **cobrowsesessions** | [**[QueueConversationVideoEventTopicCobrowse]**](QueueConversationVideoEventTopicCobrowse.html) | | [optional] |
+| **emails** | [**[QueueConversationVideoEventTopicEmail]**](QueueConversationVideoEventTopicEmail.html) | | [optional] |
+| **messages** | [**[QueueConversationVideoEventTopicMessage]**](QueueConversationVideoEventTopicMessage.html) | | [optional] |
+| **screenshares** | [**[QueueConversationVideoEventTopicScreenshare]**](QueueConversationVideoEventTopicScreenshare.html) | | [optional] |
+| **socialExpressions** | [**[QueueConversationVideoEventTopicSocialExpression]**](QueueConversationVideoEventTopicSocialExpression.html) | | [optional] |
+| **videos** | [**[QueueConversationVideoEventTopicVideo]**](QueueConversationVideoEventTopicVideo.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicPhoneNumberColumn.md b/build/docs/QueueConversationVideoEventTopicPhoneNumberColumn.md
new file mode 100644
index 000000000..1e3365c82
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicPhoneNumberColumn.md
@@ -0,0 +1,15 @@
+---
+title: QueueConversationVideoEventTopicPhoneNumberColumn
+---
+## QueueConversationVideoEventTopicPhoneNumberColumn
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **columnName** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicScoredAgent.md b/build/docs/QueueConversationVideoEventTopicScoredAgent.md
new file mode 100644
index 000000000..da05f452b
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicScoredAgent.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationVideoEventTopicScoredAgent
+---
+## QueueConversationVideoEventTopicScoredAgent
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **agent** | [**QueueConversationVideoEventTopicUriReference**](QueueConversationVideoEventTopicUriReference.html) | | [optional] |
+| **score** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicScreenshare.md b/build/docs/QueueConversationVideoEventTopicScreenshare.md
new file mode 100644
index 000000000..ec9522e0a
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicScreenshare.md
@@ -0,0 +1,24 @@
+---
+title: QueueConversationVideoEventTopicScreenshare
+---
+## QueueConversationVideoEventTopicScreenshare
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | | [optional] |
+| **_self** | [**QueueConversationVideoEventTopicAddress**](QueueConversationVideoEventTopicAddress.html) | | [optional] |
+| **_id** | **String** | | [optional] |
+| **context** | **String** | | [optional] |
+| **sharing** | **Bool** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicSocialExpression.md b/build/docs/QueueConversationVideoEventTopicSocialExpression.md
new file mode 100644
index 000000000..a2a61ff82
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicSocialExpression.md
@@ -0,0 +1,28 @@
+---
+title: QueueConversationVideoEventTopicSocialExpression
+---
+## QueueConversationVideoEventTopicSocialExpression
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+| **socialMediaId** | **String** | | [optional] |
+| **socialMediaHub** | **String** | | [optional] |
+| **socialUserName** | **String** | | [optional] |
+| **previewText** | **String** | | [optional] |
+| **recordingId** | **String** | | [optional] |
+| **held** | **Bool** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicUriReference.md b/build/docs/QueueConversationVideoEventTopicUriReference.md
new file mode 100644
index 000000000..b7f91dd6d
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicUriReference.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationVideoEventTopicUriReference
+---
+## QueueConversationVideoEventTopicUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicVideo.md b/build/docs/QueueConversationVideoEventTopicVideo.md
new file mode 100644
index 000000000..82edec32d
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicVideo.md
@@ -0,0 +1,27 @@
+---
+title: QueueConversationVideoEventTopicVideo
+---
+## QueueConversationVideoEventTopicVideo
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | | [optional] |
+| **_self** | [**QueueConversationVideoEventTopicAddress**](QueueConversationVideoEventTopicAddress.html) | | [optional] |
+| **_id** | **String** | | [optional] |
+| **context** | **String** | | [optional] |
+| **audioMuted** | **Bool** | | [optional] |
+| **videoMuted** | **Bool** | | [optional] |
+| **sharingScreen** | **Bool** | | [optional] |
+| **provider** | **String** | | [optional] |
+| **scriptId** | **String** | | [optional] |
+| **peerId** | **String** | | [optional] |
+| **disconnectType** | **String** | | [optional] |
+| **connectedTime** | [**Date**](Date.html) | | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | | [optional] |
+| **msids** | **[String]** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicVoicemail.md b/build/docs/QueueConversationVideoEventTopicVoicemail.md
new file mode 100644
index 000000000..1975e511f
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicVoicemail.md
@@ -0,0 +1,14 @@
+---
+title: QueueConversationVideoEventTopicVoicemail
+---
+## QueueConversationVideoEventTopicVoicemail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **uploadStatus** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueConversationVideoEventTopicWrapup.md b/build/docs/QueueConversationVideoEventTopicWrapup.md
new file mode 100644
index 000000000..f322dbdae
--- /dev/null
+++ b/build/docs/QueueConversationVideoEventTopicWrapup.md
@@ -0,0 +1,18 @@
+---
+title: QueueConversationVideoEventTopicWrapup
+---
+## QueueConversationVideoEventTopicWrapup
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **code** | **String** | | [optional] |
+| **notes** | **String** | | [optional] |
+| **tags** | **[String]** | | [optional] |
+| **durationSeconds** | **Int** | | [optional] |
+| **endTime** | [**Date**](Date.html) | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueEmailAddress.md b/build/docs/QueueEmailAddress.md
new file mode 100644
index 000000000..22a2b2428
--- /dev/null
+++ b/build/docs/QueueEmailAddress.md
@@ -0,0 +1,14 @@
+---
+title: QueueEmailAddress
+---
+## QueueEmailAddress
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **domain** | [**UriReference**](UriReference.html) | | [optional] |
+| **route** | [**InboundRoute**](InboundRoute.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueEntityListing.md b/build/docs/QueueEntityListing.md
new file mode 100644
index 000000000..584e5f7b1
--- /dev/null
+++ b/build/docs/QueueEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: QueueEntityListing
+---
+## QueueEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Queue]**](Queue.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueMediaAssociation.md b/build/docs/QueueMediaAssociation.md
new file mode 100644
index 000000000..6582b1d81
--- /dev/null
+++ b/build/docs/QueueMediaAssociation.md
@@ -0,0 +1,17 @@
+---
+title: QueueMediaAssociation
+---
+## QueueMediaAssociation
+A combination of a single queue and one or more media types to associate with a service goal group
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queue** | [**QueueReference**](QueueReference.html) | The queue to associate with the service goal group | [optional] |
+| **mediaTypes** | **[String]** | The media types of the given queue to associate with the service goal group | [optional] |
+| **_id** | **String** | The reference ID for this QueueMediaAssociation | [optional] |
+| **delete** | **Bool** | If marked true on a PATCH, this QueueMediaAssociation will be permanently deleted | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueMember.md b/build/docs/QueueMember.md
new file mode 100644
index 000000000..423f86c21
--- /dev/null
+++ b/build/docs/QueueMember.md
@@ -0,0 +1,20 @@
+---
+title: QueueMember
+---
+## QueueMember
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The queue member's id. | [optional] |
+| **name** | **String** | | [optional] |
+| **user** | [**User**](User.html) | | [optional] |
+| **ringNumber** | **Int** | | [optional] |
+| **joined** | **Bool** | | [optional] |
+| **memberBy** | **String** | | [optional] |
+| **routingStatus** | [**RoutingStatus**](RoutingStatus.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueMemberEntityListing.md b/build/docs/QueueMemberEntityListing.md
new file mode 100644
index 000000000..df77da199
--- /dev/null
+++ b/build/docs/QueueMemberEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: QueueMemberEntityListing
+---
+## QueueMemberEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[QueueMember]**](QueueMember.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueMessagingAddresses.md b/build/docs/QueueMessagingAddresses.md
new file mode 100644
index 000000000..e37d5cc82
--- /dev/null
+++ b/build/docs/QueueMessagingAddresses.md
@@ -0,0 +1,13 @@
+---
+title: QueueMessagingAddresses
+---
+## QueueMessagingAddresses
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **smsAddress** | [**UriReference**](UriReference.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueReference.md b/build/docs/QueueReference.md
new file mode 100644
index 000000000..04af3fbdc
--- /dev/null
+++ b/build/docs/QueueReference.md
@@ -0,0 +1,14 @@
+---
+title: QueueReference
+---
+## QueueReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueRequest.md b/build/docs/QueueRequest.md
new file mode 100644
index 000000000..f4fd3135b
--- /dev/null
+++ b/build/docs/QueueRequest.md
@@ -0,0 +1,34 @@
+---
+title: QueueRequest
+---
+## QueueRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The queue name | |
+| **division** | [**WritableDivision**](WritableDivision.html) | The division to which this entity belongs. | [optional] |
+| **_description** | **String** | The queue description. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the queue was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the queue. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the queue. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the queue. | [optional] |
+| **memberCount** | **Int** | The number of users in the queue. | [optional] |
+| **mediaSettings** | [**[String:MediaSetting]**](MediaSetting.html) | The media settings for the queue. Valid key values: CALL, CALLBACK, CHAT, EMAIL, MESSAGE, SOCIAL_EXPRESSION, VIDEO_COMM | [optional] |
+| **bullseye** | [**Bullseye**](Bullseye.html) | The bulls-eye settings for the queue. | [optional] |
+| **acwSettings** | [**AcwSettings**](AcwSettings.html) | The ACW settings for the queue. | [optional] |
+| **skillEvaluationMethod** | **String** | The skill evaluation method to use when routing conversations. | [optional] |
+| **queueFlow** | [**UriReference**](UriReference.html) | The in-queue flow to use for conversations waiting in queue. | [optional] |
+| **whisperPrompt** | [**UriReference**](UriReference.html) | The prompt used for whisper on the queue, if configured. | [optional] |
+| **autoAnswerOnly** | **Bool** | Specifies whether the configured whisper should play for all ACD calls, or only for those which are auto-answered. | [optional] |
+| **callingPartyName** | **String** | The name to use for caller identification for outbound calls from this queue. | [optional] |
+| **callingPartyNumber** | **String** | The phone number to use for caller identification for outbound calls from this queue. | [optional] |
+| **defaultScripts** | [**[String:Script]**](Script.html) | The default script Ids for the communication types. | [optional] |
+| **outboundMessagingAddresses** | [**QueueMessagingAddresses**](QueueMessagingAddresses.html) | The messaging addresses for the queue. | [optional] |
+| **outboundEmailAddress** | [**QueueEmailAddress**](QueueEmailAddress.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueUserEventTopicQueueMember.md b/build/docs/QueueUserEventTopicQueueMember.md
new file mode 100644
index 000000000..f3bf53ade
--- /dev/null
+++ b/build/docs/QueueUserEventTopicQueueMember.md
@@ -0,0 +1,17 @@
+---
+title: QueueUserEventTopicQueueMember
+---
+## QueueUserEventTopicQueueMember
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **memberId** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **ringNumber** | **Int** | | [optional] |
+| **type** | **String** | | [optional] |
+| **joined** | **Bool** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/QueueUtilizationDiagnostic.md b/build/docs/QueueUtilizationDiagnostic.md
new file mode 100644
index 000000000..06a5318b3
--- /dev/null
+++ b/build/docs/QueueUtilizationDiagnostic.md
@@ -0,0 +1,21 @@
+---
+title: QueueUtilizationDiagnostic
+---
+## QueueUtilizationDiagnostic
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queue** | [**UriReference**](UriReference.html) | Identifier of the queue | [optional] |
+| **usersInQueue** | **Int** | The number of users joined to the queue | [optional] |
+| **activeUsersInQueue** | **Int** | The number of users active on the queue | [optional] |
+| **usersOnQueue** | **Int** | The number of users with a status of on-queue | [optional] |
+| **usersNotUtilized** | **Int** | The number of users in the queue currently not engaged | [optional] |
+| **usersOnQueueWithStation** | **Int** | The number of users in the queue with a station | [optional] |
+| **usersOnACampaignCall** | **Int** | The number of users currently engaged in a campaign call | [optional] |
+| **usersOnDifferentEdgeGroup** | **Int** | The number of users whose station is homed to an edge different from the campaign | [optional] |
+| **usersOnANonCampaignCall** | **Int** | The number of users currently engaged in a communication that is not part of the campaign | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Reaction.md b/build/docs/Reaction.md
new file mode 100644
index 000000000..69829bebd
--- /dev/null
+++ b/build/docs/Reaction.md
@@ -0,0 +1,15 @@
+---
+title: Reaction
+---
+## Reaction
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **data** | **String** | Parameter for this reaction. For transfer_flow, this would be the outbound flow id. | [optional] |
+| **name** | **String** | Name of the parameter for this reaction. For transfer_flow, this would be the outbound flow name. | [optional] |
+| **reactionType** | **String** | The reaction to take for a given call analysis result. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/RecallEntry.md b/build/docs/RecallEntry.md
new file mode 100644
index 000000000..8db15f2ef
--- /dev/null
+++ b/build/docs/RecallEntry.md
@@ -0,0 +1,14 @@
+---
+title: RecallEntry
+---
+## RecallEntry
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **nbrAttempts** | **Int** | | [optional] |
+| **minutesBetweenAttempts** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Recipient.md b/build/docs/Recipient.md
new file mode 100644
index 000000000..5988741ac
--- /dev/null
+++ b/build/docs/Recipient.md
@@ -0,0 +1,21 @@
+---
+title: Recipient
+---
+## Recipient
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **flow** | [**Flow**](Flow.html) | An automate flow object which defines the set of actions to be taken, when a message is received by this provisioned phone number. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | Date this recipient was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Date this recipient was modified. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **createdBy** | [**User**](User.html) | User that created this recipient | [optional] |
+| **modifiedBy** | [**User**](User.html) | User that modified this recipient | [optional] |
+| **messengerType** | **String** | The messenger type for this recipient | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/RecipientListing.md b/build/docs/RecipientListing.md
new file mode 100644
index 000000000..c97bdd042
--- /dev/null
+++ b/build/docs/RecipientListing.md
@@ -0,0 +1,22 @@
+---
+title: RecipientListing
+---
+## RecipientListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Recipient]**](Recipient.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Recording.md b/build/docs/Recording.md
new file mode 100644
index 000000000..e4c8c44b2
--- /dev/null
+++ b/build/docs/Recording.md
@@ -0,0 +1,38 @@
+---
+title: Recording
+---
+## Recording
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **conversationId** | **String** | | [optional] |
+| **path** | **String** | | [optional] |
+| **startTime** | **String** | | [optional] |
+| **endTime** | **String** | | [optional] |
+| **media** | **String** | The type of media that the recording is. At the moment that could be audio, chat, or email. | [optional] |
+| **annotations** | [**[Annotation]**](Annotation.html) | Annotations that belong to the recording. | [optional] |
+| **transcript** | [**[ChatMessage]**](ChatMessage.html) | Represents a chat transcript | [optional] |
+| **emailTranscript** | [**[RecordingEmailMessage]**](RecordingEmailMessage.html) | Represents an email transcript | [optional] |
+| **messagingTranscript** | [**[RecordingMessagingMessage]**](RecordingMessagingMessage.html) | Represents a messaging transcript | [optional] |
+| **fileState** | **String** | Represents the current file state for a recording. Examples: Uploading, Archived, etc | [optional] |
+| **restoreExpirationTime** | [**Date**](Date.html) | The amount of time a restored recording will remain restored before being archived again. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **mediaUris** | [**[String:MediaResult]**](MediaResult.html) | The different mediaUris for the recording. | [optional] |
+| **estimatedTranscodeTimeMs** | **Int64** | | [optional] |
+| **actualTranscodeTimeMs** | **Int64** | | [optional] |
+| **archiveDate** | [**Date**](Date.html) | The date the recording will be archived. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **archiveMedium** | **String** | The type of archive medium used. Example: CloudArchive | [optional] |
+| **deleteDate** | [**Date**](Date.html) | The date the recording will be deleted. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **outputDurationMs** | **Int** | Duration of transcoded media in milliseconds | [optional] |
+| **outputSizeInBytes** | **Int** | Size of transcoded media in bytes | [optional] |
+| **maxAllowedRestorationsForOrg** | **Int** | How many archive restorations the organization is allowed to have. | [optional] |
+| **remainingRestorationsAllowedForOrg** | **Int** | The remaining archive restorations the organization has. | [optional] |
+| **sessionId** | **String** | The session id represents an external resource id, such as email, call, chat, etc | [optional] |
+| **users** | [**[User]**](User.html) | The users participating in the conversation | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/RecordingAPI.md b/build/docs/RecordingAPI.md
new file mode 100644
index 000000000..409e39959
--- /dev/null
+++ b/build/docs/RecordingAPI.md
@@ -0,0 +1,2306 @@
+---
+title: RecordingAPI
+---
+## RecordingAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteConversationRecordingAnnotation**](RecordingAPI.html#deleteConversationRecordingAnnotation) | Delete annotation |
+| [**deleteOrphanrecording**](RecordingAPI.html#deleteOrphanrecording) | Deletes a single orphan recording |
+| [**deleteRecordingJob**](RecordingAPI.html#deleteRecordingJob) | Delete the recording bulk job |
+| [**deleteRecordingMediaretentionpolicies**](RecordingAPI.html#deleteRecordingMediaretentionpolicies) | Delete media retention policies |
+| [**deleteRecordingMediaretentionpolicy**](RecordingAPI.html#deleteRecordingMediaretentionpolicy) | Delete a media retention policy |
+| [**getConversationRecording**](RecordingAPI.html#getConversationRecording) | Gets a specific recording. |
+| [**getConversationRecordingAnnotation**](RecordingAPI.html#getConversationRecordingAnnotation) | Get annotation |
+| [**getConversationRecordingAnnotations**](RecordingAPI.html#getConversationRecordingAnnotations) | Get annotations for recording |
+| [**getConversationRecordingmetadata**](RecordingAPI.html#getConversationRecordingmetadata) | Get recording metadata for a conversation. Does not return playable media. |
+| [**getConversationRecordingmetadataRecordingId**](RecordingAPI.html#getConversationRecordingmetadataRecordingId) | Get metadata for a specific recording. Does not return playable media. |
+| [**getConversationRecordings**](RecordingAPI.html#getConversationRecordings) | Get all of a Conversation's Recordings. |
+| [**getOrphanrecording**](RecordingAPI.html#getOrphanrecording) | Gets a single orphan recording |
+| [**getOrphanrecordingMedia**](RecordingAPI.html#getOrphanrecordingMedia) | Gets the media of a single orphan recording |
+| [**getOrphanrecordings**](RecordingAPI.html#getOrphanrecordings) | Gets all orphan recordings |
+| [**getRecordingBatchrequest**](RecordingAPI.html#getRecordingBatchrequest) | Get the status and results for a batch request job, only the user that submitted the job may retrieve results |
+| [**getRecordingJob**](RecordingAPI.html#getRecordingJob) | Get the status of the job associated with the job id. |
+| [**getRecordingJobs**](RecordingAPI.html#getRecordingJobs) | Get the status of all jobs within the user's organization |
+| [**getRecordingLocalkeysSetting**](RecordingAPI.html#getRecordingLocalkeysSetting) | Get the local encryption settings |
+| [**getRecordingLocalkeysSettings**](RecordingAPI.html#getRecordingLocalkeysSettings) | gets a list local key settings data |
+| [**getRecordingMediaretentionpolicies**](RecordingAPI.html#getRecordingMediaretentionpolicies) | Gets media retention policy list with query options to filter on name and enabled. |
+| [**getRecordingMediaretentionpolicy**](RecordingAPI.html#getRecordingMediaretentionpolicy) | Get a media retention policy |
+| [**getRecordingRecordingkeys**](RecordingAPI.html#getRecordingRecordingkeys) | Get encryption key list |
+| [**getRecordingRecordingkeysRotationschedule**](RecordingAPI.html#getRecordingRecordingkeysRotationschedule) | Get key rotation schedule |
+| [**getRecordingSettings**](RecordingAPI.html#getRecordingSettings) | Get the Recording Settings for the Organization |
+| [**getRecordingsScreensessions**](RecordingAPI.html#getRecordingsScreensessions) | Retrieves a paged listing of screen recording sessions |
+| [**patchRecordingMediaretentionpolicy**](RecordingAPI.html#patchRecordingMediaretentionpolicy) | Patch a media retention policy |
+| [**patchRecordingsScreensession**](RecordingAPI.html#patchRecordingsScreensession) | Update a screen recording session |
+| [**postConversationRecordingAnnotations**](RecordingAPI.html#postConversationRecordingAnnotations) | Create annotation |
+| [**postRecordingBatchrequests**](RecordingAPI.html#postRecordingBatchrequests) | Submit a batch download request for recordings. Recordings in response will be in their original format/codec - configured in the Trunk configuration. |
+| [**postRecordingJobs**](RecordingAPI.html#postRecordingJobs) | Create a recording bulk job |
+| [**postRecordingLocalkeys**](RecordingAPI.html#postRecordingLocalkeys) | create a local recording key |
+| [**postRecordingLocalkeysSettings**](RecordingAPI.html#postRecordingLocalkeysSettings) | create settings for local key creation |
+| [**postRecordingMediaretentionpolicies**](RecordingAPI.html#postRecordingMediaretentionpolicies) | Create media retention policy |
+| [**postRecordingRecordingkeys**](RecordingAPI.html#postRecordingRecordingkeys) | Create encryption key |
+| [**putConversationRecording**](RecordingAPI.html#putConversationRecording) | Updates the retention records on a recording. |
+| [**putConversationRecordingAnnotation**](RecordingAPI.html#putConversationRecordingAnnotation) | Update annotation |
+| [**putOrphanrecording**](RecordingAPI.html#putOrphanrecording) | Updates an orphan recording to a regular recording with retention values |
+| [**putRecordingJob**](RecordingAPI.html#putRecordingJob) | Execute the recording bulk job |
+| [**putRecordingLocalkeysSetting**](RecordingAPI.html#putRecordingLocalkeysSetting) | Update the local encryption settings |
+| [**putRecordingMediaretentionpolicy**](RecordingAPI.html#putRecordingMediaretentionpolicy) | Update a media retention policy |
+| [**putRecordingRecordingkeysRotationschedule**](RecordingAPI.html#putRecordingRecordingkeysRotationschedule) | Update key rotation schedule |
+| [**putRecordingSettings**](RecordingAPI.html#putRecordingSettings) | Update the Recording Settings for the Organization |
+{: class="table-striped"}
+
+
+
+# **deleteConversationRecordingAnnotation**
+
+
+
+> Void deleteConversationRecordingAnnotation(conversationId, recordingId, annotationId)
+
+Delete annotation
+
+
+
+Wraps DELETE /api/v2/conversations/{conversationId}/recordings/{recordingId}/annotations/{annotationId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // Conversation ID
+let recordingId: String = "" // Recording ID
+let annotationId: String = "" // Annotation ID
+
+// Code example
+RecordingAPI.deleteConversationRecordingAnnotation(conversationId: conversationId, recordingId: recordingId, annotationId: annotationId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("RecordingAPI.deleteConversationRecordingAnnotation was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| Conversation ID | |
+| **recordingId** | **String**| Recording ID | |
+| **annotationId** | **String**| Annotation ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteOrphanrecording**
+
+
+
+> [OrphanRecording](OrphanRecording.html) deleteOrphanrecording(orphanId)
+
+Deletes a single orphan recording
+
+
+
+Wraps DELETE /api/v2/orphanrecordings/{orphanId}
+
+Requires ANY permissions:
+
+* recording:orphan:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let orphanId: String = "" // Orphan ID
+
+// Code example
+RecordingAPI.deleteOrphanrecording(orphanId: orphanId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.deleteOrphanrecording was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **orphanId** | **String**| Orphan ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OrphanRecording**](OrphanRecording.html)
+
+
+
+# **deleteRecordingJob**
+
+
+
+> Void deleteRecordingJob(jobId)
+
+Delete the recording bulk job
+
+
+
+Wraps DELETE /api/v2/recording/jobs/{jobId}
+
+Requires ANY permissions:
+
+* recording:job:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let jobId: String = "" // jobId
+
+// Code example
+RecordingAPI.deleteRecordingJob(jobId: jobId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("RecordingAPI.deleteRecordingJob was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **jobId** | **String**| jobId | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteRecordingMediaretentionpolicies**
+
+
+
+> Void deleteRecordingMediaretentionpolicies(ids)
+
+Delete media retention policies
+
+Bulk delete of media retention policies, this will only delete the polices that match the ids specified in the query param.
+
+Wraps DELETE /api/v2/recording/mediaretentionpolicies
+
+Requires ANY permissions:
+
+* recording:retentionPolicy:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let ids: String = "" //
+
+// Code example
+RecordingAPI.deleteRecordingMediaretentionpolicies(ids: ids) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("RecordingAPI.deleteRecordingMediaretentionpolicies was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **ids** | **String**| | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteRecordingMediaretentionpolicy**
+
+
+
+> Void deleteRecordingMediaretentionpolicy(policyId)
+
+Delete a media retention policy
+
+
+
+Wraps DELETE /api/v2/recording/mediaretentionpolicies/{policyId}
+
+Requires ANY permissions:
+
+* recording:retentionPolicy:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let policyId: String = "" // Policy ID
+
+// Code example
+RecordingAPI.deleteRecordingMediaretentionpolicy(policyId: policyId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("RecordingAPI.deleteRecordingMediaretentionpolicy was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **policyId** | **String**| Policy ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getConversationRecording**
+
+
+
+> [Recording](Recording.html) getConversationRecording(conversationId, recordingId, formatId, download, fileName)
+
+Gets a specific recording.
+
+
+
+Wraps GET /api/v2/conversations/{conversationId}/recordings/{recordingId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // Conversation ID
+let recordingId: String = "" // Recording ID
+let formatId: RecordingAPI.FormatId_getConversationRecording = RecordingAPI.FormatId_getConversationRecording.enummember // The desired media format.
+let download: Bool = false // requesting a download format of the recording
+let fileName: String = "" // the name of the downloaded fileName
+
+// Code example
+RecordingAPI.getConversationRecording(conversationId: conversationId, recordingId: recordingId, formatId: formatId, download: download, fileName: fileName) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.getConversationRecording was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| Conversation ID | |
+| **recordingId** | **String**| Recording ID | |
+| **formatId** | **String**| The desired media format. | [optional] [default to WEBM]
**Values**: wav ("WAV"), webm ("WEBM"), wavUlaw ("WAV_ULAW"), oggVorbis ("OGG_VORBIS"), oggOpus ("OGG_OPUS"), mp3 ("MP3"), _none ("NONE") |
+| **download** | **Bool**| requesting a download format of the recording | [optional] [default to false] |
+| **fileName** | **String**| the name of the downloaded fileName | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Recording**](Recording.html)
+
+
+
+# **getConversationRecordingAnnotation**
+
+
+
+> [Annotation](Annotation.html) getConversationRecordingAnnotation(conversationId, recordingId, annotationId)
+
+Get annotation
+
+
+
+Wraps GET /api/v2/conversations/{conversationId}/recordings/{recordingId}/annotations/{annotationId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // Conversation ID
+let recordingId: String = "" // Recording ID
+let annotationId: String = "" // Annotation ID
+
+// Code example
+RecordingAPI.getConversationRecordingAnnotation(conversationId: conversationId, recordingId: recordingId, annotationId: annotationId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.getConversationRecordingAnnotation was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| Conversation ID | |
+| **recordingId** | **String**| Recording ID | |
+| **annotationId** | **String**| Annotation ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Annotation**](Annotation.html)
+
+
+
+# **getConversationRecordingAnnotations**
+
+
+
+> [[Annotation]](Annotation.html) getConversationRecordingAnnotations(conversationId, recordingId)
+
+Get annotations for recording
+
+
+
+Wraps GET /api/v2/conversations/{conversationId}/recordings/{recordingId}/annotations
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // Conversation ID
+let recordingId: String = "" // Recording ID
+
+// Code example
+RecordingAPI.getConversationRecordingAnnotations(conversationId: conversationId, recordingId: recordingId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.getConversationRecordingAnnotations was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| Conversation ID | |
+| **recordingId** | **String**| Recording ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[Annotation]**](Annotation.html)
+
+
+
+# **getConversationRecordingmetadata**
+
+
+
+> [[Recording]](Recording.html) getConversationRecordingmetadata(conversationId)
+
+Get recording metadata for a conversation. Does not return playable media.
+
+
+
+Wraps GET /api/v2/conversations/{conversationId}/recordingmetadata
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // Conversation ID
+
+// Code example
+RecordingAPI.getConversationRecordingmetadata(conversationId: conversationId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.getConversationRecordingmetadata was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| Conversation ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[Recording]**](Recording.html)
+
+
+
+# **getConversationRecordingmetadataRecordingId**
+
+
+
+> [Recording](Recording.html) getConversationRecordingmetadataRecordingId(conversationId, recordingId)
+
+Get metadata for a specific recording. Does not return playable media.
+
+
+
+Wraps GET /api/v2/conversations/{conversationId}/recordingmetadata/{recordingId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // Conversation ID
+let recordingId: String = "" // Recording ID
+
+// Code example
+RecordingAPI.getConversationRecordingmetadataRecordingId(conversationId: conversationId, recordingId: recordingId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.getConversationRecordingmetadataRecordingId was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| Conversation ID | |
+| **recordingId** | **String**| Recording ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Recording**](Recording.html)
+
+
+
+# **getConversationRecordings**
+
+
+
+> [[Recording]](Recording.html) getConversationRecordings(conversationId, maxWaitMs, formatId)
+
+Get all of a Conversation's Recordings.
+
+
+
+Wraps GET /api/v2/conversations/{conversationId}/recordings
+
+Requires ALL permissions:
+
+* recording:recording:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // Conversation ID
+let maxWaitMs: Int = 5000 // The maximum number of milliseconds to wait for the recording to be ready. Must be a positive value.
+let formatId: RecordingAPI.FormatId_getConversationRecordings = RecordingAPI.FormatId_getConversationRecordings.enummember // The desired media format. Possible values: NONE, MP3, WAV, or WEBM
+
+// Code example
+RecordingAPI.getConversationRecordings(conversationId: conversationId, maxWaitMs: maxWaitMs, formatId: formatId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.getConversationRecordings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| Conversation ID | |
+| **maxWaitMs** | **Int**| The maximum number of milliseconds to wait for the recording to be ready. Must be a positive value. | [optional] [default to 5000] |
+| **formatId** | **String**| The desired media format. Possible values: NONE, MP3, WAV, or WEBM | [optional] [default to WEBM]
**Values**: wav ("WAV"), webm ("WEBM"), wavUlaw ("WAV_ULAW"), oggVorbis ("OGG_VORBIS"), oggOpus ("OGG_OPUS"), mp3 ("MP3"), _none ("NONE") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[Recording]**](Recording.html)
+
+
+
+# **getOrphanrecording**
+
+
+
+> [OrphanRecording](OrphanRecording.html) getOrphanrecording(orphanId)
+
+Gets a single orphan recording
+
+
+
+Wraps GET /api/v2/orphanrecordings/{orphanId}
+
+Requires ANY permissions:
+
+* recording:orphan:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let orphanId: String = "" // Orphan ID
+
+// Code example
+RecordingAPI.getOrphanrecording(orphanId: orphanId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.getOrphanrecording was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **orphanId** | **String**| Orphan ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OrphanRecording**](OrphanRecording.html)
+
+
+
+# **getOrphanrecordingMedia**
+
+
+
+> [Recording](Recording.html) getOrphanrecordingMedia(orphanId, formatId, download, fileName)
+
+Gets the media of a single orphan recording
+
+A 202 response means the orphaned media is currently transcoding and will be available shortly.A 200 response denotes the transcoded orphan media is available now and is contained in the response body.
+
+Wraps GET /api/v2/orphanrecordings/{orphanId}/media
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let orphanId: String = "" // Orphan ID
+let formatId: RecordingAPI.FormatId_getOrphanrecordingMedia = RecordingAPI.FormatId_getOrphanrecordingMedia.enummember // The desired media format.
+let download: Bool = false // requesting a download format of the recording
+let fileName: String = "" // the name of the downloaded fileName
+
+// Code example
+RecordingAPI.getOrphanrecordingMedia(orphanId: orphanId, formatId: formatId, download: download, fileName: fileName) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.getOrphanrecordingMedia was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **orphanId** | **String**| Orphan ID | |
+| **formatId** | **String**| The desired media format. | [optional] [default to WEBM]
**Values**: wav ("WAV"), webm ("WEBM"), wavUlaw ("WAV_ULAW"), oggVorbis ("OGG_VORBIS"), oggOpus ("OGG_OPUS"), mp3 ("MP3"), _none ("NONE") |
+| **download** | **Bool**| requesting a download format of the recording | [optional] [default to false] |
+| **fileName** | **String**| the name of the downloaded fileName | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Recording**](Recording.html)
+
+
+
+# **getOrphanrecordings**
+
+
+
+> [OrphanRecordingListing](OrphanRecordingListing.html) getOrphanrecordings(pageSize, pageNumber, sortBy, expand, nextPage, previousPage, hasConversation, media)
+
+Gets all orphan recordings
+
+
+
+Wraps GET /api/v2/orphanrecordings
+
+Requires ANY permissions:
+
+* recording:orphan:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // The total page size requested
+let pageNumber: Int = 1 // The page number requested
+let sortBy: String = "" // variable name requested to sort by
+let expand: [String] = [""] // variable name requested by expand list
+let nextPage: String = "" // next page token
+let previousPage: String = "" // Previous page token
+let hasConversation: Bool = false // Filter resulting orphans by whether the conversation is known. False returns all orphans for the organization.
+let media: RecordingAPI.Media_getOrphanrecordings = RecordingAPI.Media_getOrphanrecordings.enummember // Filter resulting orphans based on their media type
+
+// Code example
+RecordingAPI.getOrphanrecordings(pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, expand: expand, nextPage: nextPage, previousPage: previousPage, hasConversation: hasConversation, media: media) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.getOrphanrecordings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| The total page size requested | [optional] [default to 25] |
+| **pageNumber** | **Int**| The page number requested | [optional] [default to 1] |
+| **sortBy** | **String**| variable name requested to sort by | [optional] |
+| **expand** | [**[String]**](String.html)| variable name requested by expand list | [optional] |
+| **nextPage** | **String**| next page token | [optional] |
+| **previousPage** | **String**| Previous page token | [optional] |
+| **hasConversation** | **Bool**| Filter resulting orphans by whether the conversation is known. False returns all orphans for the organization. | [optional] [default to false] |
+| **media** | **String**| Filter resulting orphans based on their media type | [optional]
**Values**: call ("Call"), screen ("Screen") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OrphanRecordingListing**](OrphanRecordingListing.html)
+
+
+
+# **getRecordingBatchrequest**
+
+
+
+> [BatchDownloadJobStatusResult](BatchDownloadJobStatusResult.html) getRecordingBatchrequest(jobId)
+
+Get the status and results for a batch request job, only the user that submitted the job may retrieve results
+
+
+
+Wraps GET /api/v2/recording/batchrequests/{jobId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let jobId: String = "" // jobId
+
+// Code example
+RecordingAPI.getRecordingBatchrequest(jobId: jobId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.getRecordingBatchrequest was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **jobId** | **String**| jobId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**BatchDownloadJobStatusResult**](BatchDownloadJobStatusResult.html)
+
+
+
+# **getRecordingJob**
+
+
+
+> [RecordingJob](RecordingJob.html) getRecordingJob(jobId)
+
+Get the status of the job associated with the job id.
+
+
+
+Wraps GET /api/v2/recording/jobs/{jobId}
+
+Requires ANY permissions:
+
+* recording:job:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let jobId: String = "" // jobId
+
+// Code example
+RecordingAPI.getRecordingJob(jobId: jobId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.getRecordingJob was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **jobId** | **String**| jobId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**RecordingJob**](RecordingJob.html)
+
+
+
+# **getRecordingJobs**
+
+
+
+> [RecordingJobEntityListing](RecordingJobEntityListing.html) getRecordingJobs(pageSize, pageNumber, sortBy, state, showOnlyMyJobs, jobType)
+
+Get the status of all jobs within the user's organization
+
+
+
+Wraps GET /api/v2/recording/jobs
+
+Requires ANY permissions:
+
+* recording:job:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let sortBy: RecordingAPI.SortBy_getRecordingJobs = RecordingAPI.SortBy_getRecordingJobs.enummember // Sort by
+let state: RecordingAPI.State_getRecordingJobs = RecordingAPI.State_getRecordingJobs.enummember // Filter by state
+let showOnlyMyJobs: Bool = true // Show only my jobs
+let jobType: RecordingAPI.JobType_getRecordingJobs = RecordingAPI.JobType_getRecordingJobs.enummember // Job Type (Can be left empty for both)
+
+// Code example
+RecordingAPI.getRecordingJobs(pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, state: state, showOnlyMyJobs: showOnlyMyJobs, jobType: jobType) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.getRecordingJobs was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **sortBy** | **String**| Sort by | [optional] [default to userId]
**Values**: userid ("userId"), datecreated ("dateCreated") |
+| **state** | **String**| Filter by state | [optional]
**Values**: fulfilled ("FULFILLED"), pending ("PENDING"), ready ("READY"), processing ("PROCESSING"), cancelled ("CANCELLED"), failed ("FAILED") |
+| **showOnlyMyJobs** | **Bool**| Show only my jobs | [optional] |
+| **jobType** | **String**| Job Type (Can be left empty for both) | [optional]
**Values**: delete ("DELETE"), export ("EXPORT") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**RecordingJobEntityListing**](RecordingJobEntityListing.html)
+
+
+
+# **getRecordingLocalkeysSetting**
+
+
+
+> [LocalEncryptionConfiguration](LocalEncryptionConfiguration.html) getRecordingLocalkeysSetting(settingsId)
+
+Get the local encryption settings
+
+
+
+Wraps GET /api/v2/recording/localkeys/settings/{settingsId}
+
+Requires ANY permissions:
+
+* recording:encryptionKey:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let settingsId: String = "" // Settings Id
+
+// Code example
+RecordingAPI.getRecordingLocalkeysSetting(settingsId: settingsId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.getRecordingLocalkeysSetting was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **settingsId** | **String**| Settings Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LocalEncryptionConfiguration**](LocalEncryptionConfiguration.html)
+
+
+
+# **getRecordingLocalkeysSettings**
+
+
+
+> [LocalEncryptionConfigurationListing](LocalEncryptionConfigurationListing.html) getRecordingLocalkeysSettings()
+
+gets a list local key settings data
+
+
+
+Wraps GET /api/v2/recording/localkeys/settings
+
+Requires ANY permissions:
+
+* recording:encryptionKey:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+RecordingAPI.getRecordingLocalkeysSettings() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.getRecordingLocalkeysSettings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**LocalEncryptionConfigurationListing**](LocalEncryptionConfigurationListing.html)
+
+
+
+# **getRecordingMediaretentionpolicies**
+
+
+
+> [PolicyEntityListing](PolicyEntityListing.html) getRecordingMediaretentionpolicies(pageSize, pageNumber, sortBy, expand, nextPage, previousPage, name, enabled, summary, hasErrors)
+
+Gets media retention policy list with query options to filter on name and enabled.
+
+for a less verbose response, add summary=true to this endpoint
+
+Wraps GET /api/v2/recording/mediaretentionpolicies
+
+Requires ANY permissions:
+
+* recording:retentionPolicy:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // The total page size requested
+let pageNumber: Int = 1 // The page number requested
+let sortBy: String = "" // variable name requested to sort by
+let expand: [String] = [""] // variable name requested by expand list
+let nextPage: String = "" // next page token
+let previousPage: String = "" // Previous page token
+let name: String = "" // the policy name - used for filtering results in searches.
+let enabled: Bool = true // checks to see if policy is enabled - use enabled = true or enabled = false
+let summary: Bool = false // provides a less verbose response of policy lists.
+let hasErrors: Bool = true // provides a way to fetch all policies with errors or policies that do not have errors
+
+// Code example
+RecordingAPI.getRecordingMediaretentionpolicies(pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, expand: expand, nextPage: nextPage, previousPage: previousPage, name: name, enabled: enabled, summary: summary, hasErrors: hasErrors) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.getRecordingMediaretentionpolicies was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| The total page size requested | [optional] [default to 25] |
+| **pageNumber** | **Int**| The page number requested | [optional] [default to 1] |
+| **sortBy** | **String**| variable name requested to sort by | [optional] |
+| **expand** | [**[String]**](String.html)| variable name requested by expand list | [optional] |
+| **nextPage** | **String**| next page token | [optional] |
+| **previousPage** | **String**| Previous page token | [optional] |
+| **name** | **String**| the policy name - used for filtering results in searches. | [optional] |
+| **enabled** | **Bool**| checks to see if policy is enabled - use enabled = true or enabled = false | [optional] |
+| **summary** | **Bool**| provides a less verbose response of policy lists. | [optional] [default to false] |
+| **hasErrors** | **Bool**| provides a way to fetch all policies with errors or policies that do not have errors | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**PolicyEntityListing**](PolicyEntityListing.html)
+
+
+
+# **getRecordingMediaretentionpolicy**
+
+
+
+> [Policy](Policy.html) getRecordingMediaretentionpolicy(policyId)
+
+Get a media retention policy
+
+
+
+Wraps GET /api/v2/recording/mediaretentionpolicies/{policyId}
+
+Requires ANY permissions:
+
+* recording:retentionPolicy:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let policyId: String = "" // Policy ID
+
+// Code example
+RecordingAPI.getRecordingMediaretentionpolicy(policyId: policyId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.getRecordingMediaretentionpolicy was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **policyId** | **String**| Policy ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Policy**](Policy.html)
+
+
+
+# **getRecordingRecordingkeys**
+
+
+
+> [EncryptionKeyEntityListing](EncryptionKeyEntityListing.html) getRecordingRecordingkeys(pageSize, pageNumber)
+
+Get encryption key list
+
+
+
+Wraps GET /api/v2/recording/recordingkeys
+
+Requires ANY permissions:
+
+* recording:encryptionKey:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+RecordingAPI.getRecordingRecordingkeys(pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.getRecordingRecordingkeys was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EncryptionKeyEntityListing**](EncryptionKeyEntityListing.html)
+
+
+
+# **getRecordingRecordingkeysRotationschedule**
+
+
+
+> [KeyRotationSchedule](KeyRotationSchedule.html) getRecordingRecordingkeysRotationschedule()
+
+Get key rotation schedule
+
+
+
+Wraps GET /api/v2/recording/recordingkeys/rotationschedule
+
+Requires ANY permissions:
+
+* recording:encryptionKey:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+RecordingAPI.getRecordingRecordingkeysRotationschedule() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.getRecordingRecordingkeysRotationschedule was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**KeyRotationSchedule**](KeyRotationSchedule.html)
+
+
+
+# **getRecordingSettings**
+
+
+
+> [RecordingSettings](RecordingSettings.html) getRecordingSettings(createDefault)
+
+Get the Recording Settings for the Organization
+
+
+
+Wraps GET /api/v2/recording/settings
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let createDefault: Bool = false // If no settings are found, a new one is created with default values
+
+// Code example
+RecordingAPI.getRecordingSettings(createDefault: createDefault) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.getRecordingSettings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **createDefault** | **Bool**| If no settings are found, a new one is created with default values | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**RecordingSettings**](RecordingSettings.html)
+
+
+
+# **getRecordingsScreensessions**
+
+
+
+> [ScreenRecordingSessionListing](ScreenRecordingSessionListing.html) getRecordingsScreensessions(pageSize, pageNumber)
+
+Retrieves a paged listing of screen recording sessions
+
+
+
+Wraps GET /api/v2/recordings/screensessions
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+RecordingAPI.getRecordingsScreensessions(pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.getRecordingsScreensessions was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ScreenRecordingSessionListing**](ScreenRecordingSessionListing.html)
+
+
+
+# **patchRecordingMediaretentionpolicy**
+
+
+
+> [Policy](Policy.html) patchRecordingMediaretentionpolicy(policyId, body)
+
+Patch a media retention policy
+
+
+
+Wraps PATCH /api/v2/recording/mediaretentionpolicies/{policyId}
+
+Requires ANY permissions:
+
+* recording:retentionPolicy:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let policyId: String = "" // Policy ID
+let body: Policy = new Policy(...) // Policy
+
+// Code example
+RecordingAPI.patchRecordingMediaretentionpolicy(policyId: policyId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.patchRecordingMediaretentionpolicy was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **policyId** | **String**| Policy ID | |
+| **body** | [**Policy**](Policy.html)| Policy | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Policy**](Policy.html)
+
+
+
+# **patchRecordingsScreensession**
+
+
+
+> Void patchRecordingsScreensession(recordingSessionId, body)
+
+Update a screen recording session
+
+
+
+Wraps PATCH /api/v2/recordings/screensessions/{recordingSessionId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let recordingSessionId: String = "" // Screen recording session ID
+let body: ScreenRecordingSessionRequest = new ScreenRecordingSessionRequest(...) //
+
+// Code example
+RecordingAPI.patchRecordingsScreensession(recordingSessionId: recordingSessionId, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("RecordingAPI.patchRecordingsScreensession was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **recordingSessionId** | **String**| Screen recording session ID | |
+| **body** | [**ScreenRecordingSessionRequest**](ScreenRecordingSessionRequest.html)| | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **postConversationRecordingAnnotations**
+
+
+
+> [Annotation](Annotation.html) postConversationRecordingAnnotations(conversationId, recordingId, body)
+
+Create annotation
+
+
+
+Wraps POST /api/v2/conversations/{conversationId}/recordings/{recordingId}/annotations
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // Conversation ID
+let recordingId: String = "" // Recording ID
+let body: Annotation = new Annotation(...) // annotation
+
+// Code example
+RecordingAPI.postConversationRecordingAnnotations(conversationId: conversationId, recordingId: recordingId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.postConversationRecordingAnnotations was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| Conversation ID | |
+| **recordingId** | **String**| Recording ID | |
+| **body** | [**Annotation**](Annotation.html)| annotation | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Annotation**](Annotation.html)
+
+
+
+# **postRecordingBatchrequests**
+
+
+
+> [BatchDownloadJobSubmissionResult](BatchDownloadJobSubmissionResult.html) postRecordingBatchrequests(body)
+
+Submit a batch download request for recordings. Recordings in response will be in their original format/codec - configured in the Trunk configuration.
+
+
+
+Wraps POST /api/v2/recording/batchrequests
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: BatchDownloadJobSubmission = new BatchDownloadJobSubmission(...) // Job submission criteria
+
+// Code example
+RecordingAPI.postRecordingBatchrequests(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.postRecordingBatchrequests was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**BatchDownloadJobSubmission**](BatchDownloadJobSubmission.html)| Job submission criteria | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**BatchDownloadJobSubmissionResult**](BatchDownloadJobSubmissionResult.html)
+
+
+
+# **postRecordingJobs**
+
+
+
+> [RecordingJob](RecordingJob.html) postRecordingJobs(body)
+
+Create a recording bulk job
+
+
+
+Wraps POST /api/v2/recording/jobs
+
+Requires ANY permissions:
+
+* recording:job:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: RecordingJobsQuery = new RecordingJobsQuery(...) // query
+
+// Code example
+RecordingAPI.postRecordingJobs(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.postRecordingJobs was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**RecordingJobsQuery**](RecordingJobsQuery.html)| query | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**RecordingJob**](RecordingJob.html)
+
+
+
+# **postRecordingLocalkeys**
+
+
+
+> [EncryptionKey](EncryptionKey.html) postRecordingLocalkeys(body)
+
+create a local recording key
+
+
+
+Wraps POST /api/v2/recording/localkeys
+
+Requires ANY permissions:
+
+* recording:encryptionKey:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: LocalEncryptionKeyRequest = new LocalEncryptionKeyRequest(...) // Local Encryption body
+
+// Code example
+RecordingAPI.postRecordingLocalkeys(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.postRecordingLocalkeys was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**LocalEncryptionKeyRequest**](LocalEncryptionKeyRequest.html)| Local Encryption body | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EncryptionKey**](EncryptionKey.html)
+
+
+
+# **postRecordingLocalkeysSettings**
+
+
+
+> [LocalEncryptionConfiguration](LocalEncryptionConfiguration.html) postRecordingLocalkeysSettings(body)
+
+create settings for local key creation
+
+
+
+Wraps POST /api/v2/recording/localkeys/settings
+
+Requires ANY permissions:
+
+* recording:encryptionKey:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: LocalEncryptionConfiguration = new LocalEncryptionConfiguration(...) // Local Encryption Configuration
+
+// Code example
+RecordingAPI.postRecordingLocalkeysSettings(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.postRecordingLocalkeysSettings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**LocalEncryptionConfiguration**](LocalEncryptionConfiguration.html)| Local Encryption Configuration | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LocalEncryptionConfiguration**](LocalEncryptionConfiguration.html)
+
+
+
+# **postRecordingMediaretentionpolicies**
+
+
+
+> [Policy](Policy.html) postRecordingMediaretentionpolicies(body)
+
+Create media retention policy
+
+
+
+Wraps POST /api/v2/recording/mediaretentionpolicies
+
+Requires ANY permissions:
+
+* recording:retentionPolicy:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: PolicyCreate = new PolicyCreate(...) // Policy
+
+// Code example
+RecordingAPI.postRecordingMediaretentionpolicies(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.postRecordingMediaretentionpolicies was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**PolicyCreate**](PolicyCreate.html)| Policy | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Policy**](Policy.html)
+
+
+
+# **postRecordingRecordingkeys**
+
+
+
+> [EncryptionKey](EncryptionKey.html) postRecordingRecordingkeys()
+
+Create encryption key
+
+
+
+Wraps POST /api/v2/recording/recordingkeys
+
+Requires ANY permissions:
+
+* recording:encryptionKey:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+RecordingAPI.postRecordingRecordingkeys() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.postRecordingRecordingkeys was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**EncryptionKey**](EncryptionKey.html)
+
+
+
+# **putConversationRecording**
+
+
+
+> [Recording](Recording.html) putConversationRecording(conversationId, recordingId, body)
+
+Updates the retention records on a recording.
+
+Currently supports updating and removing both archive and delete dates for eligible recordings. A request to change the archival date of an archived recording will result in a restoration of the recording until the new date set.
+
+Wraps PUT /api/v2/conversations/{conversationId}/recordings/{recordingId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // Conversation ID
+let recordingId: String = "" // Recording ID
+let body: Recording = new Recording(...) // recording
+
+// Code example
+RecordingAPI.putConversationRecording(conversationId: conversationId, recordingId: recordingId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.putConversationRecording was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| Conversation ID | |
+| **recordingId** | **String**| Recording ID | |
+| **body** | [**Recording**](Recording.html)| recording | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Recording**](Recording.html)
+
+
+
+# **putConversationRecordingAnnotation**
+
+
+
+> [Annotation](Annotation.html) putConversationRecordingAnnotation(conversationId, recordingId, annotationId, body)
+
+Update annotation
+
+
+
+Wraps PUT /api/v2/conversations/{conversationId}/recordings/{recordingId}/annotations/{annotationId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // Conversation ID
+let recordingId: String = "" // Recording ID
+let annotationId: String = "" // Annotation ID
+let body: Annotation = new Annotation(...) // annotation
+
+// Code example
+RecordingAPI.putConversationRecordingAnnotation(conversationId: conversationId, recordingId: recordingId, annotationId: annotationId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.putConversationRecordingAnnotation was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| Conversation ID | |
+| **recordingId** | **String**| Recording ID | |
+| **annotationId** | **String**| Annotation ID | |
+| **body** | [**Annotation**](Annotation.html)| annotation | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Annotation**](Annotation.html)
+
+
+
+# **putOrphanrecording**
+
+
+
+> [Recording](Recording.html) putOrphanrecording(orphanId, body)
+
+Updates an orphan recording to a regular recording with retention values
+
+If this operation is successful the orphan will no longer exist. It will be replaced by the resulting recording in the response. This replacement recording is accessible by the normal Recording api.
+
+Wraps PUT /api/v2/orphanrecordings/{orphanId}
+
+Requires ANY permissions:
+
+* recording:orphan:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let orphanId: String = "" // Orphan ID
+let body: OrphanUpdateRequest = new OrphanUpdateRequest(...) //
+
+// Code example
+RecordingAPI.putOrphanrecording(orphanId: orphanId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.putOrphanrecording was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **orphanId** | **String**| Orphan ID | |
+| **body** | [**OrphanUpdateRequest**](OrphanUpdateRequest.html)| | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Recording**](Recording.html)
+
+
+
+# **putRecordingJob**
+
+
+
+> [RecordingJob](RecordingJob.html) putRecordingJob(jobId, body)
+
+Execute the recording bulk job
+
+
+
+Wraps PUT /api/v2/recording/jobs/{jobId}
+
+Requires ANY permissions:
+
+* recording:job:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let jobId: String = "" // jobId
+let body: ExecuteRecordingJobsQuery = new ExecuteRecordingJobsQuery(...) // query
+
+// Code example
+RecordingAPI.putRecordingJob(jobId: jobId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.putRecordingJob was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **jobId** | **String**| jobId | |
+| **body** | [**ExecuteRecordingJobsQuery**](ExecuteRecordingJobsQuery.html)| query | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**RecordingJob**](RecordingJob.html)
+
+
+
+# **putRecordingLocalkeysSetting**
+
+
+
+> [LocalEncryptionConfiguration](LocalEncryptionConfiguration.html) putRecordingLocalkeysSetting(settingsId, body)
+
+Update the local encryption settings
+
+
+
+Wraps PUT /api/v2/recording/localkeys/settings/{settingsId}
+
+Requires ANY permissions:
+
+* recording:encryptionKey:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let settingsId: String = "" // Settings Id
+let body: LocalEncryptionConfiguration = new LocalEncryptionConfiguration(...) // Local Encryption metadata
+
+// Code example
+RecordingAPI.putRecordingLocalkeysSetting(settingsId: settingsId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.putRecordingLocalkeysSetting was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **settingsId** | **String**| Settings Id | |
+| **body** | [**LocalEncryptionConfiguration**](LocalEncryptionConfiguration.html)| Local Encryption metadata | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LocalEncryptionConfiguration**](LocalEncryptionConfiguration.html)
+
+
+
+# **putRecordingMediaretentionpolicy**
+
+
+
+> [Policy](Policy.html) putRecordingMediaretentionpolicy(policyId, body)
+
+Update a media retention policy
+
+
+
+Wraps PUT /api/v2/recording/mediaretentionpolicies/{policyId}
+
+Requires ANY permissions:
+
+* recording:retentionPolicy:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let policyId: String = "" // Policy ID
+let body: Policy = new Policy(...) // Policy
+
+// Code example
+RecordingAPI.putRecordingMediaretentionpolicy(policyId: policyId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.putRecordingMediaretentionpolicy was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **policyId** | **String**| Policy ID | |
+| **body** | [**Policy**](Policy.html)| Policy | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Policy**](Policy.html)
+
+
+
+# **putRecordingRecordingkeysRotationschedule**
+
+
+
+> [KeyRotationSchedule](KeyRotationSchedule.html) putRecordingRecordingkeysRotationschedule(body)
+
+Update key rotation schedule
+
+
+
+Wraps PUT /api/v2/recording/recordingkeys/rotationschedule
+
+Requires ANY permissions:
+
+* recording:encryptionKey:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: KeyRotationSchedule = new KeyRotationSchedule(...) // KeyRotationSchedule
+
+// Code example
+RecordingAPI.putRecordingRecordingkeysRotationschedule(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.putRecordingRecordingkeysRotationschedule was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**KeyRotationSchedule**](KeyRotationSchedule.html)| KeyRotationSchedule | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**KeyRotationSchedule**](KeyRotationSchedule.html)
+
+
+
+# **putRecordingSettings**
+
+
+
+> [RecordingSettings](RecordingSettings.html) putRecordingSettings(body)
+
+Update the Recording Settings for the Organization
+
+
+
+Wraps PUT /api/v2/recording/settings
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: RecordingSettings = new RecordingSettings(...) // Recording settings
+
+// Code example
+RecordingAPI.putRecordingSettings(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RecordingAPI.putRecordingSettings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**RecordingSettings**](RecordingSettings.html)| Recording settings | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**RecordingSettings**](RecordingSettings.html)
+
diff --git a/build/docs/RecordingEmailMessage.md b/build/docs/RecordingEmailMessage.md
new file mode 100644
index 000000000..b2717ad53
--- /dev/null
+++ b/build/docs/RecordingEmailMessage.md
@@ -0,0 +1,22 @@
+---
+title: RecordingEmailMessage
+---
+## RecordingEmailMessage
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **htmlBody** | **String** | | [optional] |
+| **textBody** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+| **to** | [**[EmailAddress]**](EmailAddress.html) | | [optional] |
+| **cc** | [**[EmailAddress]**](EmailAddress.html) | | [optional] |
+| **bcc** | [**[EmailAddress]**](EmailAddress.html) | | [optional] |
+| **from** | [**EmailAddress**](EmailAddress.html) | | [optional] |
+| **subject** | **String** | | [optional] |
+| **attachments** | [**[EmailAttachment]**](EmailAttachment.html) | | [optional] |
+| **time** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/RecordingJob.md b/build/docs/RecordingJob.md
new file mode 100644
index 000000000..1a6f525ac
--- /dev/null
+++ b/build/docs/RecordingJob.md
@@ -0,0 +1,22 @@
+---
+title: RecordingJob
+---
+## RecordingJob
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **state** | **String** | The current state of the job. | |
+| **recordingJobsQuery** | [**RecordingJobsQuery**](RecordingJobsQuery.html) | Original query of the job. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | Date when the job was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **totalConversations** | **Int** | Total number of conversations affected. | [optional] |
+| **totalRecordings** | **Int** | Total number of recordings affected. | [optional] |
+| **totalProcessedRecordings** | **Int** | Total number of recordings have been processed. | [optional] |
+| **percentProgress** | **Int** | Progress in percentage based on the number of recordings | [optional] |
+| **errorMessage** | **String** | Error occurred during the job execution | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/RecordingJobEntityListing.md b/build/docs/RecordingJobEntityListing.md
new file mode 100644
index 000000000..e977a1873
--- /dev/null
+++ b/build/docs/RecordingJobEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: RecordingJobEntityListing
+---
+## RecordingJobEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[RecordingJob]**](RecordingJob.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/RecordingJobsQuery.md b/build/docs/RecordingJobsQuery.md
new file mode 100644
index 000000000..85275a9c6
--- /dev/null
+++ b/build/docs/RecordingJobsQuery.md
@@ -0,0 +1,16 @@
+---
+title: RecordingJobsQuery
+---
+## RecordingJobsQuery
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **action** | **String** | Operation to perform bulk task | |
+| **actionDate** | [**Date**](Date.html) | The date when the action will be performed. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | |
+| **integrationId** | **String** | Integration ID | |
+| **conversationQuery** | [**AsyncConversationQuery**](AsyncConversationQuery.html) | Conversation Query. Note: After the recording is created, it might take up to 48 hours for the recording to be included in the submitted job query. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/RecordingMessagingMessage.md b/build/docs/RecordingMessagingMessage.md
new file mode 100644
index 000000000..3393d3d26
--- /dev/null
+++ b/build/docs/RecordingMessagingMessage.md
@@ -0,0 +1,21 @@
+---
+title: RecordingMessagingMessage
+---
+## RecordingMessagingMessage
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **from** | **String** | | [optional] |
+| **fromUser** | [**User**](User.html) | | [optional] |
+| **fromExternalContact** | [**ExternalContact**](ExternalContact.html) | | [optional] |
+| **to** | **String** | | [optional] |
+| **timestamp** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **_id** | **String** | | [optional] |
+| **messageText** | **String** | | [optional] |
+| **messageMediaAttachments** | [**[MessageMediaAttachment]**](MessageMediaAttachment.html) | | [optional] |
+| **messageStickerAttachments** | [**[MessageStickerAttachment]**](MessageStickerAttachment.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/RecordingSettings.md b/build/docs/RecordingSettings.md
new file mode 100644
index 000000000..30ca84982
--- /dev/null
+++ b/build/docs/RecordingSettings.md
@@ -0,0 +1,13 @@
+---
+title: RecordingSettings
+---
+## RecordingSettings
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **maxSimultaneousStreams** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/RegionTimeZone.md b/build/docs/RegionTimeZone.md
new file mode 100644
index 000000000..4b3576332
--- /dev/null
+++ b/build/docs/RegionTimeZone.md
@@ -0,0 +1,16 @@
+---
+title: RegionTimeZone
+---
+## RegionTimeZone
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **offset** | **Int64** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Relationship.md b/build/docs/Relationship.md
new file mode 100644
index 000000000..ac6e35ba9
--- /dev/null
+++ b/build/docs/Relationship.md
@@ -0,0 +1,19 @@
+---
+title: Relationship
+---
+## Relationship
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **user** | [**User**](User.html) | The user associated with the external organization | |
+| **externalOrganization** | [**ExternalOrganization**](ExternalOrganization.html) | The external organization this relationship is attached to | |
+| **relationship** | **String** | The relationship or role of the user to this external organization.Examples: Account Manager, Sales Engineer, Implementation Consultant | |
+| **externalDataSources** | [**[ExternalDataSource]**](ExternalDataSource.html) | Links to the sources of data (e.g. one source might be a CRM) that contributed data to this record. Read-only, and only populated when requested via expand param. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/RelationshipListing.md b/build/docs/RelationshipListing.md
new file mode 100644
index 000000000..a35558015
--- /dev/null
+++ b/build/docs/RelationshipListing.md
@@ -0,0 +1,22 @@
+---
+title: RelationshipListing
+---
+## RelationshipListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Relationship]**](Relationship.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ReplaceRequest.md b/build/docs/ReplaceRequest.md
new file mode 100644
index 000000000..acd2e342d
--- /dev/null
+++ b/build/docs/ReplaceRequest.md
@@ -0,0 +1,15 @@
+---
+title: ReplaceRequest
+---
+## ReplaceRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **changeNumber** | **Int** | | [optional] |
+| **name** | **String** | | [optional] |
+| **authToken** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ReplaceResponse.md b/build/docs/ReplaceResponse.md
new file mode 100644
index 000000000..1292d19bd
--- /dev/null
+++ b/build/docs/ReplaceResponse.md
@@ -0,0 +1,18 @@
+---
+title: ReplaceResponse
+---
+## ReplaceResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **changeNumber** | **Int** | | [optional] |
+| **uploadStatus** | [**UriReference**](UriReference.html) | | [optional] |
+| **uploadDestinationUri** | **String** | | [optional] |
+| **uploadMethod** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ReplacementTerm.md b/build/docs/ReplacementTerm.md
new file mode 100644
index 000000000..15e86d8c4
--- /dev/null
+++ b/build/docs/ReplacementTerm.md
@@ -0,0 +1,15 @@
+---
+title: ReplacementTerm
+---
+## ReplacementTerm
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **type** | **String** | | [optional] |
+| **existingValue** | **String** | | [optional] |
+| **updatedValue** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ReportMetaData.md b/build/docs/ReportMetaData.md
new file mode 100644
index 000000000..093feeeb4
--- /dev/null
+++ b/build/docs/ReportMetaData.md
@@ -0,0 +1,21 @@
+---
+title: ReportMetaData
+---
+## ReportMetaData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **title** | **String** | | [optional] |
+| **_description** | **String** | | [optional] |
+| **keywords** | **[String]** | | [optional] |
+| **availableLocales** | **[String]** | | [optional] |
+| **parameters** | [**[Parameter]**](Parameter.html) | | [optional] |
+| **exampleUrl** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ReportMetaDataEntityListing.md b/build/docs/ReportMetaDataEntityListing.md
new file mode 100644
index 000000000..0c9f5737f
--- /dev/null
+++ b/build/docs/ReportMetaDataEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: ReportMetaDataEntityListing
+---
+## ReportMetaDataEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[ReportMetaData]**](ReportMetaData.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ReportRunEntry.md b/build/docs/ReportRunEntry.md
new file mode 100644
index 000000000..b08a09de2
--- /dev/null
+++ b/build/docs/ReportRunEntry.md
@@ -0,0 +1,23 @@
+---
+title: ReportRunEntry
+---
+## ReportRunEntry
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **reportId** | **String** | | [optional] |
+| **runTime** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **runStatus** | **String** | | [optional] |
+| **errorMessage** | **String** | | [optional] |
+| **runDurationMsec** | **Int64** | | [optional] |
+| **reportUrl** | **String** | | [optional] |
+| **reportFormat** | **String** | | [optional] |
+| **scheduleUri** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ReportRunEntryEntityDomainListing.md b/build/docs/ReportRunEntryEntityDomainListing.md
new file mode 100644
index 000000000..a7f852567
--- /dev/null
+++ b/build/docs/ReportRunEntryEntityDomainListing.md
@@ -0,0 +1,22 @@
+---
+title: ReportRunEntryEntityDomainListing
+---
+## ReportRunEntryEntityDomainListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[ReportRunEntry]**](ReportRunEntry.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ReportSchedule.md b/build/docs/ReportSchedule.md
new file mode 100644
index 000000000..584e6a3c0
--- /dev/null
+++ b/build/docs/ReportSchedule.md
@@ -0,0 +1,29 @@
+---
+title: ReportSchedule
+---
+## ReportSchedule
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **quartzCronExpression** | **String** | Quartz Cron Expression | |
+| **nextFireTime** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateCreated** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **_description** | **String** | | [optional] |
+| **timeZone** | **String** | | [optional] |
+| **timePeriod** | **String** | | [optional] |
+| **interval** | **String** | Interval. Intervals are represented as an ISO-8601 string. For example: YYYY-MM-DDThh:mm:ss/YYYY-MM-DDThh:mm:ss | [optional] |
+| **reportFormat** | **String** | | [optional] |
+| **locale** | **String** | | [optional] |
+| **enabled** | **Bool** | | [optional] |
+| **reportId** | **String** | Report ID | |
+| **parameters** | [**[String:JSON]**](JSON.html) | | [optional] |
+| **lastRun** | [**ReportRunEntry**](ReportRunEntry.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ReportScheduleEntityListing.md b/build/docs/ReportScheduleEntityListing.md
new file mode 100644
index 000000000..b9afa2782
--- /dev/null
+++ b/build/docs/ReportScheduleEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: ReportScheduleEntityListing
+---
+## ReportScheduleEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[ReportSchedule]**](ReportSchedule.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ReportingDataExportTopicDataExportNotification.md b/build/docs/ReportingDataExportTopicDataExportNotification.md
new file mode 100644
index 000000000..26ad17fef
--- /dev/null
+++ b/build/docs/ReportingDataExportTopicDataExportNotification.md
@@ -0,0 +1,23 @@
+---
+title: ReportingDataExportTopicDataExportNotification
+---
+## ReportingDataExportTopicDataExportNotification
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **status** | **String** | | [optional] |
+| **exportFormat** | **String** | | [optional] |
+| **downloadUrl** | **String** | | [optional] |
+| **viewType** | **String** | | [optional] |
+| **exportErrorMessagesType** | **String** | | [optional] |
+| **read** | **Bool** | | [optional] |
+| **createdDateTime** | [**Date**](Date.html) | | [optional] |
+| **modifiedDateTime** | [**Date**](Date.html) | | [optional] |
+| **percentageComplete** | **Double** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ReportingExportJobListing.md b/build/docs/ReportingExportJobListing.md
new file mode 100644
index 000000000..fc8f34f31
--- /dev/null
+++ b/build/docs/ReportingExportJobListing.md
@@ -0,0 +1,22 @@
+---
+title: ReportingExportJobListing
+---
+## ReportingExportJobListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[ReportingExportJobResponse]**](ReportingExportJobResponse.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ReportingExportJobRequest.md b/build/docs/ReportingExportJobRequest.md
new file mode 100644
index 000000000..f82aef4f3
--- /dev/null
+++ b/build/docs/ReportingExportJobRequest.md
@@ -0,0 +1,21 @@
+---
+title: ReportingExportJobRequest
+---
+## ReportingExportJobRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | The user supplied name of the export request | |
+| **timeZone** | [**TimeZone**](TimeZone.html) | The requested timezone of the exported data | |
+| **exportFormat** | **String** | The requested format of the exported data | |
+| **interval** | **String** | The time period used to limit the the exported data. Intervals are represented as an ISO-8601 string. For example: YYYY-MM-DDThh:mm:ss/YYYY-MM-DDThh:mm:ss | [optional] |
+| **period** | **String** | The Period of the request in which to break down the intervals. Periods are represented as an ISO-8601 string. For example: P1D or P1DT12H | [optional] |
+| **viewType** | **String** | The type of view export job to be created | |
+| **filter** | [**ViewFilter**](ViewFilter.html) | Filters to apply to create the view | |
+| **read** | **Bool** | Indicates if the request has been marked as read | [optional] |
+| **locale** | **String** | The locale use for localization of the exported data, i.e. en-us, es-mx | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ReportingExportJobResponse.md b/build/docs/ReportingExportJobResponse.md
new file mode 100644
index 000000000..78133577a
--- /dev/null
+++ b/build/docs/ReportingExportJobResponse.md
@@ -0,0 +1,29 @@
+---
+title: ReportingExportJobResponse
+---
+## ReportingExportJobResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **status** | **String** | The current status of the export request | |
+| **timeZone** | [**TimeZone**](TimeZone.html) | The requested timezone of the exported data | |
+| **exportFormat** | **String** | The requested format of the exported data | |
+| **interval** | **String** | The time period used to limit the the exported data. Intervals are represented as an ISO-8601 string. For example: YYYY-MM-DDThh:mm:ss/YYYY-MM-DDThh:mm:ss | [optional] |
+| **downloadUrl** | **String** | The url to download the request if it's status is completed | [optional] |
+| **viewType** | **String** | The type of view export job to be created | |
+| **exportErrorMessagesType** | **String** | The error message in case the export request failed | [optional] |
+| **period** | **String** | The Period of the request in which to break down the intervals. Periods are represented as an ISO-8601 string. For example: P1D or P1DT12H | [optional] |
+| **filter** | [**ViewFilter**](ViewFilter.html) | Filters to apply to create the view | |
+| **read** | **Bool** | Indicates if the request has been marked as read | |
+| **createdDateTime** | [**Date**](Date.html) | The created date/time of the request. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | |
+| **modifiedDateTime** | [**Date**](Date.html) | The last modified date/time of the request. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | |
+| **locale** | **String** | The locale use for localization of the exported data, i.e. en-us, es-mx | |
+| **percentageComplete** | **Double** | The percentage of the job that has completed processing | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/RequestConfig.md b/build/docs/RequestConfig.md
new file mode 100644
index 000000000..7a64c0488
--- /dev/null
+++ b/build/docs/RequestConfig.md
@@ -0,0 +1,18 @@
+---
+title: RequestConfig
+---
+## RequestConfig
+Defines response components of the Action Request.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **requestUrlTemplate** | **String** | URL that may include placeholders for requests to 3rd party service | [optional] |
+| **requestTemplate** | **String** | Velocity template to define request body sent to 3rd party service. | [optional] |
+| **requestTemplateUri** | **String** | URI to retrieve requestTemplate | [optional] |
+| **requestType** | **String** | HTTP method to use for request | [optional] |
+| **headers** | **[String:String]** | Headers to include in request in (Header Name, Value) pairs. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/RescheduleRequest.md b/build/docs/RescheduleRequest.md
new file mode 100644
index 000000000..23a961fe1
--- /dev/null
+++ b/build/docs/RescheduleRequest.md
@@ -0,0 +1,20 @@
+---
+title: RescheduleRequest
+---
+## RescheduleRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **startDate** | [**Date**](Date.html) | The start date of the range to reschedule in ISO-8601 format | |
+| **endDate** | [**Date**](Date.html) | The end date of the range to reschedule in ISO-8601 format | |
+| **agentIds** | **[String]** | The IDs of the agents to reschedule. Null or empty means all agents on the schedule | [optional] |
+| **activityCodeIds** | **[String]** | The IDs of the activity codes to reschedule. Null or empty means all activity codes will be considered | [optional] |
+| **doNotChangeWeeklyPaidTime** | **Bool** | Whether to prevent changes to weekly paid time | |
+| **doNotChangeDailyPaidTime** | **Bool** | Whether to prevent changes to daily paid time | |
+| **doNotChangeShiftStartTimes** | **Bool** | Whether to prevent changes to shift start times | |
+| **doNotChangeManuallyEditedShifts** | **Bool** | Whether to prevent changes to manually edited shifts | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/RescheduleResult.md b/build/docs/RescheduleResult.md
new file mode 100644
index 000000000..379d5f2bd
--- /dev/null
+++ b/build/docs/RescheduleResult.md
@@ -0,0 +1,13 @@
+---
+title: RescheduleResult
+---
+## RescheduleResult
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **downloadUrl** | **String** | The url from which to download the resulting WeekSchedule object for the rescheduling range | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ReschedulingOptionsResponse.md b/build/docs/ReschedulingOptionsResponse.md
new file mode 100644
index 000000000..3b507d12a
--- /dev/null
+++ b/build/docs/ReschedulingOptionsResponse.md
@@ -0,0 +1,22 @@
+---
+title: ReschedulingOptionsResponse
+---
+## ReschedulingOptionsResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **startDate** | [**Date**](Date.html) | The start date of the range to reschedule in ISO-8601 format | |
+| **endDate** | [**Date**](Date.html) | The end date of the range to reschedule in ISO-8601 format | |
+| **agentIds** | **[String]** | The IDs of the agents to reschedule. Null or empty means all agents on the schedule | [optional] |
+| **activityCodeIds** | **[String]** | The IDs of the activity codes to reschedule. Null or empty means all activity codes will be considered | [optional] |
+| **doNotChangeWeeklyPaidTime** | **Bool** | Whether to prevent changes to weekly paid time | |
+| **doNotChangeDailyPaidTime** | **Bool** | Whether to prevent changes to daily paid time | |
+| **doNotChangeShiftStartTimes** | **Bool** | Whether to prevent changes to shift start times | |
+| **doNotChangeManuallyEditedShifts** | **Bool** | Whether to prevent changes to manually edited shifts | |
+| **existingScheduleId** | **String** | The schedule ID of the schedule to which the results will be applied | [optional] |
+| **existingScheduleVersion** | **Int** | The version of the schedule at the time the rescheduling was initiated | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ResourceConditionNode.md b/build/docs/ResourceConditionNode.md
new file mode 100644
index 000000000..e9b8fe9e9
--- /dev/null
+++ b/build/docs/ResourceConditionNode.md
@@ -0,0 +1,17 @@
+---
+title: ResourceConditionNode
+---
+## ResourceConditionNode
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **variableName** | **String** | | [optional] |
+| **conjunction** | **String** | | [optional] |
+| **_operator** | **String** | | [optional] |
+| **operands** | [**[ResourceConditionValue]**](ResourceConditionValue.html) | | [optional] |
+| **terms** | [**[ResourceConditionNode]**](ResourceConditionNode.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ResourceConditionValue.md b/build/docs/ResourceConditionValue.md
new file mode 100644
index 000000000..a59f75d67
--- /dev/null
+++ b/build/docs/ResourceConditionValue.md
@@ -0,0 +1,14 @@
+---
+title: ResourceConditionValue
+---
+## ResourceConditionValue
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **type** | **String** | | [optional] |
+| **value** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ResourcePermissionPolicy.md b/build/docs/ResourcePermissionPolicy.md
new file mode 100644
index 000000000..9a0e1e0b4
--- /dev/null
+++ b/build/docs/ResourcePermissionPolicy.md
@@ -0,0 +1,23 @@
+---
+title: ResourcePermissionPolicy
+---
+## ResourcePermissionPolicy
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **domain** | **String** | | [optional] |
+| **entityName** | **String** | | [optional] |
+| **policyName** | **String** | | [optional] |
+| **policyDescription** | **String** | | [optional] |
+| **actionSetKey** | **String** | | [optional] |
+| **allowConditions** | **Bool** | | [optional] |
+| **resourceConditionNode** | [**ResourceConditionNode**](ResourceConditionNode.html) | | [optional] |
+| **namedResources** | **[String]** | | [optional] |
+| **resourceCondition** | **String** | | [optional] |
+| **actionSet** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Response.md b/build/docs/Response.md
new file mode 100644
index 000000000..c112dc268
--- /dev/null
+++ b/build/docs/Response.md
@@ -0,0 +1,24 @@
+---
+title: ModelResponse
+---
+## ModelResponse
+Contains information about a response.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **version** | **Int** | Version number required for updates. | [optional] |
+| **libraries** | [**[UriReference]**](UriReference.html) | One or more libraries response is associated with. | |
+| **texts** | [**[ResponseText]**](ResponseText.html) | One or more texts associated with the response. | |
+| **createdBy** | [**User**](User.html) | User that created the response | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date and time the response was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **interactionType** | **String** | The interaction type for this response. | [optional] |
+| **substitutions** | [**[ResponseSubstitution]**](ResponseSubstitution.html) | Details about any text substitutions used in the texts for this response. | [optional] |
+| **substitutionsSchema** | [**JsonSchemaDocument**](JsonSchemaDocument.html) | Metadata about the text substitutions in json schema format. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ResponseConfig.md b/build/docs/ResponseConfig.md
new file mode 100644
index 000000000..90b0a8ae1
--- /dev/null
+++ b/build/docs/ResponseConfig.md
@@ -0,0 +1,17 @@
+---
+title: ResponseConfig
+---
+## ResponseConfig
+Defines response components of the Action Request.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **translationMap** | **[String:String]** | Map 'attribute name' and 'JSON path' pairs used to extract data from REST response. | [optional] |
+| **translationMapDefaults** | **[String:String]** | Map 'attribute name' and 'default value' pairs used as fallback values if JSON path extraction fails for specified key. | [optional] |
+| **successTemplate** | **String** | Velocity template to build response to return from Action. | [optional] |
+| **successTemplateUri** | **String** | URI to retrieve success template. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ResponseEntityList.md b/build/docs/ResponseEntityList.md
new file mode 100644
index 000000000..f1a476ceb
--- /dev/null
+++ b/build/docs/ResponseEntityList.md
@@ -0,0 +1,23 @@
+---
+title: ResponseEntityList
+---
+## ResponseEntityList
+Query result list
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[ModelResponse]**](ModelResponse.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ResponseEntityListing.md b/build/docs/ResponseEntityListing.md
new file mode 100644
index 000000000..d948bcd4c
--- /dev/null
+++ b/build/docs/ResponseEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: ResponseEntityListing
+---
+## ResponseEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[ModelResponse]**](ModelResponse.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ResponseFilter.md b/build/docs/ResponseFilter.md
new file mode 100644
index 000000000..ceba9976c
--- /dev/null
+++ b/build/docs/ResponseFilter.md
@@ -0,0 +1,16 @@
+---
+title: ResponseFilter
+---
+## ResponseFilter
+Used to filter response queries
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | Field to filter on. Allowed values are 'name' and 'libraryId. | |
+| **_operator** | **String** | Filter operation: IN, EQUALS, NOTEQUALS. | |
+| **values** | **[String]** | Values to filter on. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ResponseManagementAPI.md b/build/docs/ResponseManagementAPI.md
new file mode 100644
index 000000000..5eeb7e602
--- /dev/null
+++ b/build/docs/ResponseManagementAPI.md
@@ -0,0 +1,599 @@
+---
+title: ResponseManagementAPI
+---
+## ResponseManagementAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteResponsemanagementLibrary**](ResponseManagementAPI.html#deleteResponsemanagementLibrary) | Delete an existing response library. |
+| [**deleteResponsemanagementResponse**](ResponseManagementAPI.html#deleteResponsemanagementResponse) | Delete an existing response. |
+| [**getResponsemanagementLibraries**](ResponseManagementAPI.html#getResponsemanagementLibraries) | Gets a list of existing response libraries. |
+| [**getResponsemanagementLibrary**](ResponseManagementAPI.html#getResponsemanagementLibrary) | Get details about an existing response library. |
+| [**getResponsemanagementResponse**](ResponseManagementAPI.html#getResponsemanagementResponse) | Get details about an existing response. |
+| [**getResponsemanagementResponses**](ResponseManagementAPI.html#getResponsemanagementResponses) | Gets a list of existing responses. |
+| [**postResponsemanagementLibraries**](ResponseManagementAPI.html#postResponsemanagementLibraries) | Create a response library. |
+| [**postResponsemanagementResponses**](ResponseManagementAPI.html#postResponsemanagementResponses) | Create a response. |
+| [**postResponsemanagementResponsesQuery**](ResponseManagementAPI.html#postResponsemanagementResponsesQuery) | Query responses |
+| [**putResponsemanagementLibrary**](ResponseManagementAPI.html#putResponsemanagementLibrary) | Update an existing response library. |
+| [**putResponsemanagementResponse**](ResponseManagementAPI.html#putResponsemanagementResponse) | Update an existing response. |
+{: class="table-striped"}
+
+
+
+# **deleteResponsemanagementLibrary**
+
+
+
+> Void deleteResponsemanagementLibrary(libraryId)
+
+Delete an existing response library.
+
+This will remove any responses associated with the library.
+
+Wraps DELETE /api/v2/responsemanagement/libraries/{libraryId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let libraryId: String = "" // Library ID
+
+// Code example
+ResponseManagementAPI.deleteResponsemanagementLibrary(libraryId: libraryId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ResponseManagementAPI.deleteResponsemanagementLibrary was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **libraryId** | **String**| Library ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteResponsemanagementResponse**
+
+
+
+> Void deleteResponsemanagementResponse(responseId)
+
+Delete an existing response.
+
+This will remove the response from any libraries associated with it.
+
+Wraps DELETE /api/v2/responsemanagement/responses/{responseId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let responseId: String = "" // Response ID
+
+// Code example
+ResponseManagementAPI.deleteResponsemanagementResponse(responseId: responseId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("ResponseManagementAPI.deleteResponsemanagementResponse was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **responseId** | **String**| Response ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getResponsemanagementLibraries**
+
+
+
+> [LibraryEntityListing](LibraryEntityListing.html) getResponsemanagementLibraries(pageNumber, pageSize)
+
+Gets a list of existing response libraries.
+
+
+
+Wraps GET /api/v2/responsemanagement/libraries
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+
+// Code example
+ResponseManagementAPI.getResponsemanagementLibraries(pageNumber: pageNumber, pageSize: pageSize) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ResponseManagementAPI.getResponsemanagementLibraries was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LibraryEntityListing**](LibraryEntityListing.html)
+
+
+
+# **getResponsemanagementLibrary**
+
+
+
+> [Library](Library.html) getResponsemanagementLibrary(libraryId)
+
+Get details about an existing response library.
+
+
+
+Wraps GET /api/v2/responsemanagement/libraries/{libraryId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let libraryId: String = "" // Library ID
+
+// Code example
+ResponseManagementAPI.getResponsemanagementLibrary(libraryId: libraryId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ResponseManagementAPI.getResponsemanagementLibrary was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **libraryId** | **String**| Library ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Library**](Library.html)
+
+
+
+# **getResponsemanagementResponse**
+
+
+
+> [ModelResponse](ModelResponse.html) getResponsemanagementResponse(responseId, expand)
+
+Get details about an existing response.
+
+
+
+Wraps GET /api/v2/responsemanagement/responses/{responseId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let responseId: String = "" // Response ID
+let expand: ResponseManagementAPI.Expand_getResponsemanagementResponse = ResponseManagementAPI.Expand_getResponsemanagementResponse.enummember // Expand instructions for the return value.
+
+// Code example
+ResponseManagementAPI.getResponsemanagementResponse(responseId: responseId, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ResponseManagementAPI.getResponsemanagementResponse was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **responseId** | **String**| Response ID | |
+| **expand** | **String**| Expand instructions for the return value. | [optional]
**Values**: substitutionsschema ("substitutionsSchema") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ModelResponse**](ModelResponse.html)
+
+
+
+# **getResponsemanagementResponses**
+
+
+
+> [ResponseEntityListing](ResponseEntityListing.html) getResponsemanagementResponses(libraryId, pageNumber, pageSize, expand)
+
+Gets a list of existing responses.
+
+
+
+Wraps GET /api/v2/responsemanagement/responses
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let libraryId: String = "" // Library ID
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let expand: ResponseManagementAPI.Expand_getResponsemanagementResponses = ResponseManagementAPI.Expand_getResponsemanagementResponses.enummember // Expand instructions for the return value.
+
+// Code example
+ResponseManagementAPI.getResponsemanagementResponses(libraryId: libraryId, pageNumber: pageNumber, pageSize: pageSize, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ResponseManagementAPI.getResponsemanagementResponses was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **libraryId** | **String**| Library ID | |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **expand** | **String**| Expand instructions for the return value. | [optional]
**Values**: substitutionsschema ("substitutionsSchema") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ResponseEntityListing**](ResponseEntityListing.html)
+
+
+
+# **postResponsemanagementLibraries**
+
+
+
+> [Library](Library.html) postResponsemanagementLibraries(body)
+
+Create a response library.
+
+
+
+Wraps POST /api/v2/responsemanagement/libraries
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: Library = new Library(...) // Library
+
+// Code example
+ResponseManagementAPI.postResponsemanagementLibraries(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ResponseManagementAPI.postResponsemanagementLibraries was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**Library**](Library.html)| Library | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Library**](Library.html)
+
+
+
+# **postResponsemanagementResponses**
+
+
+
+> [ModelResponse](ModelResponse.html) postResponsemanagementResponses(body, expand)
+
+Create a response.
+
+
+
+Wraps POST /api/v2/responsemanagement/responses
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: ModelResponse = new ModelResponse(...) // Response
+let expand: ResponseManagementAPI.Expand_postResponsemanagementResponses = ResponseManagementAPI.Expand_postResponsemanagementResponses.enummember // Expand instructions for the return value.
+
+// Code example
+ResponseManagementAPI.postResponsemanagementResponses(body: body, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ResponseManagementAPI.postResponsemanagementResponses was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**ModelResponse**](ModelResponse.html)| Response | |
+| **expand** | **String**| Expand instructions for the return value. | [optional]
**Values**: substitutionsschema ("substitutionsSchema") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ModelResponse**](ModelResponse.html)
+
+
+
+# **postResponsemanagementResponsesQuery**
+
+
+
+> [ResponseQueryResults](ResponseQueryResults.html) postResponsemanagementResponsesQuery(body)
+
+Query responses
+
+
+
+Wraps POST /api/v2/responsemanagement/responses/query
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: ResponseQueryRequest = new ResponseQueryRequest(...) // Response
+
+// Code example
+ResponseManagementAPI.postResponsemanagementResponsesQuery(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ResponseManagementAPI.postResponsemanagementResponsesQuery was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**ResponseQueryRequest**](ResponseQueryRequest.html)| Response | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ResponseQueryResults**](ResponseQueryResults.html)
+
+
+
+# **putResponsemanagementLibrary**
+
+
+
+> [Library](Library.html) putResponsemanagementLibrary(libraryId, body)
+
+Update an existing response library.
+
+Fields that can be updated: name. The most recent version is required for updates.
+
+Wraps PUT /api/v2/responsemanagement/libraries/{libraryId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let libraryId: String = "" // Library ID
+let body: Library = new Library(...) // Library
+
+// Code example
+ResponseManagementAPI.putResponsemanagementLibrary(libraryId: libraryId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ResponseManagementAPI.putResponsemanagementLibrary was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **libraryId** | **String**| Library ID | |
+| **body** | [**Library**](Library.html)| Library | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Library**](Library.html)
+
+
+
+# **putResponsemanagementResponse**
+
+
+
+> [ModelResponse](ModelResponse.html) putResponsemanagementResponse(responseId, body, expand)
+
+Update an existing response.
+
+Fields that can be updated: name, libraries, and texts. The most recent version is required for updates.
+
+Wraps PUT /api/v2/responsemanagement/responses/{responseId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let responseId: String = "" // Response ID
+let body: ModelResponse = new ModelResponse(...) // Response
+let expand: ResponseManagementAPI.Expand_putResponsemanagementResponse = ResponseManagementAPI.Expand_putResponsemanagementResponse.enummember // Expand instructions for the return value.
+
+// Code example
+ResponseManagementAPI.putResponsemanagementResponse(responseId: responseId, body: body, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ResponseManagementAPI.putResponsemanagementResponse was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **responseId** | **String**| Response ID | |
+| **body** | [**ModelResponse**](ModelResponse.html)| Response | |
+| **expand** | **String**| Expand instructions for the return value. | [optional]
**Values**: substitutionsschema ("substitutionsSchema") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ModelResponse**](ModelResponse.html)
+
diff --git a/build/docs/ResponseQueryRequest.md b/build/docs/ResponseQueryRequest.md
new file mode 100644
index 000000000..1e0abb45b
--- /dev/null
+++ b/build/docs/ResponseQueryRequest.md
@@ -0,0 +1,16 @@
+---
+title: ResponseQueryRequest
+---
+## ResponseQueryRequest
+Used to query for responses
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queryPhrase** | **String** | Query phrase to search response text and name. If not set will match all. | [optional] |
+| **pageSize** | **Int** | The maximum number of hits to return. Default: 25, Maximum: 500. | [optional] |
+| **filters** | [**[ResponseFilter]**](ResponseFilter.html) | Filter the query results. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ResponseQueryResults.md b/build/docs/ResponseQueryResults.md
new file mode 100644
index 000000000..3fe4eea2f
--- /dev/null
+++ b/build/docs/ResponseQueryResults.md
@@ -0,0 +1,14 @@
+---
+title: ResponseQueryResults
+---
+## ResponseQueryResults
+Used to return response query results
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **results** | [**ResponseEntityList**](ResponseEntityList.html) | Contains the query results | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ResponseSet.md b/build/docs/ResponseSet.md
new file mode 100644
index 000000000..a4ee1ca39
--- /dev/null
+++ b/build/docs/ResponseSet.md
@@ -0,0 +1,19 @@
+---
+title: ResponseSet
+---
+## ResponseSet
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the ResponseSet. | |
+| **dateCreated** | [**Date**](Date.html) | Creation time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Last modified time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **version** | **Int** | Required for updates, must match the version number of the most recent update | [optional] |
+| **responses** | [**[String:Reaction]**](Reaction.html) | Map of disposition identifiers to reactions. For example: {\"disposition.classification.callable.person\": {\"reactionType\": \"transfer\"}}. | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ResponseSetEntityListing.md b/build/docs/ResponseSetEntityListing.md
new file mode 100644
index 000000000..583d154ab
--- /dev/null
+++ b/build/docs/ResponseSetEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: ResponseSetEntityListing
+---
+## ResponseSetEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[ResponseSet]**](ResponseSet.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ResponseSubstitution.md b/build/docs/ResponseSubstitution.md
new file mode 100644
index 000000000..cb96d9e09
--- /dev/null
+++ b/build/docs/ResponseSubstitution.md
@@ -0,0 +1,16 @@
+---
+title: ResponseSubstitution
+---
+## ResponseSubstitution
+Contains information about the substitutions associated with a response.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | Response substitution identifier. | |
+| **_description** | **String** | Response substitution description. | [optional] |
+| **defaultValue** | **String** | Response substitution default value. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ResponseText.md b/build/docs/ResponseText.md
new file mode 100644
index 000000000..c6ccfbf3b
--- /dev/null
+++ b/build/docs/ResponseText.md
@@ -0,0 +1,15 @@
+---
+title: ResponseText
+---
+## ResponseText
+Contains information about the text associated with a response.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **content** | **String** | Response text content. | |
+| **contentType** | **String** | Response text content type. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/RestErrorDetail.md b/build/docs/RestErrorDetail.md
new file mode 100644
index 000000000..ac43b13f3
--- /dev/null
+++ b/build/docs/RestErrorDetail.md
@@ -0,0 +1,14 @@
+---
+title: RestErrorDetail
+---
+## RestErrorDetail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **error** | **String** | name of the error | |
+| **details** | **String** | additional information regarding the error | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/RetentionDuration.md b/build/docs/RetentionDuration.md
new file mode 100644
index 000000000..049b4b90e
--- /dev/null
+++ b/build/docs/RetentionDuration.md
@@ -0,0 +1,14 @@
+---
+title: RetentionDuration
+---
+## RetentionDuration
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **archiveRetention** | [**ArchiveRetention**](ArchiveRetention.html) | | [optional] |
+| **deleteRetention** | [**DeleteRetention**](DeleteRetention.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ReverseWhitepagesLookupResult.md b/build/docs/ReverseWhitepagesLookupResult.md
new file mode 100644
index 000000000..ef169472c
--- /dev/null
+++ b/build/docs/ReverseWhitepagesLookupResult.md
@@ -0,0 +1,14 @@
+---
+title: ReverseWhitepagesLookupResult
+---
+## ReverseWhitepagesLookupResult
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **contacts** | [**[ExternalContact]**](ExternalContact.html) | | [optional] |
+| **externalOrganizations** | [**[ExternalOrganization]**](ExternalOrganization.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Ring.md b/build/docs/Ring.md
new file mode 100644
index 000000000..4c4a7c128
--- /dev/null
+++ b/build/docs/Ring.md
@@ -0,0 +1,14 @@
+---
+title: Ring
+---
+## Ring
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **expansionCriteria** | [**[ExpansionCriterium]**](ExpansionCriterium.html) | | [optional] |
+| **actions** | [**Actions**](Actions.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/RoleDivision.md b/build/docs/RoleDivision.md
new file mode 100644
index 000000000..d39e5cd9a
--- /dev/null
+++ b/build/docs/RoleDivision.md
@@ -0,0 +1,14 @@
+---
+title: RoleDivision
+---
+## RoleDivision
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **roleId** | **String** | Role to be associated with the given division which forms a grant | |
+| **divisionId** | **String** | Division associated with the given role which forms a grant | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/RouteGroup.md b/build/docs/RouteGroup.md
new file mode 100644
index 000000000..e77fa96d9
--- /dev/null
+++ b/build/docs/RouteGroup.md
@@ -0,0 +1,19 @@
+---
+title: RouteGroup
+---
+## RouteGroup
+Route group for calculated forecasts
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **attributes** | [**RouteGroupAttributes**](RouteGroupAttributes.html) | The attributes that describe this route group | |
+| **offeredPerInterval** | **[Double]** | Interactions offered per 15 minute interval | |
+| **averageTalkTimeSecondsPerInterval** | **[Double]** | Average talk time in seconds per 15 minute interval | |
+| **averageAfterCallWorkSecondsPerInterval** | **[Double]** | Average after call work in seconds per 15 minute interval | |
+| **completedPerInterval** | **[Double]** | Interactions completed per 15 minute interval | [optional] |
+| **abandonedPerInterval** | **[Double]** | Interactions abandoned per 15 minute interval | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/RouteGroupAttributes.md b/build/docs/RouteGroupAttributes.md
new file mode 100644
index 000000000..ca8b2bda1
--- /dev/null
+++ b/build/docs/RouteGroupAttributes.md
@@ -0,0 +1,17 @@
+---
+title: RouteGroupAttributes
+---
+## RouteGroupAttributes
+Attributes for the associated route group
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queue** | [**QueueReference**](QueueReference.html) | The queue to which the associated route group applies | |
+| **mediaType** | **String** | The media type to which the associated route group applies | |
+| **language** | [**LanguageReference**](LanguageReference.html) | The language to which the associated route group applies | [optional] |
+| **skills** | [**[RoutingSkillReference]**](RoutingSkillReference.html) | The skill set to which the associated route group applies | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/RouteGroupList.md b/build/docs/RouteGroupList.md
new file mode 100644
index 000000000..d80b48cd1
--- /dev/null
+++ b/build/docs/RouteGroupList.md
@@ -0,0 +1,14 @@
+---
+title: RouteGroupList
+---
+## RouteGroupList
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **startDate** | [**Date**](Date.html) | The reference start date for the route group arrays. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **routeGroups** | [**[RouteGroup]**](RouteGroup.html) | The route group data for this forecast | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/RoutingAPI.md b/build/docs/RoutingAPI.md
new file mode 100644
index 000000000..26d64f118
--- /dev/null
+++ b/build/docs/RoutingAPI.md
@@ -0,0 +1,3669 @@
+---
+title: RoutingAPI
+---
+## RoutingAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteRoutingEmailDomain**](RoutingAPI.html#deleteRoutingEmailDomain) | Delete a domain |
+| [**deleteRoutingEmailDomainRoute**](RoutingAPI.html#deleteRoutingEmailDomainRoute) | Delete a route |
+| [**deleteRoutingQueue**](RoutingAPI.html#deleteRoutingQueue) | Delete a queue |
+| [**deleteRoutingQueueUser**](RoutingAPI.html#deleteRoutingQueueUser) | Delete queue member |
+| [**deleteRoutingQueueWrapupcode**](RoutingAPI.html#deleteRoutingQueueWrapupcode) | Delete a wrap-up code from a queue |
+| [**deleteRoutingSkill**](RoutingAPI.html#deleteRoutingSkill) | Delete Routing Skill |
+| [**deleteRoutingSmsPhonenumber**](RoutingAPI.html#deleteRoutingSmsPhonenumber) | Delete a phone number provisioned for SMS. |
+| [**deleteRoutingUtilization**](RoutingAPI.html#deleteRoutingUtilization) | Delete utilization settings and revert to system defaults. |
+| [**deleteRoutingWrapupcode**](RoutingAPI.html#deleteRoutingWrapupcode) | Delete wrap-up code |
+| [**deleteUserRoutinglanguage**](RoutingAPI.html#deleteUserRoutinglanguage) | Remove routing language from user |
+| [**deleteUserRoutingskill**](RoutingAPI.html#deleteUserRoutingskill) | Remove routing skill from user |
+| [**getRoutingEmailDomain**](RoutingAPI.html#getRoutingEmailDomain) | Get domain |
+| [**getRoutingEmailDomainRoute**](RoutingAPI.html#getRoutingEmailDomainRoute) | Get a route |
+| [**getRoutingEmailDomainRoutes**](RoutingAPI.html#getRoutingEmailDomainRoutes) | Get routes |
+| [**getRoutingEmailDomains**](RoutingAPI.html#getRoutingEmailDomains) | Get domains |
+| [**getRoutingEmailSetup**](RoutingAPI.html#getRoutingEmailSetup) | Get email setup |
+| [**getRoutingLanguages**](RoutingAPI.html#getRoutingLanguages) | Get the list of supported languages. |
+| [**getRoutingMessageRecipient**](RoutingAPI.html#getRoutingMessageRecipient) | Get a recipient |
+| [**getRoutingMessageRecipients**](RoutingAPI.html#getRoutingMessageRecipients) | Get recipients |
+| [**getRoutingQueue**](RoutingAPI.html#getRoutingQueue) | Get details about this queue. |
+| [**getRoutingQueueEstimatedwaittime**](RoutingAPI.html#getRoutingQueueEstimatedwaittime) | Get Estimated Wait Time |
+| [**getRoutingQueueMediatypeEstimatedwaittime**](RoutingAPI.html#getRoutingQueueMediatypeEstimatedwaittime) | Get Estimated Wait Time |
+| [**getRoutingQueueUsers**](RoutingAPI.html#getRoutingQueueUsers) | Get the members of this queue |
+| [**getRoutingQueueWrapupcodes**](RoutingAPI.html#getRoutingQueueWrapupcodes) | Get the wrap-up codes for a queue |
+| [**getRoutingQueues**](RoutingAPI.html#getRoutingQueues) | Get list of queues. |
+| [**getRoutingQueuesDivisionviews**](RoutingAPI.html#getRoutingQueuesDivisionviews) | Get a paged listing of simplified queue objects, filterable by name, queue ID(s), or division ID(s). |
+| [**getRoutingQueuesDivisionviewsAll**](RoutingAPI.html#getRoutingQueuesDivisionviewsAll) | Get a paged listing of simplified queue objects. Can be used to get a digest of all queues in an organization. |
+| [**getRoutingQueuesMe**](RoutingAPI.html#getRoutingQueuesMe) | Get a paged listing of queues the user is a member of. |
+| [**getRoutingSkill**](RoutingAPI.html#getRoutingSkill) | Get Routing Skill |
+| [**getRoutingSkills**](RoutingAPI.html#getRoutingSkills) | Get the list of routing skills. |
+| [**getRoutingSmsAddress**](RoutingAPI.html#getRoutingSmsAddress) | Get an Address by Id for SMS |
+| [**getRoutingSmsAddresses**](RoutingAPI.html#getRoutingSmsAddresses) | Get a list of Addresses for SMS |
+| [**getRoutingSmsAvailablephonenumbers**](RoutingAPI.html#getRoutingSmsAvailablephonenumbers) | Get a list of available phone numbers for SMS provisioning. |
+| [**getRoutingSmsPhonenumber**](RoutingAPI.html#getRoutingSmsPhonenumber) | Get a phone number provisioned for SMS. |
+| [**getRoutingSmsPhonenumbers**](RoutingAPI.html#getRoutingSmsPhonenumbers) | Get a list of provisioned phone numbers. |
+| [**getRoutingUtilization**](RoutingAPI.html#getRoutingUtilization) | Get the utilization settings. |
+| [**getRoutingWrapupcode**](RoutingAPI.html#getRoutingWrapupcode) | Get details about this wrap-up code. |
+| [**getRoutingWrapupcodes**](RoutingAPI.html#getRoutingWrapupcodes) | Get list of wrapup codes. |
+| [**getUserRoutinglanguages**](RoutingAPI.html#getUserRoutinglanguages) | List routing language for user |
+| [**getUserRoutingskills**](RoutingAPI.html#getUserRoutingskills) | List routing skills for user |
+| [**patchRoutingQueueUser**](RoutingAPI.html#patchRoutingQueueUser) | Update the ring number OR joined status for a User in a Queue |
+| [**patchRoutingQueueUsers**](RoutingAPI.html#patchRoutingQueueUsers) | Join or unjoin a set of users for a queue |
+| [**patchUserRoutinglanguage**](RoutingAPI.html#patchUserRoutinglanguage) | Update routing language proficiency or state. |
+| [**patchUserRoutinglanguagesBulk**](RoutingAPI.html#patchUserRoutinglanguagesBulk) | Add bulk routing language to user. Max limit 50 languages |
+| [**patchUserRoutingskillsBulk**](RoutingAPI.html#patchUserRoutingskillsBulk) | Bulk add routing skills to user |
+| [**postAnalyticsQueuesObservationsQuery**](RoutingAPI.html#postAnalyticsQueuesObservationsQuery) | Query for queue observations |
+| [**postRoutingEmailDomainRoutes**](RoutingAPI.html#postRoutingEmailDomainRoutes) | Create a route |
+| [**postRoutingEmailDomains**](RoutingAPI.html#postRoutingEmailDomains) | Create a domain |
+| [**postRoutingLanguages**](RoutingAPI.html#postRoutingLanguages) | Create Language |
+| [**postRoutingQueueUsers**](RoutingAPI.html#postRoutingQueueUsers) | Bulk add or delete up to 100 queue members |
+| [**postRoutingQueueWrapupcodes**](RoutingAPI.html#postRoutingQueueWrapupcodes) | Add up to 100 wrap-up codes to a queue |
+| [**postRoutingQueues**](RoutingAPI.html#postRoutingQueues) | Create a queue |
+| [**postRoutingSkills**](RoutingAPI.html#postRoutingSkills) | Create Skill |
+| [**postRoutingSmsAddresses**](RoutingAPI.html#postRoutingSmsAddresses) | Provision an Address for SMS |
+| [**postRoutingSmsPhonenumbers**](RoutingAPI.html#postRoutingSmsPhonenumbers) | Provision a phone number for SMS |
+| [**postRoutingWrapupcodes**](RoutingAPI.html#postRoutingWrapupcodes) | Create a wrap-up code |
+| [**postUserRoutinglanguages**](RoutingAPI.html#postUserRoutinglanguages) | Add routing language to user |
+| [**postUserRoutingskills**](RoutingAPI.html#postUserRoutingskills) | Add routing skill to user |
+| [**putRoutingEmailDomainRoute**](RoutingAPI.html#putRoutingEmailDomainRoute) | Update a route |
+| [**putRoutingMessageRecipient**](RoutingAPI.html#putRoutingMessageRecipient) | Update a recipient |
+| [**putRoutingQueue**](RoutingAPI.html#putRoutingQueue) | Update a queue |
+| [**putRoutingSmsPhonenumber**](RoutingAPI.html#putRoutingSmsPhonenumber) | Update a phone number provisioned for SMS. |
+| [**putRoutingUtilization**](RoutingAPI.html#putRoutingUtilization) | Update the utilization settings. |
+| [**putRoutingWrapupcode**](RoutingAPI.html#putRoutingWrapupcode) | Update wrap-up code |
+| [**putUserRoutingskill**](RoutingAPI.html#putUserRoutingskill) | Update routing skill proficiency or state. |
+| [**putUserRoutingskillsBulk**](RoutingAPI.html#putUserRoutingskillsBulk) | Replace all routing skills assigned to a user |
+{: class="table-striped"}
+
+
+
+# **deleteRoutingEmailDomain**
+
+
+
+> Void deleteRoutingEmailDomain(domainId)
+
+Delete a domain
+
+
+
+Wraps DELETE /api/v2/routing/email/domains/{domainId}
+
+Requires ANY permissions:
+
+* routing:email:manage
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let domainId: String = "" // domain ID
+
+// Code example
+RoutingAPI.deleteRoutingEmailDomain(domainId: domainId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("RoutingAPI.deleteRoutingEmailDomain was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **domainId** | **String**| domain ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteRoutingEmailDomainRoute**
+
+
+
+> Void deleteRoutingEmailDomainRoute(domainName, routeId)
+
+Delete a route
+
+
+
+Wraps DELETE /api/v2/routing/email/domains/{domainName}/routes/{routeId}
+
+Requires ANY permissions:
+
+* routing:email:manage
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let domainName: String = "" // email domain
+let routeId: String = "" // route ID
+
+// Code example
+RoutingAPI.deleteRoutingEmailDomainRoute(domainName: domainName, routeId: routeId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("RoutingAPI.deleteRoutingEmailDomainRoute was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **domainName** | **String**| email domain | |
+| **routeId** | **String**| route ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteRoutingQueue**
+
+
+
+> Void deleteRoutingQueue(queueId, forceDelete)
+
+Delete a queue
+
+
+
+Wraps DELETE /api/v2/routing/queues/{queueId}
+
+Requires ANY permissions:
+
+* routing:queue:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let queueId: String = "" // Queue ID
+let forceDelete: Bool = true // forceDelete
+
+// Code example
+RoutingAPI.deleteRoutingQueue(queueId: queueId, forceDelete: forceDelete) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("RoutingAPI.deleteRoutingQueue was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **queueId** | **String**| Queue ID | |
+| **forceDelete** | **Bool**| forceDelete | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteRoutingQueueUser**
+
+
+
+> Void deleteRoutingQueueUser(queueId, memberId)
+
+Delete queue member
+
+
+
+Wraps DELETE /api/v2/routing/queues/{queueId}/users/{memberId}
+
+Requires ANY permissions:
+
+* routing:queue:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let queueId: String = "" // Queue ID
+let memberId: String = "" // Member ID
+
+// Code example
+RoutingAPI.deleteRoutingQueueUser(queueId: queueId, memberId: memberId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("RoutingAPI.deleteRoutingQueueUser was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **queueId** | **String**| Queue ID | |
+| **memberId** | **String**| Member ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteRoutingQueueWrapupcode**
+
+
+
+> Void deleteRoutingQueueWrapupcode(queueId, codeId)
+
+Delete a wrap-up code from a queue
+
+
+
+Wraps DELETE /api/v2/routing/queues/{queueId}/wrapupcodes/{codeId}
+
+Requires ANY permissions:
+
+* routing:queue:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let queueId: String = "" // Queue ID
+let codeId: String = "" // Code ID
+
+// Code example
+RoutingAPI.deleteRoutingQueueWrapupcode(queueId: queueId, codeId: codeId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("RoutingAPI.deleteRoutingQueueWrapupcode was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **queueId** | **String**| Queue ID | |
+| **codeId** | **String**| Code ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteRoutingSkill**
+
+
+
+> Void deleteRoutingSkill(skillId)
+
+Delete Routing Skill
+
+
+
+Wraps DELETE /api/v2/routing/skills/{skillId}
+
+Requires ANY permissions:
+
+* routing:skill:manage
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let skillId: String = "" // Skill ID
+
+// Code example
+RoutingAPI.deleteRoutingSkill(skillId: skillId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("RoutingAPI.deleteRoutingSkill was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **skillId** | **String**| Skill ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteRoutingSmsPhonenumber**
+
+
+
+> Void deleteRoutingSmsPhonenumber(addressId)
+
+Delete a phone number provisioned for SMS.
+
+
+
+Wraps DELETE /api/v2/routing/sms/phonenumbers/{addressId}
+
+Requires ANY permissions:
+
+* sms:phoneNumber:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let addressId: String = "" // Address ID
+
+// Code example
+RoutingAPI.deleteRoutingSmsPhonenumber(addressId: addressId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("RoutingAPI.deleteRoutingSmsPhonenumber was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **addressId** | **String**| Address ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteRoutingUtilization**
+
+
+
+> Void deleteRoutingUtilization()
+
+Delete utilization settings and revert to system defaults.
+
+
+
+Wraps DELETE /api/v2/routing/utilization
+
+Requires ANY permissions:
+
+* routing:utilization:manage
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+RoutingAPI.deleteRoutingUtilization() { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("RoutingAPI.deleteRoutingUtilization was successful")
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteRoutingWrapupcode**
+
+
+
+> Void deleteRoutingWrapupcode(codeId)
+
+Delete wrap-up code
+
+
+
+Wraps DELETE /api/v2/routing/wrapupcodes/{codeId}
+
+Requires ANY permissions:
+
+* routing:wrapupCode:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let codeId: String = "" // Wrapup Code ID
+
+// Code example
+RoutingAPI.deleteRoutingWrapupcode(codeId: codeId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("RoutingAPI.deleteRoutingWrapupcode was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **codeId** | **String**| Wrapup Code ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteUserRoutinglanguage**
+
+
+
+> Void deleteUserRoutinglanguage(userId, languageId)
+
+Remove routing language from user
+
+
+
+Wraps DELETE /api/v2/users/{userId}/routinglanguages/{languageId}
+
+Requires ANY permissions:
+
+* routing:skill:assign
+* routing:language:assign
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let languageId: String = "" // languageId
+
+// Code example
+RoutingAPI.deleteUserRoutinglanguage(userId: userId, languageId: languageId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("RoutingAPI.deleteUserRoutinglanguage was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **languageId** | **String**| languageId | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteUserRoutingskill**
+
+
+
+> Void deleteUserRoutingskill(userId, skillId)
+
+Remove routing skill from user
+
+
+
+Wraps DELETE /api/v2/users/{userId}/routingskills/{skillId}
+
+Requires ANY permissions:
+
+* routing:skill:assign
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let skillId: String = "" // skillId
+
+// Code example
+RoutingAPI.deleteUserRoutingskill(userId: userId, skillId: skillId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("RoutingAPI.deleteUserRoutingskill was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **skillId** | **String**| skillId | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getRoutingEmailDomain**
+
+
+
+> [InboundDomain](InboundDomain.html) getRoutingEmailDomain(domainId)
+
+Get domain
+
+
+
+Wraps GET /api/v2/routing/email/domains/{domainId}
+
+Requires ANY permissions:
+
+* routing:email:manage
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let domainId: String = "" // domain ID
+
+// Code example
+RoutingAPI.getRoutingEmailDomain(domainId: domainId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.getRoutingEmailDomain was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **domainId** | **String**| domain ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**InboundDomain**](InboundDomain.html)
+
+
+
+# **getRoutingEmailDomainRoute**
+
+
+
+> [InboundRoute](InboundRoute.html) getRoutingEmailDomainRoute(domainName, routeId)
+
+Get a route
+
+
+
+Wraps GET /api/v2/routing/email/domains/{domainName}/routes/{routeId}
+
+Requires ANY permissions:
+
+* routing:email:manage
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let domainName: String = "" // email domain
+let routeId: String = "" // route ID
+
+// Code example
+RoutingAPI.getRoutingEmailDomainRoute(domainName: domainName, routeId: routeId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.getRoutingEmailDomainRoute was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **domainName** | **String**| email domain | |
+| **routeId** | **String**| route ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**InboundRoute**](InboundRoute.html)
+
+
+
+# **getRoutingEmailDomainRoutes**
+
+
+
+> [InboundRouteEntityListing](InboundRouteEntityListing.html) getRoutingEmailDomainRoutes(domainName, pageSize, pageNumber, pattern)
+
+Get routes
+
+
+
+Wraps GET /api/v2/routing/email/domains/{domainName}/routes
+
+Requires ANY permissions:
+
+* routing:email:manage
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let domainName: String = "" // email domain
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let pattern: String = "" // Filter routes by the route's pattern property
+
+// Code example
+RoutingAPI.getRoutingEmailDomainRoutes(domainName: domainName, pageSize: pageSize, pageNumber: pageNumber, pattern: pattern) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.getRoutingEmailDomainRoutes was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **domainName** | **String**| email domain | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pattern** | **String**| Filter routes by the route's pattern property | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**InboundRouteEntityListing**](InboundRouteEntityListing.html)
+
+
+
+# **getRoutingEmailDomains**
+
+
+
+> [InboundDomainEntityListing](InboundDomainEntityListing.html) getRoutingEmailDomains()
+
+Get domains
+
+
+
+Wraps GET /api/v2/routing/email/domains
+
+Requires ANY permissions:
+
+* routing:email:manage
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+RoutingAPI.getRoutingEmailDomains() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.getRoutingEmailDomains was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**InboundDomainEntityListing**](InboundDomainEntityListing.html)
+
+
+
+# **getRoutingEmailSetup**
+
+
+
+> [EmailSetup](EmailSetup.html) getRoutingEmailSetup()
+
+Get email setup
+
+
+
+Wraps GET /api/v2/routing/email/setup
+
+Requires ANY permissions:
+
+* routing:email:manage
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+RoutingAPI.getRoutingEmailSetup() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.getRoutingEmailSetup was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**EmailSetup**](EmailSetup.html)
+
+
+
+# **getRoutingLanguages**
+
+
+
+> [LanguageEntityListing](LanguageEntityListing.html) getRoutingLanguages(pageSize, pageNumber, sortOrder, name, _id)
+
+Get the list of supported languages.
+
+
+
+Wraps GET /api/v2/routing/languages
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let sortOrder: RoutingAPI.SortOrder_getRoutingLanguages = RoutingAPI.SortOrder_getRoutingLanguages.enummember // Ascending or descending sort order
+let name: String = "" // Name
+let _id: [String] = [""] // id
+
+// Code example
+RoutingAPI.getRoutingLanguages(pageSize: pageSize, pageNumber: pageNumber, sortOrder: sortOrder, name: name, _id: _id) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.getRoutingLanguages was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **sortOrder** | **String**| Ascending or descending sort order | [optional] [default to ASC]
**Values**: ascending ("ascending"), descending ("descending") |
+| **name** | **String**| Name | [optional] |
+| **_id** | [**[String]**](String.html)| id | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LanguageEntityListing**](LanguageEntityListing.html)
+
+
+
+# **getRoutingMessageRecipient**
+
+
+
+> [Recipient](Recipient.html) getRoutingMessageRecipient(recipientId)
+
+Get a recipient
+
+
+
+Wraps GET /api/v2/routing/message/recipients/{recipientId}
+
+Requires ANY permissions:
+
+* routing:message:manage
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let recipientId: String = "" // Recipient ID
+
+// Code example
+RoutingAPI.getRoutingMessageRecipient(recipientId: recipientId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.getRoutingMessageRecipient was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **recipientId** | **String**| Recipient ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Recipient**](Recipient.html)
+
+
+
+# **getRoutingMessageRecipients**
+
+
+
+> [RecipientListing](RecipientListing.html) getRoutingMessageRecipients(messengerType, pageSize, pageNumber)
+
+Get recipients
+
+
+
+Wraps GET /api/v2/routing/message/recipients
+
+Requires ANY permissions:
+
+* routing:message:manage
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let messengerType: RoutingAPI.MessengerType_getRoutingMessageRecipients = RoutingAPI.MessengerType_getRoutingMessageRecipients.enummember // Messenger Type
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+RoutingAPI.getRoutingMessageRecipients(messengerType: messengerType, pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.getRoutingMessageRecipients was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **messengerType** | **String**| Messenger Type | [optional]
**Values**: sms ("sms"), facebook ("facebook"), twitter ("twitter"), line ("line"), whatsapp ("whatsapp") |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**RecipientListing**](RecipientListing.html)
+
+
+
+# **getRoutingQueue**
+
+
+
+> [Queue](Queue.html) getRoutingQueue(queueId)
+
+Get details about this queue.
+
+
+
+Wraps GET /api/v2/routing/queues/{queueId}
+
+Requires ANY permissions:
+
+* routing:queue:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let queueId: String = "" // Queue ID
+
+// Code example
+RoutingAPI.getRoutingQueue(queueId: queueId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.getRoutingQueue was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **queueId** | **String**| Queue ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Queue**](Queue.html)
+
+
+
+# **getRoutingQueueEstimatedwaittime**
+
+
+
+> [EstimatedWaitTimePredictions](EstimatedWaitTimePredictions.html) getRoutingQueueEstimatedwaittime(queueId, conversationId)
+
+Get Estimated Wait Time
+
+
+
+Wraps GET /api/v2/routing/queues/{queueId}/estimatedwaittime
+
+Requires ANY permissions:
+
+* routing:queue:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let queueId: String = "" // queueId
+let conversationId: String = "" // conversationId
+
+// Code example
+RoutingAPI.getRoutingQueueEstimatedwaittime(queueId: queueId, conversationId: conversationId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.getRoutingQueueEstimatedwaittime was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **queueId** | **String**| queueId | |
+| **conversationId** | **String**| conversationId | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EstimatedWaitTimePredictions**](EstimatedWaitTimePredictions.html)
+
+
+
+# **getRoutingQueueMediatypeEstimatedwaittime**
+
+
+
+> [EstimatedWaitTimePredictions](EstimatedWaitTimePredictions.html) getRoutingQueueMediatypeEstimatedwaittime(queueId, mediaType)
+
+Get Estimated Wait Time
+
+
+
+Wraps GET /api/v2/routing/queues/{queueId}/mediatypes/{mediaType}/estimatedwaittime
+
+Requires ANY permissions:
+
+* routing:queue:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let queueId: String = "" // queueId
+let mediaType: String = "" // mediaType
+
+// Code example
+RoutingAPI.getRoutingQueueMediatypeEstimatedwaittime(queueId: queueId, mediaType: mediaType) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.getRoutingQueueMediatypeEstimatedwaittime was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **queueId** | **String**| queueId | |
+| **mediaType** | **String**| mediaType | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EstimatedWaitTimePredictions**](EstimatedWaitTimePredictions.html)
+
+
+
+# **getRoutingQueueUsers**
+
+
+
+> [QueueMemberEntityListing](QueueMemberEntityListing.html) getRoutingQueueUsers(queueId, pageSize, pageNumber, sortBy, expand, joined, name, profileSkills, skills, languages, routingStatus, presence)
+
+Get the members of this queue
+
+
+
+Wraps GET /api/v2/routing/queues/{queueId}/users
+
+Requires ANY permissions:
+
+* routing:queue:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let queueId: String = "" // Queue ID
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let sortBy: String = "name" // Sort by
+let expand: [String] = [RoutingAPI.Expand_getRoutingQueueUsers.enummember.rawValue] // Which fields, if any, to expand.
+let joined: Bool = true // Filter by joined status
+let name: String = "" // Filter by queue member name
+let profileSkills: [String] = [""] // Filter by profile skill
+let skills: [String] = [""] // Filter by skill
+let languages: [String] = [""] // Filter by language
+let routingStatus: [String] = [""] // Filter by routing status
+let presence: [String] = [""] // Filter by presence
+
+// Code example
+RoutingAPI.getRoutingQueueUsers(queueId: queueId, pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, expand: expand, joined: joined, name: name, profileSkills: profileSkills, skills: skills, languages: languages, routingStatus: routingStatus, presence: presence) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.getRoutingQueueUsers was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **queueId** | **String**| Queue ID | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **sortBy** | **String**| Sort by | [optional] [default to name] |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand. | [optional]
**Values**: routingstatus ("routingStatus"), presence ("presence"), conversationsummary ("conversationSummary"), outofoffice ("outOfOffice"), geolocation ("geolocation"), station ("station"), authorization ("authorization"), profileskills ("profileSkills"), certifications ("certifications"), locations ("locations"), groups ("groups"), skills ("skills"), languages ("languages"), languagepreference ("languagePreference"), employerinfo ("employerInfo"), biography ("biography") |
+| **joined** | **Bool**| Filter by joined status | [optional] |
+| **name** | **String**| Filter by queue member name | [optional] |
+| **profileSkills** | [**[String]**](String.html)| Filter by profile skill | [optional] |
+| **skills** | [**[String]**](String.html)| Filter by skill | [optional] |
+| **languages** | [**[String]**](String.html)| Filter by language | [optional] |
+| **routingStatus** | [**[String]**](String.html)| Filter by routing status | [optional] |
+| **presence** | [**[String]**](String.html)| Filter by presence | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**QueueMemberEntityListing**](QueueMemberEntityListing.html)
+
+
+
+# **getRoutingQueueWrapupcodes**
+
+
+
+> [WrapupCodeEntityListing](WrapupCodeEntityListing.html) getRoutingQueueWrapupcodes(queueId, pageSize, pageNumber)
+
+Get the wrap-up codes for a queue
+
+
+
+Wraps GET /api/v2/routing/queues/{queueId}/wrapupcodes
+
+Requires ANY permissions:
+
+* routing:queue:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let queueId: String = "" // Queue ID
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+RoutingAPI.getRoutingQueueWrapupcodes(queueId: queueId, pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.getRoutingQueueWrapupcodes was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **queueId** | **String**| Queue ID | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WrapupCodeEntityListing**](WrapupCodeEntityListing.html)
+
+
+
+# **getRoutingQueues**
+
+
+
+> [QueueEntityListing](QueueEntityListing.html) getRoutingQueues(pageSize, pageNumber, sortBy, name, active, divisionId)
+
+Get list of queues.
+
+
+
+Wraps GET /api/v2/routing/queues
+
+Requires ANY permissions:
+
+* routing:queue:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let sortBy: String = "name" // Sort by
+let name: String = "" // Name
+let active: Bool = true // Active
+let divisionId: [String] = [""] // Division ID(s)
+
+// Code example
+RoutingAPI.getRoutingQueues(pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, name: name, active: active, divisionId: divisionId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.getRoutingQueues was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **sortBy** | **String**| Sort by | [optional] [default to name] |
+| **name** | **String**| Name | [optional] |
+| **active** | **Bool**| Active | [optional] |
+| **divisionId** | [**[String]**](String.html)| Division ID(s) | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**QueueEntityListing**](QueueEntityListing.html)
+
+
+
+# **getRoutingQueuesDivisionviews**
+
+
+
+> [QueueEntityListing](QueueEntityListing.html) getRoutingQueuesDivisionviews(pageSize, pageNumber, sortBy, sortOrder, name, _id, divisionId)
+
+Get a paged listing of simplified queue objects, filterable by name, queue ID(s), or division ID(s).
+
+
+
+Wraps GET /api/v2/routing/queues/divisionviews
+
+Requires ANY permissions:
+
+* routing:queue:search
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size [max value is 100]
+let pageNumber: Int = 1 // Page number [max value is 5]
+let sortBy: RoutingAPI.SortBy_getRoutingQueuesDivisionviews = RoutingAPI.SortBy_getRoutingQueuesDivisionviews.enummember // Sort by
+let sortOrder: RoutingAPI.SortOrder_getRoutingQueuesDivisionviews = RoutingAPI.SortOrder_getRoutingQueuesDivisionviews.enummember // Sort order
+let name: String = "" // Name
+let _id: [String] = [""] // Queue ID(s)
+let divisionId: [String] = [""] // Division ID(s)
+
+// Code example
+RoutingAPI.getRoutingQueuesDivisionviews(pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, sortOrder: sortOrder, name: name, _id: _id, divisionId: divisionId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.getRoutingQueuesDivisionviews was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size [max value is 100] | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number [max value is 5] | [optional] [default to 1] |
+| **sortBy** | **String**| Sort by | [optional] [default to name]
**Values**: name ("name"), _id ("id"), divisionid ("divisionId") |
+| **sortOrder** | **String**| Sort order | [optional] [default to asc]
**Values**: asc ("asc"), desc ("desc"), score ("score") |
+| **name** | **String**| Name | [optional] |
+| **_id** | [**[String]**](String.html)| Queue ID(s) | [optional] |
+| **divisionId** | [**[String]**](String.html)| Division ID(s) | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**QueueEntityListing**](QueueEntityListing.html)
+
+
+
+# **getRoutingQueuesDivisionviewsAll**
+
+
+
+> [QueueEntityListing](QueueEntityListing.html) getRoutingQueuesDivisionviewsAll(pageSize, pageNumber, sortBy, sortOrder)
+
+Get a paged listing of simplified queue objects. Can be used to get a digest of all queues in an organization.
+
+
+
+Wraps GET /api/v2/routing/queues/divisionviews/all
+
+Requires ANY permissions:
+
+* routing:queue:search
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size [max value is 500]
+let pageNumber: Int = 1 // Page number
+let sortBy: RoutingAPI.SortBy_getRoutingQueuesDivisionviewsAll = RoutingAPI.SortBy_getRoutingQueuesDivisionviewsAll.enummember // Sort by
+let sortOrder: RoutingAPI.SortOrder_getRoutingQueuesDivisionviewsAll = RoutingAPI.SortOrder_getRoutingQueuesDivisionviewsAll.enummember // Sort order
+
+// Code example
+RoutingAPI.getRoutingQueuesDivisionviewsAll(pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.getRoutingQueuesDivisionviewsAll was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size [max value is 500] | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **sortBy** | **String**| Sort by | [optional] [default to name]
**Values**: name ("name"), _id ("id"), divisionid ("divisionId") |
+| **sortOrder** | **String**| Sort order | [optional] [default to asc]
**Values**: asc ("asc"), desc ("desc"), score ("score") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**QueueEntityListing**](QueueEntityListing.html)
+
+
+
+# **getRoutingQueuesMe**
+
+
+
+> [UserQueueEntityListing](UserQueueEntityListing.html) getRoutingQueuesMe(joined, pageSize, pageNumber, sortBy, sortOrder)
+
+Get a paged listing of queues the user is a member of.
+
+
+
+Wraps GET /api/v2/routing/queues/me
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let joined: Bool = true // Joined
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let sortBy: String = "name" // Sort by
+let sortOrder: String = "asc" // Sort order
+
+// Code example
+RoutingAPI.getRoutingQueuesMe(joined: joined, pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.getRoutingQueuesMe was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **joined** | **Bool**| Joined | [optional] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **sortBy** | **String**| Sort by | [optional] [default to name] |
+| **sortOrder** | **String**| Sort order | [optional] [default to asc] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserQueueEntityListing**](UserQueueEntityListing.html)
+
+
+
+# **getRoutingSkill**
+
+
+
+> [RoutingSkill](RoutingSkill.html) getRoutingSkill(skillId)
+
+Get Routing Skill
+
+
+
+Wraps GET /api/v2/routing/skills/{skillId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let skillId: String = "" // Skill ID
+
+// Code example
+RoutingAPI.getRoutingSkill(skillId: skillId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.getRoutingSkill was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **skillId** | **String**| Skill ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**RoutingSkill**](RoutingSkill.html)
+
+
+
+# **getRoutingSkills**
+
+
+
+> [SkillEntityListing](SkillEntityListing.html) getRoutingSkills(pageSize, pageNumber, name, _id)
+
+Get the list of routing skills.
+
+
+
+Wraps GET /api/v2/routing/skills
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let name: String = "" // Filter for results that start with this value
+let _id: [String] = [""] // id
+
+// Code example
+RoutingAPI.getRoutingSkills(pageSize: pageSize, pageNumber: pageNumber, name: name, _id: _id) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.getRoutingSkills was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **name** | **String**| Filter for results that start with this value | [optional] |
+| **_id** | [**[String]**](String.html)| id | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SkillEntityListing**](SkillEntityListing.html)
+
+
+
+# **getRoutingSmsAddress**
+
+
+
+> [SmsAddress](SmsAddress.html) getRoutingSmsAddress(addressId)
+
+Get an Address by Id for SMS
+
+
+
+Wraps GET /api/v2/routing/sms/addresses/{addressId}
+
+Requires ANY permissions:
+
+* sms:phoneNumber:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let addressId: String = "" // Address ID
+
+// Code example
+RoutingAPI.getRoutingSmsAddress(addressId: addressId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.getRoutingSmsAddress was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **addressId** | **String**| Address ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SmsAddress**](SmsAddress.html)
+
+
+
+# **getRoutingSmsAddresses**
+
+
+
+> [SmsAddressEntityListing](SmsAddressEntityListing.html) getRoutingSmsAddresses(pageSize, pageNumber)
+
+Get a list of Addresses for SMS
+
+
+
+Wraps GET /api/v2/routing/sms/addresses
+
+Requires ANY permissions:
+
+* sms:phoneNumber:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+RoutingAPI.getRoutingSmsAddresses(pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.getRoutingSmsAddresses was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SmsAddressEntityListing**](SmsAddressEntityListing.html)
+
+
+
+# **getRoutingSmsAvailablephonenumbers**
+
+
+
+> [SMSAvailablePhoneNumberEntityListing](SMSAvailablePhoneNumberEntityListing.html) getRoutingSmsAvailablephonenumbers(countryCode, phoneNumberType, region, city, areaCode, pattern, addressRequirement)
+
+Get a list of available phone numbers for SMS provisioning.
+
+This request will return up to 30 random phone numbers matching the criteria specified. To get additional phone numbers repeat the request.
+
+Wraps GET /api/v2/routing/sms/availablephonenumbers
+
+Requires ANY permissions:
+
+* sms:phoneNumber:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let countryCode: String = "" // The ISO 3166-1 alpha-2 country code of the county for which available phone numbers should be returned
+let phoneNumberType: RoutingAPI.PhoneNumberType_getRoutingSmsAvailablephonenumbers = RoutingAPI.PhoneNumberType_getRoutingSmsAvailablephonenumbers.enummember // Type of available phone numbers searched
+let region: String = "" // Region/province/state that can be used to restrict the numbers returned
+let city: String = "" // City that can be used to restrict the numbers returned
+let areaCode: String = "" // Area code that can be used to restrict the numbers returned
+let pattern: String = "" // A pattern to match phone numbers. Valid characters are '*' and [0-9a-zA-Z]. The '*' character will match any single digit.
+let addressRequirement: RoutingAPI.AddressRequirement_getRoutingSmsAvailablephonenumbers = RoutingAPI.AddressRequirement_getRoutingSmsAvailablephonenumbers.enummember // This indicates whether the phone number requires to have an Address registered.
+
+// Code example
+RoutingAPI.getRoutingSmsAvailablephonenumbers(countryCode: countryCode, phoneNumberType: phoneNumberType, region: region, city: city, areaCode: areaCode, pattern: pattern, addressRequirement: addressRequirement) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.getRoutingSmsAvailablephonenumbers was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **countryCode** | **String**| The ISO 3166-1 alpha-2 country code of the county for which available phone numbers should be returned | |
+| **phoneNumberType** | **String**| Type of available phone numbers searched |
**Values**: local ("local"), mobile ("mobile"), tollfree ("tollfree") |
+| **region** | **String**| Region/province/state that can be used to restrict the numbers returned | [optional] |
+| **city** | **String**| City that can be used to restrict the numbers returned | [optional] |
+| **areaCode** | **String**| Area code that can be used to restrict the numbers returned | [optional] |
+| **pattern** | **String**| A pattern to match phone numbers. Valid characters are '*' and [0-9a-zA-Z]. The '*' character will match any single digit. | [optional] |
+| **addressRequirement** | **String**| This indicates whether the phone number requires to have an Address registered. | [optional]
**Values**: _none ("none"), any ("any"), local ("local"), foreign ("foreign") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SMSAvailablePhoneNumberEntityListing**](SMSAvailablePhoneNumberEntityListing.html)
+
+
+
+# **getRoutingSmsPhonenumber**
+
+
+
+> [SmsPhoneNumber](SmsPhoneNumber.html) getRoutingSmsPhonenumber(addressId)
+
+Get a phone number provisioned for SMS.
+
+
+
+Wraps GET /api/v2/routing/sms/phonenumbers/{addressId}
+
+Requires ANY permissions:
+
+* sms:phoneNumber:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let addressId: String = "" // Address ID
+
+// Code example
+RoutingAPI.getRoutingSmsPhonenumber(addressId: addressId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.getRoutingSmsPhonenumber was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **addressId** | **String**| Address ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SmsPhoneNumber**](SmsPhoneNumber.html)
+
+
+
+# **getRoutingSmsPhonenumbers**
+
+
+
+> [SmsPhoneNumberEntityListing](SmsPhoneNumberEntityListing.html) getRoutingSmsPhonenumbers(phoneNumber, phoneNumberType, phoneNumberStatus, pageSize, pageNumber)
+
+Get a list of provisioned phone numbers.
+
+
+
+Wraps GET /api/v2/routing/sms/phonenumbers
+
+Requires ANY permissions:
+
+* sms:phoneNumber:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let phoneNumber: String = "" // Filter on phone number address. Allowable characters are the digits '0-9' and the wild card character '\\*'. If just digits are present, a contains search is done on the address pattern. For example, '317' could be matched anywhere in the address. An '\\*' will match multiple digits. For example, to match a specific area code within the US a pattern like '1317*' could be used.
+let phoneNumberType: RoutingAPI.PhoneNumberType_getRoutingSmsPhonenumbers = RoutingAPI.PhoneNumberType_getRoutingSmsPhonenumbers.enummember // Filter on phone number type
+let phoneNumberStatus: RoutingAPI.PhoneNumberStatus_getRoutingSmsPhonenumbers = RoutingAPI.PhoneNumberStatus_getRoutingSmsPhonenumbers.enummember // Filter on phone number status
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+RoutingAPI.getRoutingSmsPhonenumbers(phoneNumber: phoneNumber, phoneNumberType: phoneNumberType, phoneNumberStatus: phoneNumberStatus, pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.getRoutingSmsPhonenumbers was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **phoneNumber** | **String**| Filter on phone number address. Allowable characters are the digits '0-9' and the wild card character '\\*'. If just digits are present, a contains search is done on the address pattern. For example, '317' could be matched anywhere in the address. An '\\*' will match multiple digits. For example, to match a specific area code within the US a pattern like '1317*' could be used. | [optional] |
+| **phoneNumberType** | **String**| Filter on phone number type | [optional]
**Values**: local ("local"), mobile ("mobile"), tollfree ("tollfree"), shortcode ("shortcode") |
+| **phoneNumberStatus** | **String**| Filter on phone number status | [optional]
**Values**: active ("active"), invalid ("invalid"), porting ("porting") |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SmsPhoneNumberEntityListing**](SmsPhoneNumberEntityListing.html)
+
+
+
+# **getRoutingUtilization**
+
+
+
+> [Utilization](Utilization.html) getRoutingUtilization()
+
+Get the utilization settings.
+
+
+
+Wraps GET /api/v2/routing/utilization
+
+Requires ANY permissions:
+
+* routing:utilization:manage
+* routing:utilization:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+RoutingAPI.getRoutingUtilization() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.getRoutingUtilization was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**Utilization**](Utilization.html)
+
+
+
+# **getRoutingWrapupcode**
+
+
+
+> [WrapupCode](WrapupCode.html) getRoutingWrapupcode(codeId)
+
+Get details about this wrap-up code.
+
+
+
+Wraps GET /api/v2/routing/wrapupcodes/{codeId}
+
+Requires ANY permissions:
+
+* routing:wrapupCode:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let codeId: String = "" // Wrapup Code ID
+
+// Code example
+RoutingAPI.getRoutingWrapupcode(codeId: codeId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.getRoutingWrapupcode was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **codeId** | **String**| Wrapup Code ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WrapupCode**](WrapupCode.html)
+
+
+
+# **getRoutingWrapupcodes**
+
+
+
+> [WrapupCodeEntityListing](WrapupCodeEntityListing.html) getRoutingWrapupcodes(pageSize, pageNumber, sortBy, name)
+
+Get list of wrapup codes.
+
+
+
+Wraps GET /api/v2/routing/wrapupcodes
+
+Requires ANY permissions:
+
+* routing:wrapupCode:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let sortBy: RoutingAPI.SortBy_getRoutingWrapupcodes = RoutingAPI.SortBy_getRoutingWrapupcodes.enummember // Sort by
+let name: String = "" // Name
+
+// Code example
+RoutingAPI.getRoutingWrapupcodes(pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, name: name) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.getRoutingWrapupcodes was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **sortBy** | **String**| Sort by | [optional] [default to name]
**Values**: name ("name"), _id ("id") |
+| **name** | **String**| Name | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WrapupCodeEntityListing**](WrapupCodeEntityListing.html)
+
+
+
+# **getUserRoutinglanguages**
+
+
+
+> [UserLanguageEntityListing](UserLanguageEntityListing.html) getUserRoutinglanguages(userId, pageSize, pageNumber, sortOrder)
+
+List routing language for user
+
+
+
+Wraps GET /api/v2/users/{userId}/routinglanguages
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let sortOrder: RoutingAPI.SortOrder_getUserRoutinglanguages = RoutingAPI.SortOrder_getUserRoutinglanguages.enummember // Ascending or descending sort order
+
+// Code example
+RoutingAPI.getUserRoutinglanguages(userId: userId, pageSize: pageSize, pageNumber: pageNumber, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.getUserRoutinglanguages was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **sortOrder** | **String**| Ascending or descending sort order | [optional] [default to ASC]
**Values**: ascending ("ascending"), descending ("descending") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserLanguageEntityListing**](UserLanguageEntityListing.html)
+
+
+
+# **getUserRoutingskills**
+
+
+
+> [UserSkillEntityListing](UserSkillEntityListing.html) getUserRoutingskills(userId, pageSize, pageNumber, sortOrder)
+
+List routing skills for user
+
+
+
+Wraps GET /api/v2/users/{userId}/routingskills
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let sortOrder: RoutingAPI.SortOrder_getUserRoutingskills = RoutingAPI.SortOrder_getUserRoutingskills.enummember // Ascending or descending sort order
+
+// Code example
+RoutingAPI.getUserRoutingskills(userId: userId, pageSize: pageSize, pageNumber: pageNumber, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.getUserRoutingskills was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **sortOrder** | **String**| Ascending or descending sort order | [optional] [default to ASC]
**Values**: ascending ("ascending"), descending ("descending") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserSkillEntityListing**](UserSkillEntityListing.html)
+
+
+
+# **patchRoutingQueueUser**
+
+
+
+> [QueueMember](QueueMember.html) patchRoutingQueueUser(queueId, memberId, body)
+
+Update the ring number OR joined status for a User in a Queue
+
+
+
+Wraps PATCH /api/v2/routing/queues/{queueId}/users/{memberId}
+
+Requires ANY permissions:
+
+* routing:queue:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let queueId: String = "" // Queue ID
+let memberId: String = "" // Member ID
+let body: QueueMember = new QueueMember(...) // Queue Member
+
+// Code example
+RoutingAPI.patchRoutingQueueUser(queueId: queueId, memberId: memberId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.patchRoutingQueueUser was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **queueId** | **String**| Queue ID | |
+| **memberId** | **String**| Member ID | |
+| **body** | [**QueueMember**](QueueMember.html)| Queue Member | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**QueueMember**](QueueMember.html)
+
+
+
+# **patchRoutingQueueUsers**
+
+
+
+> [QueueMemberEntityListing](QueueMemberEntityListing.html) patchRoutingQueueUsers(queueId, body)
+
+Join or unjoin a set of users for a queue
+
+
+
+Wraps PATCH /api/v2/routing/queues/{queueId}/users
+
+Requires ANY permissions:
+
+* routing:queue:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let queueId: String = "" // Queue ID
+let body: [QueueMember] = [new QueueMember(...)] // Queue Members
+
+// Code example
+RoutingAPI.patchRoutingQueueUsers(queueId: queueId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.patchRoutingQueueUsers was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **queueId** | **String**| Queue ID | |
+| **body** | [**[QueueMember]**](QueueMember.html)| Queue Members | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**QueueMemberEntityListing**](QueueMemberEntityListing.html)
+
+
+
+# **patchUserRoutinglanguage**
+
+
+
+> [UserRoutingLanguage](UserRoutingLanguage.html) patchUserRoutinglanguage(userId, languageId, body)
+
+Update routing language proficiency or state.
+
+
+
+Wraps PATCH /api/v2/users/{userId}/routinglanguages/{languageId}
+
+Requires ANY permissions:
+
+* routing:skill:assign
+* routing:language:assign
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let languageId: String = "" // languageId
+let body: UserRoutingLanguage = new UserRoutingLanguage(...) // Language
+
+// Code example
+RoutingAPI.patchUserRoutinglanguage(userId: userId, languageId: languageId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.patchUserRoutinglanguage was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **languageId** | **String**| languageId | |
+| **body** | [**UserRoutingLanguage**](UserRoutingLanguage.html)| Language | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserRoutingLanguage**](UserRoutingLanguage.html)
+
+
+
+# **patchUserRoutinglanguagesBulk**
+
+
+
+> [UserLanguageEntityListing](UserLanguageEntityListing.html) patchUserRoutinglanguagesBulk(userId, body)
+
+Add bulk routing language to user. Max limit 50 languages
+
+
+
+Wraps PATCH /api/v2/users/{userId}/routinglanguages/bulk
+
+Requires ANY permissions:
+
+* routing:skill:assign
+* routing:language:assign
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let body: [UserRoutingLanguagePost] = [new UserRoutingLanguagePost(...)] // Language
+
+// Code example
+RoutingAPI.patchUserRoutinglanguagesBulk(userId: userId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.patchUserRoutinglanguagesBulk was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **body** | [**[UserRoutingLanguagePost]**](UserRoutingLanguagePost.html)| Language | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserLanguageEntityListing**](UserLanguageEntityListing.html)
+
+
+
+# **patchUserRoutingskillsBulk**
+
+
+
+> [UserSkillEntityListing](UserSkillEntityListing.html) patchUserRoutingskillsBulk(userId, body)
+
+Bulk add routing skills to user
+
+
+
+Wraps PATCH /api/v2/users/{userId}/routingskills/bulk
+
+Requires ANY permissions:
+
+* routing:skill:assign
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let body: [UserRoutingSkillPost] = [new UserRoutingSkillPost(...)] // Skill
+
+// Code example
+RoutingAPI.patchUserRoutingskillsBulk(userId: userId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.patchUserRoutingskillsBulk was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **body** | [**[UserRoutingSkillPost]**](UserRoutingSkillPost.html)| Skill | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserSkillEntityListing**](UserSkillEntityListing.html)
+
+
+
+# **postAnalyticsQueuesObservationsQuery**
+
+
+
+> [QualifierMappingObservationQueryResponse](QualifierMappingObservationQueryResponse.html) postAnalyticsQueuesObservationsQuery(body)
+
+Query for queue observations
+
+
+
+Wraps POST /api/v2/analytics/queues/observations/query
+
+Requires ANY permissions:
+
+* analytics:queueObservation:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: ObservationQuery = new ObservationQuery(...) // query
+
+// Code example
+RoutingAPI.postAnalyticsQueuesObservationsQuery(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.postAnalyticsQueuesObservationsQuery was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**ObservationQuery**](ObservationQuery.html)| query | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**QualifierMappingObservationQueryResponse**](QualifierMappingObservationQueryResponse.html)
+
+
+
+# **postRoutingEmailDomainRoutes**
+
+
+
+> [InboundRoute](InboundRoute.html) postRoutingEmailDomainRoutes(domainName, body)
+
+Create a route
+
+
+
+Wraps POST /api/v2/routing/email/domains/{domainName}/routes
+
+Requires ANY permissions:
+
+* routing:email:manage
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let domainName: String = "" // email domain
+let body: InboundRoute = new InboundRoute(...) // Route
+
+// Code example
+RoutingAPI.postRoutingEmailDomainRoutes(domainName: domainName, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.postRoutingEmailDomainRoutes was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **domainName** | **String**| email domain | |
+| **body** | [**InboundRoute**](InboundRoute.html)| Route | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**InboundRoute**](InboundRoute.html)
+
+
+
+# **postRoutingEmailDomains**
+
+
+
+> [InboundDomain](InboundDomain.html) postRoutingEmailDomains(body)
+
+Create a domain
+
+
+
+Wraps POST /api/v2/routing/email/domains
+
+Requires ANY permissions:
+
+* routing:email:manage
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: InboundDomain = new InboundDomain(...) // Domain
+
+// Code example
+RoutingAPI.postRoutingEmailDomains(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.postRoutingEmailDomains was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**InboundDomain**](InboundDomain.html)| Domain | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**InboundDomain**](InboundDomain.html)
+
+
+
+# **postRoutingLanguages**
+
+
+
+> [Language](Language.html) postRoutingLanguages(body)
+
+Create Language
+
+
+
+Wraps POST /api/v2/routing/languages
+
+Requires ANY permissions:
+
+* routing:skill:manage
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: Language = new Language(...) // Language
+
+// Code example
+RoutingAPI.postRoutingLanguages(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.postRoutingLanguages was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**Language**](Language.html)| Language | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Language**](Language.html)
+
+
+
+# **postRoutingQueueUsers**
+
+
+
+> String postRoutingQueueUsers(queueId, body, delete)
+
+Bulk add or delete up to 100 queue members
+
+
+
+Wraps POST /api/v2/routing/queues/{queueId}/users
+
+Requires ANY permissions:
+
+* routing:queue:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let queueId: String = "" // Queue ID
+let body: [WritableEntity] = [new WritableEntity(...)] // Queue Members
+let delete: Bool = false // True to delete queue members
+
+// Code example
+RoutingAPI.postRoutingQueueUsers(queueId: queueId, body: body, delete: delete) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.postRoutingQueueUsers was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **queueId** | **String**| Queue ID | |
+| **body** | [**[WritableEntity]**](WritableEntity.html)| Queue Members | |
+| **delete** | **Bool**| True to delete queue members | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+**String**
+
+
+
+# **postRoutingQueueWrapupcodes**
+
+
+
+> [[WrapupCode]](WrapupCode.html) postRoutingQueueWrapupcodes(queueId, body)
+
+Add up to 100 wrap-up codes to a queue
+
+
+
+Wraps POST /api/v2/routing/queues/{queueId}/wrapupcodes
+
+Requires ANY permissions:
+
+* routing:queue:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let queueId: String = "" // Queue ID
+let body: [WrapUpCodeReference] = [new WrapUpCodeReference(...)] // List of wrapup codes
+
+// Code example
+RoutingAPI.postRoutingQueueWrapupcodes(queueId: queueId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.postRoutingQueueWrapupcodes was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **queueId** | **String**| Queue ID | |
+| **body** | [**[WrapUpCodeReference]**](WrapUpCodeReference.html)| List of wrapup codes | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[WrapupCode]**](WrapupCode.html)
+
+
+
+# **postRoutingQueues**
+
+
+
+> [Queue](Queue.html) postRoutingQueues(body)
+
+Create a queue
+
+
+
+Wraps POST /api/v2/routing/queues
+
+Requires ANY permissions:
+
+* routing:queue:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: CreateQueueRequest = new CreateQueueRequest(...) // Queue
+
+// Code example
+RoutingAPI.postRoutingQueues(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.postRoutingQueues was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**CreateQueueRequest**](CreateQueueRequest.html)| Queue | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Queue**](Queue.html)
+
+
+
+# **postRoutingSkills**
+
+
+
+> [RoutingSkill](RoutingSkill.html) postRoutingSkills(body)
+
+Create Skill
+
+
+
+Wraps POST /api/v2/routing/skills
+
+Requires ANY permissions:
+
+* routing:skill:manage
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: RoutingSkill = new RoutingSkill(...) // Skill
+
+// Code example
+RoutingAPI.postRoutingSkills(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.postRoutingSkills was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**RoutingSkill**](RoutingSkill.html)| Skill | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**RoutingSkill**](RoutingSkill.html)
+
+
+
+# **postRoutingSmsAddresses**
+
+
+
+> [SmsAddress](SmsAddress.html) postRoutingSmsAddresses(body)
+
+Provision an Address for SMS
+
+
+
+Wraps POST /api/v2/routing/sms/addresses
+
+Requires ANY permissions:
+
+* sms:phoneNumber:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: SmsAddressProvision = new SmsAddressProvision(...) // SmsAddress
+
+// Code example
+RoutingAPI.postRoutingSmsAddresses(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.postRoutingSmsAddresses was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**SmsAddressProvision**](SmsAddressProvision.html)| SmsAddress | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SmsAddress**](SmsAddress.html)
+
+
+
+# **postRoutingSmsPhonenumbers**
+
+
+
+> [SmsPhoneNumber](SmsPhoneNumber.html) postRoutingSmsPhonenumbers(body)
+
+Provision a phone number for SMS
+
+
+
+Wraps POST /api/v2/routing/sms/phonenumbers
+
+Requires ANY permissions:
+
+* sms:phoneNumber:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: SmsPhoneNumberProvision = new SmsPhoneNumberProvision(...) // SmsPhoneNumber
+
+// Code example
+RoutingAPI.postRoutingSmsPhonenumbers(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.postRoutingSmsPhonenumbers was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**SmsPhoneNumberProvision**](SmsPhoneNumberProvision.html)| SmsPhoneNumber | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SmsPhoneNumber**](SmsPhoneNumber.html)
+
+
+
+# **postRoutingWrapupcodes**
+
+
+
+> [WrapupCode](WrapupCode.html) postRoutingWrapupcodes(body)
+
+Create a wrap-up code
+
+
+
+Wraps POST /api/v2/routing/wrapupcodes
+
+Requires ANY permissions:
+
+* routing:wrapupCode:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: WrapupCode = new WrapupCode(...) // WrapupCode
+
+// Code example
+RoutingAPI.postRoutingWrapupcodes(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.postRoutingWrapupcodes was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**WrapupCode**](WrapupCode.html)| WrapupCode | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WrapupCode**](WrapupCode.html)
+
+
+
+# **postUserRoutinglanguages**
+
+
+
+> [UserRoutingLanguage](UserRoutingLanguage.html) postUserRoutinglanguages(userId, body)
+
+Add routing language to user
+
+
+
+Wraps POST /api/v2/users/{userId}/routinglanguages
+
+Requires ANY permissions:
+
+* routing:skill:assign
+* routing:language:assign
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let body: UserRoutingLanguagePost = new UserRoutingLanguagePost(...) // Language
+
+// Code example
+RoutingAPI.postUserRoutinglanguages(userId: userId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.postUserRoutinglanguages was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **body** | [**UserRoutingLanguagePost**](UserRoutingLanguagePost.html)| Language | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserRoutingLanguage**](UserRoutingLanguage.html)
+
+
+
+# **postUserRoutingskills**
+
+
+
+> [UserRoutingSkill](UserRoutingSkill.html) postUserRoutingskills(userId, body)
+
+Add routing skill to user
+
+
+
+Wraps POST /api/v2/users/{userId}/routingskills
+
+Requires ANY permissions:
+
+* routing:skill:assign
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let body: UserRoutingSkillPost = new UserRoutingSkillPost(...) // Skill
+
+// Code example
+RoutingAPI.postUserRoutingskills(userId: userId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.postUserRoutingskills was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **body** | [**UserRoutingSkillPost**](UserRoutingSkillPost.html)| Skill | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserRoutingSkill**](UserRoutingSkill.html)
+
+
+
+# **putRoutingEmailDomainRoute**
+
+
+
+> [InboundRoute](InboundRoute.html) putRoutingEmailDomainRoute(domainName, routeId, body)
+
+Update a route
+
+
+
+Wraps PUT /api/v2/routing/email/domains/{domainName}/routes/{routeId}
+
+Requires ANY permissions:
+
+* routing:email:manage
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let domainName: String = "" // email domain
+let routeId: String = "" // route ID
+let body: InboundRoute = new InboundRoute(...) // Route
+
+// Code example
+RoutingAPI.putRoutingEmailDomainRoute(domainName: domainName, routeId: routeId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.putRoutingEmailDomainRoute was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **domainName** | **String**| email domain | |
+| **routeId** | **String**| route ID | |
+| **body** | [**InboundRoute**](InboundRoute.html)| Route | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**InboundRoute**](InboundRoute.html)
+
+
+
+# **putRoutingMessageRecipient**
+
+
+
+> [Recipient](Recipient.html) putRoutingMessageRecipient(recipientId, body)
+
+Update a recipient
+
+
+
+Wraps PUT /api/v2/routing/message/recipients/{recipientId}
+
+Requires ANY permissions:
+
+* routing:message:manage
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let recipientId: String = "" // Recipient ID
+let body: Recipient = new Recipient(...) // Recipient
+
+// Code example
+RoutingAPI.putRoutingMessageRecipient(recipientId: recipientId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.putRoutingMessageRecipient was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **recipientId** | **String**| Recipient ID | |
+| **body** | [**Recipient**](Recipient.html)| Recipient | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Recipient**](Recipient.html)
+
+
+
+# **putRoutingQueue**
+
+
+
+> [Queue](Queue.html) putRoutingQueue(queueId, body)
+
+Update a queue
+
+
+
+Wraps PUT /api/v2/routing/queues/{queueId}
+
+Requires ANY permissions:
+
+* routing:queue:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let queueId: String = "" // Queue ID
+let body: QueueRequest = new QueueRequest(...) // Queue
+
+// Code example
+RoutingAPI.putRoutingQueue(queueId: queueId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.putRoutingQueue was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **queueId** | **String**| Queue ID | |
+| **body** | [**QueueRequest**](QueueRequest.html)| Queue | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Queue**](Queue.html)
+
+
+
+# **putRoutingSmsPhonenumber**
+
+
+
+> [SmsPhoneNumber](SmsPhoneNumber.html) putRoutingSmsPhonenumber(addressId, body)
+
+Update a phone number provisioned for SMS.
+
+
+
+Wraps PUT /api/v2/routing/sms/phonenumbers/{addressId}
+
+Requires ANY permissions:
+
+* sms:phoneNumber:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let addressId: String = "" // Address ID
+let body: SmsPhoneNumber = new SmsPhoneNumber(...) // SmsPhoneNumber
+
+// Code example
+RoutingAPI.putRoutingSmsPhonenumber(addressId: addressId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.putRoutingSmsPhonenumber was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **addressId** | **String**| Address ID | |
+| **body** | [**SmsPhoneNumber**](SmsPhoneNumber.html)| SmsPhoneNumber | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SmsPhoneNumber**](SmsPhoneNumber.html)
+
+
+
+# **putRoutingUtilization**
+
+
+
+> [Utilization](Utilization.html) putRoutingUtilization(body)
+
+Update the utilization settings.
+
+
+
+Wraps PUT /api/v2/routing/utilization
+
+Requires ANY permissions:
+
+* routing:utilization:manage
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: Utilization = new Utilization(...) // utilization
+
+// Code example
+RoutingAPI.putRoutingUtilization(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.putRoutingUtilization was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**Utilization**](Utilization.html)| utilization | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Utilization**](Utilization.html)
+
+
+
+# **putRoutingWrapupcode**
+
+
+
+> [WrapupCode](WrapupCode.html) putRoutingWrapupcode(codeId, body)
+
+Update wrap-up code
+
+
+
+Wraps PUT /api/v2/routing/wrapupcodes/{codeId}
+
+Requires ANY permissions:
+
+* routing:wrapupCode:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let codeId: String = "" // Wrapup Code ID
+let body: WrapupCode = new WrapupCode(...) // WrapupCode
+
+// Code example
+RoutingAPI.putRoutingWrapupcode(codeId: codeId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.putRoutingWrapupcode was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **codeId** | **String**| Wrapup Code ID | |
+| **body** | [**WrapupCode**](WrapupCode.html)| WrapupCode | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WrapupCode**](WrapupCode.html)
+
+
+
+# **putUserRoutingskill**
+
+
+
+> [UserRoutingSkill](UserRoutingSkill.html) putUserRoutingskill(userId, skillId, body)
+
+Update routing skill proficiency or state.
+
+
+
+Wraps PUT /api/v2/users/{userId}/routingskills/{skillId}
+
+Requires ANY permissions:
+
+* routing:skill:assign
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let skillId: String = "" // skillId
+let body: UserRoutingSkill = new UserRoutingSkill(...) // Skill
+
+// Code example
+RoutingAPI.putUserRoutingskill(userId: userId, skillId: skillId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.putUserRoutingskill was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **skillId** | **String**| skillId | |
+| **body** | [**UserRoutingSkill**](UserRoutingSkill.html)| Skill | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserRoutingSkill**](UserRoutingSkill.html)
+
+
+
+# **putUserRoutingskillsBulk**
+
+
+
+> [UserSkillEntityListing](UserSkillEntityListing.html) putUserRoutingskillsBulk(userId, body)
+
+Replace all routing skills assigned to a user
+
+
+
+Wraps PUT /api/v2/users/{userId}/routingskills/bulk
+
+Requires ANY permissions:
+
+* routing:skill:assign
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let body: [UserRoutingSkillPost] = [new UserRoutingSkillPost(...)] // Skill
+
+// Code example
+RoutingAPI.putUserRoutingskillsBulk(userId: userId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("RoutingAPI.putUserRoutingskillsBulk was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **body** | [**[UserRoutingSkillPost]**](UserRoutingSkillPost.html)| Skill | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserSkillEntityListing**](UserSkillEntityListing.html)
+
diff --git a/build/docs/RoutingData.md b/build/docs/RoutingData.md
new file mode 100644
index 000000000..df0a5f626
--- /dev/null
+++ b/build/docs/RoutingData.md
@@ -0,0 +1,17 @@
+---
+title: RoutingData
+---
+## RoutingData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queueId** | **String** | The identifier of the routing queue | |
+| **languageId** | **String** | The identifier of a language to be considered in routing | [optional] |
+| **priority** | **Int** | The priority for routing | [optional] |
+| **skillIds** | **[String]** | A list of skill identifiers to be considered in routing | [optional] |
+| **preferredAgentIds** | **[String]** | A list of agents to be preferred in routing | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/RoutingRule.md b/build/docs/RoutingRule.md
new file mode 100644
index 000000000..53c8b6eb5
--- /dev/null
+++ b/build/docs/RoutingRule.md
@@ -0,0 +1,15 @@
+---
+title: RoutingRule
+---
+## RoutingRule
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_operator** | **String** | matching operator. MEETS_THRESHOLD matches any agent with a score at or above the rule's threshold. ANY matches all specified agents, regardless of score. | [optional] |
+| **threshold** | **Int** | threshold required for routing attempt (generally an agent score). may be null for operator ANY. | [optional] |
+| **waitSeconds** | **Double** | seconds to wait in this rule before moving to the next | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/RoutingSkill.md b/build/docs/RoutingSkill.md
new file mode 100644
index 000000000..0bbead60f
--- /dev/null
+++ b/build/docs/RoutingSkill.md
@@ -0,0 +1,18 @@
+---
+title: RoutingSkill
+---
+## RoutingSkill
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the skill. | |
+| **dateModified** | [**Date**](Date.html) | Date last modified. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **state** | **String** | The current state for this skill. | [optional] |
+| **version** | **String** | Required when updating. Version must be the current version. Only the system can assign version. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/RoutingSkillReference.md b/build/docs/RoutingSkillReference.md
new file mode 100644
index 000000000..8b6e171e7
--- /dev/null
+++ b/build/docs/RoutingSkillReference.md
@@ -0,0 +1,14 @@
+---
+title: RoutingSkillReference
+---
+## RoutingSkillReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/RoutingStatus.md b/build/docs/RoutingStatus.md
new file mode 100644
index 000000000..2c95bc74d
--- /dev/null
+++ b/build/docs/RoutingStatus.md
@@ -0,0 +1,15 @@
+---
+title: RoutingStatus
+---
+## RoutingStatus
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **userId** | **String** | The userId of the agent | [optional] |
+| **status** | **String** | Indicates the Routing State of the agent. A value of OFF_QUEUE will be returned if the specified user does not exist. | [optional] |
+| **startTime** | [**Date**](Date.html) | The timestamp when the agent went into this state. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/RuleSet.md b/build/docs/RuleSet.md
new file mode 100644
index 000000000..985c964fb
--- /dev/null
+++ b/build/docs/RuleSet.md
@@ -0,0 +1,21 @@
+---
+title: RuleSet
+---
+## RuleSet
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the RuleSet. | |
+| **dateCreated** | [**Date**](Date.html) | Creation time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Last modified time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **version** | **Int** | Required for updates, must match the version number of the most recent update | [optional] |
+| **contactList** | [**UriReference**](UriReference.html) | A ContactList to provide user-interface suggestions for contact columns on relevant conditions and actions. | [optional] |
+| **queue** | [**UriReference**](UriReference.html) | A Queue to provide user-interface suggestions for wrap-up codes on relevant conditions and actions. | [optional] |
+| **rules** | [**[DialerRule]**](DialerRule.html) | The list of rules. | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/RuleSetDiagnostic.md b/build/docs/RuleSetDiagnostic.md
new file mode 100644
index 000000000..343c0a4fd
--- /dev/null
+++ b/build/docs/RuleSetDiagnostic.md
@@ -0,0 +1,14 @@
+---
+title: RuleSetDiagnostic
+---
+## RuleSetDiagnostic
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **ruleSet** | [**UriReference**](UriReference.html) | A campaign rule set | [optional] |
+| **warnings** | **[String]** | Diagnostic warnings for the rule set | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/RuleSetEntityListing.md b/build/docs/RuleSetEntityListing.md
new file mode 100644
index 000000000..e16dbb1f6
--- /dev/null
+++ b/build/docs/RuleSetEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: RuleSetEntityListing
+---
+## RuleSetEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[RuleSet]**](RuleSet.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/RunNowResponse.md b/build/docs/RunNowResponse.md
new file mode 100644
index 000000000..701ed78da
--- /dev/null
+++ b/build/docs/RunNowResponse.md
@@ -0,0 +1,15 @@
+---
+title: RunNowResponse
+---
+## RunNowResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SCIMAPI.md b/build/docs/SCIMAPI.md
new file mode 100644
index 000000000..17989d863
--- /dev/null
+++ b/build/docs/SCIMAPI.md
@@ -0,0 +1,1191 @@
+---
+title: SCIMAPI
+---
+## SCIMAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteScimUser**](SCIMAPI.html#deleteScimUser) | Delete a user |
+| [**deleteScimV2User**](SCIMAPI.html#deleteScimV2User) | Delete a user |
+| [**getScimGroup**](SCIMAPI.html#getScimGroup) | Get a group |
+| [**getScimGroups**](SCIMAPI.html#getScimGroups) | Get a list of groups |
+| [**getScimUser**](SCIMAPI.html#getScimUser) | Get a user |
+| [**getScimUsers**](SCIMAPI.html#getScimUsers) | Get a list of users |
+| [**getScimV2Group**](SCIMAPI.html#getScimV2Group) | Get a group |
+| [**getScimV2Groups**](SCIMAPI.html#getScimV2Groups) | Get a list of groups |
+| [**getScimV2Serviceproviderconfig**](SCIMAPI.html#getScimV2Serviceproviderconfig) | Get the SCIM configuration |
+| [**getScimV2User**](SCIMAPI.html#getScimV2User) | Get a user |
+| [**getScimV2Users**](SCIMAPI.html#getScimV2Users) | Get a list of users |
+| [**patchScimGroup**](SCIMAPI.html#patchScimGroup) | Modify a group |
+| [**patchScimUser**](SCIMAPI.html#patchScimUser) | Modify a user |
+| [**patchScimV2Group**](SCIMAPI.html#patchScimV2Group) | Modify a group |
+| [**patchScimV2User**](SCIMAPI.html#patchScimV2User) | Modify a user |
+| [**postScimUsers**](SCIMAPI.html#postScimUsers) | Create a user |
+| [**postScimV2Users**](SCIMAPI.html#postScimV2Users) | Create a user |
+| [**putScimGroup**](SCIMAPI.html#putScimGroup) | Replace a group |
+| [**putScimUser**](SCIMAPI.html#putScimUser) | Replace a user |
+| [**putScimV2Group**](SCIMAPI.html#putScimV2Group) | Replace a group |
+| [**putScimV2User**](SCIMAPI.html#putScimV2User) | Replace a user |
+{: class="table-striped"}
+
+
+
+# **deleteScimUser**
+
+
+
+> [Empty](Empty.html) deleteScimUser(userId, ifMatch)
+
+Delete a user
+
+
+
+Wraps DELETE /api/v2/scim/users/{userId}
+
+Requires ANY permissions:
+
+* directory:user:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // The ID of a user. Returned with GET /api/v2/scim/users.
+let ifMatch: String = "" // The ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/users/{userId}. Example: \"42\". If the ETag is different from the version on the server, returns 400 with a scimType of \"invalidVers\".
+
+// Code example
+SCIMAPI.deleteScimUser(userId: userId, ifMatch: ifMatch) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SCIMAPI.deleteScimUser was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| The ID of a user. Returned with GET /api/v2/scim/users. | |
+| **ifMatch** | **String**| The ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/users/{userId}. Example: \"42\". If the ETag is different from the version on the server, returns 400 with a scimType of \"invalidVers\". | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Empty**](Empty.html)
+
+
+
+# **deleteScimV2User**
+
+
+
+> [Empty](Empty.html) deleteScimV2User(userId, ifMatch)
+
+Delete a user
+
+
+
+Wraps DELETE /api/v2/scim/v2/users/{userId}
+
+Requires ANY permissions:
+
+* directory:user:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // The ID of a user. Returned with GET /api/v2/scim/v2/users.
+let ifMatch: String = "" // The ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/v2/users/{userId}. Example: \"42\". If the ETag is different from the version on the server, returns 400 with a scimType of \"invalidVers\".
+
+// Code example
+SCIMAPI.deleteScimV2User(userId: userId, ifMatch: ifMatch) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SCIMAPI.deleteScimV2User was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| The ID of a user. Returned with GET /api/v2/scim/v2/users. | |
+| **ifMatch** | **String**| The ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/v2/users/{userId}. Example: \"42\". If the ETag is different from the version on the server, returns 400 with a scimType of \"invalidVers\". | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Empty**](Empty.html)
+
+
+
+# **getScimGroup**
+
+
+
+> [ScimV2Group](ScimV2Group.html) getScimGroup(groupId, ifNoneMatch)
+
+Get a group
+
+
+
+Wraps GET /api/v2/scim/groups/{groupId}
+
+Requires ANY permissions:
+
+* directory:group:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let groupId: String = "" // The ID of a group. Returned with GET /api/v2/scim/groups.
+let ifNoneMatch: String = "" // The ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/groups/{groupId}. Example: \"42\". If the ETag is different from the version on the server, returns the current configuration of the resource. If the ETag is current, returns 304 Not Modified.
+
+// Code example
+SCIMAPI.getScimGroup(groupId: groupId, ifNoneMatch: ifNoneMatch) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SCIMAPI.getScimGroup was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **groupId** | **String**| The ID of a group. Returned with GET /api/v2/scim/groups. | |
+| **ifNoneMatch** | **String**| The ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/groups/{groupId}. Example: \"42\". If the ETag is different from the version on the server, returns the current configuration of the resource. If the ETag is current, returns 304 Not Modified. | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ScimV2Group**](ScimV2Group.html)
+
+
+
+# **getScimGroups**
+
+
+
+> [ScimGroupListResponse](ScimGroupListResponse.html) getScimGroups(startIndex, count, filter)
+
+Get a list of groups
+
+
+
+Wraps GET /api/v2/scim/groups
+
+Requires ANY permissions:
+
+* directory:group:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let startIndex: Int = 1 // The 1-based index of the first query result.
+let count: Int = 25 // The requested number of items per page. A value of 0 returns totalResults.
+let filter: String = "" // Filters results.
+
+// Code example
+SCIMAPI.getScimGroups(startIndex: startIndex, count: count, filter: filter) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SCIMAPI.getScimGroups was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **startIndex** | **Int**| The 1-based index of the first query result. | [optional] [default to 1] |
+| **count** | **Int**| The requested number of items per page. A value of 0 returns totalResults. | [optional] [default to 25] |
+| **filter** | **String**| Filters results. | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ScimGroupListResponse**](ScimGroupListResponse.html)
+
+
+
+# **getScimUser**
+
+
+
+> [ScimV2User](ScimV2User.html) getScimUser(userId, ifNoneMatch)
+
+Get a user
+
+
+
+Wraps GET /api/v2/scim/users/{userId}
+
+Requires ANY permissions:
+
+* directory:user:view
+* directory:user:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // The ID of a user. Returned with GET /api/v2/scim/users.
+let ifNoneMatch: String = "" // TThe ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/users/{userId}. Example: \"42\". If the ETag is different from the version on the server, returns the current configuration of the resource. If the ETag is current, returns 304 Not Modified.
+
+// Code example
+SCIMAPI.getScimUser(userId: userId, ifNoneMatch: ifNoneMatch) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SCIMAPI.getScimUser was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| The ID of a user. Returned with GET /api/v2/scim/users. | |
+| **ifNoneMatch** | **String**| TThe ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/users/{userId}. Example: \"42\". If the ETag is different from the version on the server, returns the current configuration of the resource. If the ETag is current, returns 304 Not Modified. | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ScimV2User**](ScimV2User.html)
+
+
+
+# **getScimUsers**
+
+
+
+> [ScimUserListResponse](ScimUserListResponse.html) getScimUsers(filter, startIndex, count)
+
+Get a list of users
+
+
+
+Wraps GET /api/v2/scim/users
+
+Requires ANY permissions:
+
+* directory:user:view
+* directory:user:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let filter: String = "" // Filters results.
+let startIndex: Int = 1 // The 1-based index of the first query result.
+let count: Int = 25 // The requested number of items per page. A value of 0 returns totalResults.
+
+// Code example
+SCIMAPI.getScimUsers(filter: filter, startIndex: startIndex, count: count) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SCIMAPI.getScimUsers was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **filter** | **String**| Filters results. | |
+| **startIndex** | **Int**| The 1-based index of the first query result. | [optional] [default to 1] |
+| **count** | **Int**| The requested number of items per page. A value of 0 returns totalResults. | [optional] [default to 25] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ScimUserListResponse**](ScimUserListResponse.html)
+
+
+
+# **getScimV2Group**
+
+
+
+> [ScimV2Group](ScimV2Group.html) getScimV2Group(groupId, ifNoneMatch)
+
+Get a group
+
+
+
+Wraps GET /api/v2/scim/v2/groups/{groupId}
+
+Requires ANY permissions:
+
+* directory:group:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let groupId: String = "" // The ID of a group. Returned with GET /api/v2/scim/v2/groups.
+let ifNoneMatch: String = "" // TThe ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/v2/groups/{groupId}. Example: \"42\". If the ETag is different from the version on the server, returns the current configuration of the resource. If the ETag is current, returns 304 Not Modified.
+
+// Code example
+SCIMAPI.getScimV2Group(groupId: groupId, ifNoneMatch: ifNoneMatch) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SCIMAPI.getScimV2Group was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **groupId** | **String**| The ID of a group. Returned with GET /api/v2/scim/v2/groups. | |
+| **ifNoneMatch** | **String**| TThe ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/v2/groups/{groupId}. Example: \"42\". If the ETag is different from the version on the server, returns the current configuration of the resource. If the ETag is current, returns 304 Not Modified. | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ScimV2Group**](ScimV2Group.html)
+
+
+
+# **getScimV2Groups**
+
+
+
+> [ScimGroupListResponse](ScimGroupListResponse.html) getScimV2Groups(filter, startIndex, count)
+
+Get a list of groups
+
+
+
+Wraps GET /api/v2/scim/v2/groups
+
+Requires ANY permissions:
+
+* directory:group:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let filter: String = "" // Filters results.
+let startIndex: Int = 1 // The 1-based index of the first query result.
+let count: Int = 25 // The requested number of items per page. A value of 0 returns totalResults.
+
+// Code example
+SCIMAPI.getScimV2Groups(filter: filter, startIndex: startIndex, count: count) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SCIMAPI.getScimV2Groups was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **filter** | **String**| Filters results. | |
+| **startIndex** | **Int**| The 1-based index of the first query result. | [optional] [default to 1] |
+| **count** | **Int**| The requested number of items per page. A value of 0 returns totalResults. | [optional] [default to 25] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ScimGroupListResponse**](ScimGroupListResponse.html)
+
+
+
+# **getScimV2Serviceproviderconfig**
+
+
+
+> [ScimServiceProviderConfig](ScimServiceProviderConfig.html) getScimV2Serviceproviderconfig(ifNoneMatch)
+
+Get the SCIM configuration
+
+
+
+Wraps GET /api/v2/scim/v2/serviceproviderconfig
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let ifNoneMatch: String = "" // The ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/v2/serviceproviderconfig. Example: \"42\". If the ETag is different from the version on the server, returns the current configuration of the resource. If the ETag is current, returns 304 Not Modified.
+
+// Code example
+SCIMAPI.getScimV2Serviceproviderconfig(ifNoneMatch: ifNoneMatch) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SCIMAPI.getScimV2Serviceproviderconfig was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **ifNoneMatch** | **String**| The ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/v2/serviceproviderconfig. Example: \"42\". If the ETag is different from the version on the server, returns the current configuration of the resource. If the ETag is current, returns 304 Not Modified. | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ScimServiceProviderConfig**](ScimServiceProviderConfig.html)
+
+
+
+# **getScimV2User**
+
+
+
+> [ScimV2User](ScimV2User.html) getScimV2User(userId, ifNoneMatch)
+
+Get a user
+
+
+
+Wraps GET /api/v2/scim/v2/users/{userId}
+
+Requires ANY permissions:
+
+* directory:user:view
+* directory:user:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // The ID of a user. Returned with GET /api/v2/scim/v2/users.
+let ifNoneMatch: String = "" // The ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/v2/users/{userId}. Example: \"42\". If the ETag is different from the version on the server, returns the current configuration of the resource. If the ETag is current, returns 304 Not Modified.
+
+// Code example
+SCIMAPI.getScimV2User(userId: userId, ifNoneMatch: ifNoneMatch) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SCIMAPI.getScimV2User was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| The ID of a user. Returned with GET /api/v2/scim/v2/users. | |
+| **ifNoneMatch** | **String**| The ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/v2/users/{userId}. Example: \"42\". If the ETag is different from the version on the server, returns the current configuration of the resource. If the ETag is current, returns 304 Not Modified. | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ScimV2User**](ScimV2User.html)
+
+
+
+# **getScimV2Users**
+
+
+
+> [ScimUserListResponse](ScimUserListResponse.html) getScimV2Users(filter, startIndex, count)
+
+Get a list of users
+
+
+
+Wraps GET /api/v2/scim/v2/users
+
+Requires ANY permissions:
+
+* directory:user:view
+* directory:user:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let filter: String = "" // Filters results.
+let startIndex: Int = 1 // The 1-based index of the first query result.
+let count: Int = 25 // The requested number of items per page. A value of 0 returns totalResults.
+
+// Code example
+SCIMAPI.getScimV2Users(filter: filter, startIndex: startIndex, count: count) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SCIMAPI.getScimV2Users was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **filter** | **String**| Filters results. | |
+| **startIndex** | **Int**| The 1-based index of the first query result. | [optional] [default to 1] |
+| **count** | **Int**| The requested number of items per page. A value of 0 returns totalResults. | [optional] [default to 25] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ScimUserListResponse**](ScimUserListResponse.html)
+
+
+
+# **patchScimGroup**
+
+
+
+> [ScimV2Group](ScimV2Group.html) patchScimGroup(groupId, body, ifMatch)
+
+Modify a group
+
+
+
+Wraps PATCH /api/v2/scim/groups/{groupId}
+
+Requires ANY permissions:
+
+* directory:group:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let groupId: String = "" // The ID of a group. Returned with GET /api/v2/scim/groups.
+let body: ScimV2PatchRequest = new ScimV2PatchRequest(...) // The information used to modify a group.
+let ifMatch: String = "" // The ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/groups/{groupId}. Example: \"42\". If the ETag is different from the version on the server, returns 400 with a scimType of \"invalidVers\".
+
+// Code example
+SCIMAPI.patchScimGroup(groupId: groupId, body: body, ifMatch: ifMatch) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SCIMAPI.patchScimGroup was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **groupId** | **String**| The ID of a group. Returned with GET /api/v2/scim/groups. | |
+| **body** | [**ScimV2PatchRequest**](ScimV2PatchRequest.html)| The information used to modify a group. | |
+| **ifMatch** | **String**| The ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/groups/{groupId}. Example: \"42\". If the ETag is different from the version on the server, returns 400 with a scimType of \"invalidVers\". | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ScimV2Group**](ScimV2Group.html)
+
+
+
+# **patchScimUser**
+
+
+
+> [ScimV2User](ScimV2User.html) patchScimUser(userId, body, ifMatch)
+
+Modify a user
+
+
+
+Wraps PATCH /api/v2/scim/users/{userId}
+
+Requires ANY permissions:
+
+* directory:user:edit
+* directory:user:setPassword
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // The ID of a user. Returned with GET /api/v2/scim/users.
+let body: ScimV2PatchRequest = new ScimV2PatchRequest(...) // The information used to modify a user.
+let ifMatch: String = "" // The ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/users/{userId}. Example: \"42\". If the ETag is different from the version on the server, returns 400 with a scimType of \"invalidVers\".
+
+// Code example
+SCIMAPI.patchScimUser(userId: userId, body: body, ifMatch: ifMatch) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SCIMAPI.patchScimUser was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| The ID of a user. Returned with GET /api/v2/scim/users. | |
+| **body** | [**ScimV2PatchRequest**](ScimV2PatchRequest.html)| The information used to modify a user. | |
+| **ifMatch** | **String**| The ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/users/{userId}. Example: \"42\". If the ETag is different from the version on the server, returns 400 with a scimType of \"invalidVers\". | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ScimV2User**](ScimV2User.html)
+
+
+
+# **patchScimV2Group**
+
+
+
+> [ScimV2Group](ScimV2Group.html) patchScimV2Group(groupId, body, ifMatch)
+
+Modify a group
+
+
+
+Wraps PATCH /api/v2/scim/v2/groups/{groupId}
+
+Requires ANY permissions:
+
+* directory:group:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let groupId: String = "" // The ID of a group. Returned with GET /api/v2/scim/v2/groups.
+let body: ScimV2PatchRequest = new ScimV2PatchRequest(...) // The information used to modify a group.
+let ifMatch: String = "" // The ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/v2/groups/{groupId}. Example: \"42\". If the ETag is different from the version on the server, returns 400 with a scimType of \"invalidVers\".
+
+// Code example
+SCIMAPI.patchScimV2Group(groupId: groupId, body: body, ifMatch: ifMatch) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SCIMAPI.patchScimV2Group was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **groupId** | **String**| The ID of a group. Returned with GET /api/v2/scim/v2/groups. | |
+| **body** | [**ScimV2PatchRequest**](ScimV2PatchRequest.html)| The information used to modify a group. | |
+| **ifMatch** | **String**| The ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/v2/groups/{groupId}. Example: \"42\". If the ETag is different from the version on the server, returns 400 with a scimType of \"invalidVers\". | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ScimV2Group**](ScimV2Group.html)
+
+
+
+# **patchScimV2User**
+
+
+
+> [ScimV2User](ScimV2User.html) patchScimV2User(userId, body, ifMatch)
+
+Modify a user
+
+
+
+Wraps PATCH /api/v2/scim/v2/users/{userId}
+
+Requires ANY permissions:
+
+* directory:user:edit
+* directory:user:setPassword
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // The ID of a user. Returned with GET /api/v2/scim/v2/users.
+let body: ScimV2PatchRequest = new ScimV2PatchRequest(...) // The information used to modify a user.
+let ifMatch: String = "" // The ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/v2/users/{userId}. Example: \"42\". If the ETag is different from the version on the server, returns 400 with a scimType of \"invalidVers\".
+
+// Code example
+SCIMAPI.patchScimV2User(userId: userId, body: body, ifMatch: ifMatch) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SCIMAPI.patchScimV2User was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| The ID of a user. Returned with GET /api/v2/scim/v2/users. | |
+| **body** | [**ScimV2PatchRequest**](ScimV2PatchRequest.html)| The information used to modify a user. | |
+| **ifMatch** | **String**| The ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/v2/users/{userId}. Example: \"42\". If the ETag is different from the version on the server, returns 400 with a scimType of \"invalidVers\". | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ScimV2User**](ScimV2User.html)
+
+
+
+# **postScimUsers**
+
+
+
+> [ScimV2User](ScimV2User.html) postScimUsers(body)
+
+Create a user
+
+
+
+Wraps POST /api/v2/scim/users
+
+Requires ANY permissions:
+
+* directory:user:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: ScimV2CreateUser = new ScimV2CreateUser(...) // The information used to create a user.
+
+// Code example
+SCIMAPI.postScimUsers(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SCIMAPI.postScimUsers was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**ScimV2CreateUser**](ScimV2CreateUser.html)| The information used to create a user. | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ScimV2User**](ScimV2User.html)
+
+
+
+# **postScimV2Users**
+
+
+
+> [ScimV2User](ScimV2User.html) postScimV2Users(body)
+
+Create a user
+
+
+
+Wraps POST /api/v2/scim/v2/users
+
+Requires ANY permissions:
+
+* directory:user:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: ScimV2CreateUser = new ScimV2CreateUser(...) // The information used to create a user.
+
+// Code example
+SCIMAPI.postScimV2Users(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SCIMAPI.postScimV2Users was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**ScimV2CreateUser**](ScimV2CreateUser.html)| The information used to create a user. | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ScimV2User**](ScimV2User.html)
+
+
+
+# **putScimGroup**
+
+
+
+> [ScimV2Group](ScimV2Group.html) putScimGroup(groupId, body, ifMatch)
+
+Replace a group
+
+
+
+Wraps PUT /api/v2/scim/groups/{groupId}
+
+Requires ANY permissions:
+
+* directory:group:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let groupId: String = "" // The ID of a group. Returned with GET /api/v2/scim/groups.
+let body: ScimV2Group = new ScimV2Group(...) // The information used to replace a group.
+let ifMatch: String = "" // The ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/groups/{groupId}. Example: \"42\". If the ETag is different from the version on the server, returns 400 with a scimType of \"invalidVers\".
+
+// Code example
+SCIMAPI.putScimGroup(groupId: groupId, body: body, ifMatch: ifMatch) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SCIMAPI.putScimGroup was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **groupId** | **String**| The ID of a group. Returned with GET /api/v2/scim/groups. | |
+| **body** | [**ScimV2Group**](ScimV2Group.html)| The information used to replace a group. | |
+| **ifMatch** | **String**| The ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/groups/{groupId}. Example: \"42\". If the ETag is different from the version on the server, returns 400 with a scimType of \"invalidVers\". | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ScimV2Group**](ScimV2Group.html)
+
+
+
+# **putScimUser**
+
+
+
+> [ScimV2User](ScimV2User.html) putScimUser(userId, body, ifMatch)
+
+Replace a user
+
+
+
+Wraps PUT /api/v2/scim/users/{userId}
+
+Requires ANY permissions:
+
+* directory:user:edit
+* directory:user:setPassword
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // The ID of a user. Returned with GET /api/v2/scim/users.
+let body: ScimV2User = new ScimV2User(...) // The information used to replace a user.
+let ifMatch: String = "" // The ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/users/{userId}. Example: \"42\". If the ETag is different from the version on the server, returns 400 with a scimType of \"invalidVers\".
+
+// Code example
+SCIMAPI.putScimUser(userId: userId, body: body, ifMatch: ifMatch) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SCIMAPI.putScimUser was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| The ID of a user. Returned with GET /api/v2/scim/users. | |
+| **body** | [**ScimV2User**](ScimV2User.html)| The information used to replace a user. | |
+| **ifMatch** | **String**| The ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/users/{userId}. Example: \"42\". If the ETag is different from the version on the server, returns 400 with a scimType of \"invalidVers\". | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ScimV2User**](ScimV2User.html)
+
+
+
+# **putScimV2Group**
+
+
+
+> [ScimV2Group](ScimV2Group.html) putScimV2Group(groupId, body, ifMatch)
+
+Replace a group
+
+
+
+Wraps PUT /api/v2/scim/v2/groups/{groupId}
+
+Requires ANY permissions:
+
+* directory:group:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let groupId: String = "" // The ID of a group. Returned with GET /api/v2/scim/v2/groups.
+let body: ScimV2Group = new ScimV2Group(...) // The information used to replace a group.
+let ifMatch: String = "" // The ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/v2/groups/{groupId}. Example: \"42\". If the ETag is different from the version on the server, returns 400 with a scimType of \"invalidVers\".
+
+// Code example
+SCIMAPI.putScimV2Group(groupId: groupId, body: body, ifMatch: ifMatch) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SCIMAPI.putScimV2Group was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **groupId** | **String**| The ID of a group. Returned with GET /api/v2/scim/v2/groups. | |
+| **body** | [**ScimV2Group**](ScimV2Group.html)| The information used to replace a group. | |
+| **ifMatch** | **String**| The ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/v2/groups/{groupId}. Example: \"42\". If the ETag is different from the version on the server, returns 400 with a scimType of \"invalidVers\". | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ScimV2Group**](ScimV2Group.html)
+
+
+
+# **putScimV2User**
+
+
+
+> [ScimV2User](ScimV2User.html) putScimV2User(userId, body, ifMatch)
+
+Replace a user
+
+
+
+Wraps PUT /api/v2/scim/v2/users/{userId}
+
+Requires ANY permissions:
+
+* directory:user:edit
+* directory:user:setPassword
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // The ID of a user. Returned with GET /api/v2/scim/v2/users.
+let body: ScimV2User = new ScimV2User(...) // The information used to replace a user.
+let ifMatch: String = "" // The ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/v2/users/{userId}. Example: \"42\". If the ETag is different from the version on the server, returns 400 with a scimType of \"invalidVers\".
+
+// Code example
+SCIMAPI.putScimV2User(userId: userId, body: body, ifMatch: ifMatch) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SCIMAPI.putScimV2User was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| The ID of a user. Returned with GET /api/v2/scim/v2/users. | |
+| **body** | [**ScimV2User**](ScimV2User.html)| The information used to replace a user. | |
+| **ifMatch** | **String**| The ETag of a resource in double quotes. Returned as header and meta.version with initial call to GET /api/v2/scim/v2/users/{userId}. Example: \"42\". If the ETag is different from the version on the server, returns 400 with a scimType of \"invalidVers\". | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ScimV2User**](ScimV2User.html)
+
diff --git a/build/docs/SMSAvailablePhoneNumberEntityListing.md b/build/docs/SMSAvailablePhoneNumberEntityListing.md
new file mode 100644
index 000000000..08140cfd7
--- /dev/null
+++ b/build/docs/SMSAvailablePhoneNumberEntityListing.md
@@ -0,0 +1,13 @@
+---
+title: SMSAvailablePhoneNumberEntityListing
+---
+## SMSAvailablePhoneNumberEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[SmsAvailablePhoneNumber]**](SmsAvailablePhoneNumber.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Salesforce.md b/build/docs/Salesforce.md
new file mode 100644
index 000000000..98eb6e833
--- /dev/null
+++ b/build/docs/Salesforce.md
@@ -0,0 +1,19 @@
+---
+title: Salesforce
+---
+## Salesforce
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **certificate** | **String** | | [optional] |
+| **issuerURI** | **String** | | [optional] |
+| **ssoTargetURI** | **String** | | [optional] |
+| **disabled** | **Bool** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Schedule.md b/build/docs/Schedule.md
new file mode 100644
index 000000000..e89eb2482
--- /dev/null
+++ b/build/docs/Schedule.md
@@ -0,0 +1,28 @@
+---
+title: Schedule
+---
+## Schedule
+Defines a period of time to perform a specific action. Each schedule must be associated with one or more schedule groups to be used.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **start** | **String** | Date time is represented as an ISO-8601 string without a timezone. For example: yyyy-MM-ddTHH:mm:ss.SSS | [optional] |
+| **end** | **String** | Date time is represented as an ISO-8601 string without a timezone. For example: yyyy-MM-ddTHH:mm:ss.SSS | [optional] |
+| **rrule** | **String** | An iCal Recurrence Rule (RRULE) string. | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ScheduleEntityListing.md b/build/docs/ScheduleEntityListing.md
new file mode 100644
index 000000000..14667e88f
--- /dev/null
+++ b/build/docs/ScheduleEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: ScheduleEntityListing
+---
+## ScheduleEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Schedule]**](Schedule.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ScheduleGenerationWarning.md b/build/docs/ScheduleGenerationWarning.md
new file mode 100644
index 000000000..e5aa8b008
--- /dev/null
+++ b/build/docs/ScheduleGenerationWarning.md
@@ -0,0 +1,21 @@
+---
+title: ScheduleGenerationWarning
+---
+## ScheduleGenerationWarning
+Schedule generation warning
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **userId** | **String** | ID of the user in the warning | [optional] |
+| **userNotLicensed** | **Bool** | Whether the user does not have the appropriate license to be scheduled | [optional] |
+| **unableToMeetMaxDays** | **Bool** | Whether the number of scheduled days exceeded the maximum days to schedule defined in the agent work plan | [optional] |
+| **unableToScheduleRequiredDays** | **[String]** | Days indicated as required to work in agent work plan where no viable shift was found to schedule | [optional] |
+| **unableToMeetMinPaidForTheWeek** | **Bool** | Whether the schedule did not meet the minimum paid time for the week defined in the agent work plan | [optional] |
+| **unableToMeetMaxPaidForTheWeek** | **Bool** | Whether the schedule exceeded the maximum paid time for the week defined in the agent work plan | [optional] |
+| **noNeedDays** | **[String]** | Days agent was scheduled but there was no need to meet. The scheduled days have no effect on service levels | [optional] |
+| **shiftsTooCloseTogether** | **Bool** | Whether the schedule did not meet the minimum time between shifts defined in the agent work plan | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ScheduleGroup.md b/build/docs/ScheduleGroup.md
new file mode 100644
index 000000000..314bc1b0f
--- /dev/null
+++ b/build/docs/ScheduleGroup.md
@@ -0,0 +1,29 @@
+---
+title: ScheduleGroup
+---
+## ScheduleGroup
+A group of schedules that define the operating hours of an organization.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **timeZone** | **String** | The timezone the schedules are a part of. This is not a schedule property to allow a schedule to be used in multiple timezones. | [optional] |
+| **openSchedules** | [**[UriReference]**](UriReference.html) | The schedules defining the hours an organization is open. | [optional] |
+| **closedSchedules** | [**[UriReference]**](UriReference.html) | The schedules defining the hours an organization is closed. | [optional] |
+| **holidaySchedules** | [**[UriReference]**](UriReference.html) | The schedules defining the hours an organization is closed for the holidays. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ScheduleGroupEntityListing.md b/build/docs/ScheduleGroupEntityListing.md
new file mode 100644
index 000000000..6650f9499
--- /dev/null
+++ b/build/docs/ScheduleGroupEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: ScheduleGroupEntityListing
+---
+## ScheduleGroupEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[ScheduleGroup]**](ScheduleGroup.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ScheduleInterval.md b/build/docs/ScheduleInterval.md
new file mode 100644
index 000000000..108ddbbae
--- /dev/null
+++ b/build/docs/ScheduleInterval.md
@@ -0,0 +1,14 @@
+---
+title: ScheduleInterval
+---
+## ScheduleInterval
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **start** | **String** | The scheduled start time as an ISO-8601 string, i.e yyyy-MM-ddTHH:mm:ss.SSSZ | |
+| **end** | **String** | The scheduled end time as an ISO-8601 string, i.e. yyyy-MM-ddTHH:mm:ss.SSSZ | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SchedulingProcessingError.md b/build/docs/SchedulingProcessingError.md
new file mode 100644
index 000000000..6fcba898b
--- /dev/null
+++ b/build/docs/SchedulingProcessingError.md
@@ -0,0 +1,14 @@
+---
+title: SchedulingProcessingError
+---
+## SchedulingProcessingError
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **internalErrorCode** | **String** | An internal code representing the type of error. BadJson for 'Unable to parse json.' NotFound for 'Resource not found.' Fail for 'An unexpected server error occured.' | [optional] |
+| **_description** | **String** | A text description of the error | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SchedulingRunListResponse.md b/build/docs/SchedulingRunListResponse.md
new file mode 100644
index 000000000..7cb802016
--- /dev/null
+++ b/build/docs/SchedulingRunListResponse.md
@@ -0,0 +1,13 @@
+---
+title: SchedulingRunListResponse
+---
+## SchedulingRunListResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[SchedulingRunResponse]**](SchedulingRunResponse.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SchedulingRunResponse.md b/build/docs/SchedulingRunResponse.md
new file mode 100644
index 000000000..175bfbb95
--- /dev/null
+++ b/build/docs/SchedulingRunResponse.md
@@ -0,0 +1,29 @@
+---
+title: SchedulingRunResponse
+---
+## SchedulingRunResponse
+Information containing details of a schedule run
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **runId** | **String** | ID of the schedule run | [optional] |
+| **schedulerRunId** | **String** | The runId from scheduler service. Useful for debugging schedule errors | [optional] |
+| **intradayRescheduling** | **Bool** | Whether this is the result of a rescheduling request | [optional] |
+| **state** | **String** | Status of the schedule run | [optional] |
+| **percentComplete** | **Double** | Completion percentage of the schedule run | [optional] |
+| **targetWeek** | **String** | The start date of the week for which the scheduling is done in yyyy-MM-dd format | [optional] |
+| **scheduleId** | **String** | ID of the schedule. Does not apply to reschedule, see reschedulingOptions.existingScheduleId | [optional] |
+| **scheduleDescription** | **String** | Description of the schedule | [optional] |
+| **schedulingStartTime** | [**Date**](Date.html) | Start time of the schedule run. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **schedulingStartedBy** | [**UserReference**](UserReference.html) | User that started the schedule run | [optional] |
+| **schedulingCanceledBy** | [**UserReference**](UserReference.html) | User that canceled the schedule run | [optional] |
+| **schedulingCompletedTime** | [**Date**](Date.html) | Time at which the scheduling run was completed. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **reschedulingOptions** | [**ReschedulingOptionsResponse**](ReschedulingOptionsResponse.html) | The selected options for the reschedule request. Will always be null if intradayRescheduling is false | [optional] |
+| **reschedulingResultExpiration** | [**Date**](Date.html) | When the rescheduling result data will expire. Results are kept temporarily as they should be applied as soon as possible after the run finishes. Will always be null if intradayRescheduling is false. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **applied** | **Bool** | Whether the rescheduling run has been marked applied | [optional] |
+| **unscheduledAgents** | [**[UnscheduledAgentWarning]**](UnscheduledAgentWarning.html) | Agents that were not scheduled in the rescheduling operation. Will always be null if intradayRescheduling is false | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SchedulingSettings.md b/build/docs/SchedulingSettings.md
new file mode 100644
index 000000000..87945d26a
--- /dev/null
+++ b/build/docs/SchedulingSettings.md
@@ -0,0 +1,16 @@
+---
+title: SchedulingSettings
+---
+## SchedulingSettings
+Scheduling Settings
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **maxOccupancyPercentForDeferredWork** | **Int** | Max occupancy percent for deferred work | [optional] |
+| **defaultShrinkagePercent** | **Double** | Default shrinkage percent for scheduling | [optional] |
+| **shrinkageOverrides** | [**ShrinkageOverrides**](ShrinkageOverrides.html) | Shrinkage overrides for scheduling | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SchedulingStatusResponse.md b/build/docs/SchedulingStatusResponse.md
new file mode 100644
index 000000000..d161a6937
--- /dev/null
+++ b/build/docs/SchedulingStatusResponse.md
@@ -0,0 +1,17 @@
+---
+title: SchedulingStatusResponse
+---
+## SchedulingStatusResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The ID generated for the scheduling job. Use to GET result when job is completed. | [optional] |
+| **status** | **String** | The status of the scheduling job. | [optional] |
+| **errorDetails** | [**[SchedulingProcessingError]**](SchedulingProcessingError.html) | If the request could not be properly processed, error details will be given here. | [optional] |
+| **schedulingResultUri** | **String** | The uri of the scheduling result. It has a value if the status is 'Success'. | [optional] |
+| **percentComplete** | **Int** | The percentage of the job that is complete. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SchemaCategory.md b/build/docs/SchemaCategory.md
new file mode 100644
index 000000000..e83100bbe
--- /dev/null
+++ b/build/docs/SchemaCategory.md
@@ -0,0 +1,24 @@
+---
+title: SchemaCategory
+---
+## SchemaCategory
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SchemaCategoryEntityListing.md b/build/docs/SchemaCategoryEntityListing.md
new file mode 100644
index 000000000..1af670b1c
--- /dev/null
+++ b/build/docs/SchemaCategoryEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: SchemaCategoryEntityListing
+---
+## SchemaCategoryEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[SchemaCategory]**](SchemaCategory.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SchemaReferenceEntityListing.md b/build/docs/SchemaReferenceEntityListing.md
new file mode 100644
index 000000000..148d7930b
--- /dev/null
+++ b/build/docs/SchemaReferenceEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: SchemaReferenceEntityListing
+---
+## SchemaReferenceEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[DomainSchemaReference]**](DomainSchemaReference.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ScimEmail.md b/build/docs/ScimEmail.md
new file mode 100644
index 000000000..ea3325d5d
--- /dev/null
+++ b/build/docs/ScimEmail.md
@@ -0,0 +1,16 @@
+---
+title: ScimEmail
+---
+## ScimEmail
+SCIM V2 ScimEmail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **value** | **String** | The email address. | [optional] |
+| **type** | **String** | The type of email address. | [optional] |
+| **primary** | **Bool** | Indicates whether the email address is the primary email address. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ScimGroupListResponse.md b/build/docs/ScimGroupListResponse.md
new file mode 100644
index 000000000..f57ce98ea
--- /dev/null
+++ b/build/docs/ScimGroupListResponse.md
@@ -0,0 +1,18 @@
+---
+title: ScimGroupListResponse
+---
+## ScimGroupListResponse
+SCIM Group List Response
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **totalResults** | **Int64** | Total Results | [optional] |
+| **startIndex** | **Int64** | Start index | [optional] |
+| **itemsPerPage** | **Int64** | Items per Page | [optional] |
+| **resources** | [**[ScimV2Group]**](ScimV2Group.html) | Resources | [optional] |
+| **schemas** | **[String]** | schemas supported | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ScimMetadata.md b/build/docs/ScimMetadata.md
new file mode 100644
index 000000000..27ba67b29
--- /dev/null
+++ b/build/docs/ScimMetadata.md
@@ -0,0 +1,17 @@
+---
+title: ScimMetadata
+---
+## ScimMetadata
+The meta object of the SCIM V2 implementation.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **resourceType** | **String** | The type of the resource. | [optional] |
+| **lastModified** | [**Date**](Date.html) | The last time that the resource was modified. Time in ISO 6501 (UTC) format. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **location** | **String** | The URI of the resource. | [optional] |
+| **version** | **String** | The version of the resource. Matches the ETag HTTP response header. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ScimPhoneNumber.md b/build/docs/ScimPhoneNumber.md
new file mode 100644
index 000000000..546367c94
--- /dev/null
+++ b/build/docs/ScimPhoneNumber.md
@@ -0,0 +1,16 @@
+---
+title: ScimPhoneNumber
+---
+## ScimPhoneNumber
+SCIM V2 ScimEmail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **value** | **String** | A phone number in E.164 format. | [optional] |
+| **type** | **String** | The type of phone number. | [optional] |
+| **primary** | **Bool** | Indicates whether the phone number is the primary phone number. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ScimServiceProviderConfig.md b/build/docs/ScimServiceProviderConfig.md
new file mode 100644
index 000000000..db4e08717
--- /dev/null
+++ b/build/docs/ScimServiceProviderConfig.md
@@ -0,0 +1,14 @@
+---
+title: ScimServiceProviderConfig
+---
+## ScimServiceProviderConfig
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **documentationUri** | **String** | Documentation | [optional] |
+| **meta** | [**ScimMetadata**](ScimMetadata.html) | Configuration SCIM meta data | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ScimUserListResponse.md b/build/docs/ScimUserListResponse.md
new file mode 100644
index 000000000..16a603d95
--- /dev/null
+++ b/build/docs/ScimUserListResponse.md
@@ -0,0 +1,18 @@
+---
+title: ScimUserListResponse
+---
+## ScimUserListResponse
+SCIM User List Response
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **totalResults** | **Int64** | Total Results | [optional] |
+| **startIndex** | **Int64** | Start index | [optional] |
+| **itemsPerPage** | **Int64** | Items per Page | [optional] |
+| **resources** | [**[ScimV2User]**](ScimV2User.html) | Resources | [optional] |
+| **schemas** | **[String]** | schemas supported | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ScimV2CreateUser.md b/build/docs/ScimV2CreateUser.md
new file mode 100644
index 000000000..dcc7b2ded
--- /dev/null
+++ b/build/docs/ScimV2CreateUser.md
@@ -0,0 +1,27 @@
+---
+title: ScimV2CreateUser
+---
+## ScimV2CreateUser
+Represents a SCIM V2 Create User
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **schemas** | **[String]** | schemas supported | [optional] |
+| **active** | **Bool** | Indicates whether the user's administrative status is active. | [optional] |
+| **userName** | **String** | The user's PureCloud email address. Must be unique. | |
+| **displayName** | **String** | The display name for the user. | |
+| **password** | **String** | A new password for a PureCloud user. Does not return an existing password. | [optional] |
+| **title** | **String** | The user's title. | [optional] |
+| **phoneNumbers** | [**[ScimPhoneNumber]**](ScimPhoneNumber.html) | A list of the user's phone numbers. | [optional] |
+| **emails** | [**[ScimEmail]**](ScimEmail.html) | A list of the user's email addresses. | [optional] |
+| **photos** | [**[Photo]**](Photo.html) | A list of the user's photos. | [optional] |
+| **externalId** | **String** | The external ID of the user. Set by the provisioning client. caseExact is set to true. mutability is set to readWrite. | [optional] |
+| **groups** | [**[ScimV2GroupReference]**](ScimV2GroupReference.html) | A list of groups that the user is a member of. | [optional] |
+| **roles** | **[String]** | Roles | [optional] |
+| **meta** | [**ScimMetadata**](ScimMetadata.html) | Resource SCIM meta | [optional] |
+| **urnietfparamsscimschemasextensionenterprise20User** | [**ScimV2EnterpriseUser**](ScimV2EnterpriseUser.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ScimV2EnterpriseUser.md b/build/docs/ScimV2EnterpriseUser.md
new file mode 100644
index 000000000..f6eb4d2f2
--- /dev/null
+++ b/build/docs/ScimV2EnterpriseUser.md
@@ -0,0 +1,16 @@
+---
+title: ScimV2EnterpriseUser
+---
+## ScimV2EnterpriseUser
+SCIM Enterprise User
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **division** | **String** | The division that the user belongs to. | [optional] |
+| **department** | **String** | The department that the user belongs to. | [optional] |
+| **manager** | [**Manager**](Manager.html) | The user's manager. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ScimV2Group.md b/build/docs/ScimV2Group.md
new file mode 100644
index 000000000..00fc92205
--- /dev/null
+++ b/build/docs/ScimV2Group.md
@@ -0,0 +1,18 @@
+---
+title: ScimV2Group
+---
+## ScimV2Group
+SCIM version 2 Group
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | SCIM Resource identifier | [optional] |
+| **schemas** | **[String]** | schemas supported | [optional] |
+| **displayName** | **String** | The display name for the group. | [optional] |
+| **members** | [**[ScimV2MemberReference]**](ScimV2MemberReference.html) | A list of members in a SCIM group. | [optional] |
+| **meta** | [**ScimMetadata**](ScimMetadata.html) | Resource SCIM meta | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ScimV2GroupReference.md b/build/docs/ScimV2GroupReference.md
new file mode 100644
index 000000000..f9d6bd8f9
--- /dev/null
+++ b/build/docs/ScimV2GroupReference.md
@@ -0,0 +1,17 @@
+---
+title: ScimV2GroupReference
+---
+## ScimV2GroupReference
+SCIM Group Reference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **meta** | [**ScimMetadata**](ScimMetadata.html) | Resource SCIM meta | [optional] |
+| **type** | **String** | SCIM Resource Type of member | [optional] |
+| **value** | **String** | The ID of the group member. Can be userId or groupId. | [optional] |
+| **ref** | **String** | Ref to entity | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ScimV2MemberReference.md b/build/docs/ScimV2MemberReference.md
new file mode 100644
index 000000000..207d5295e
--- /dev/null
+++ b/build/docs/ScimV2MemberReference.md
@@ -0,0 +1,17 @@
+---
+title: ScimV2MemberReference
+---
+## ScimV2MemberReference
+SCIM Members of Group Reference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **type** | **String** | SCIM Resource Type of member | [optional] |
+| **meta** | [**ScimMetadata**](ScimMetadata.html) | Resource SCIM meta | [optional] |
+| **value** | **String** | The ID of the group member. Can be userId or groupId. | [optional] |
+| **ref** | **String** | Ref to entity | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ScimV2PatchOperation.md b/build/docs/ScimV2PatchOperation.md
new file mode 100644
index 000000000..9e39a6943
--- /dev/null
+++ b/build/docs/ScimV2PatchOperation.md
@@ -0,0 +1,16 @@
+---
+title: ScimV2PatchOperation
+---
+## ScimV2PatchOperation
+Represents an individual patch operation. Path and value have very specific rules based on operation type. See https://tools.ietf.org/html/rfc7644#section-3.5.2 for details.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **op** | **String** | The patch operation to perform. | |
+| **path** | **String** | The attribute path that describes the target of the operation. Required for a 'remove' operation. | [optional] |
+| **value** | [**JsonNode**](JsonNode.html) | The value to set in the path. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ScimV2PatchRequest.md b/build/docs/ScimV2PatchRequest.md
new file mode 100644
index 000000000..dcaccc435
--- /dev/null
+++ b/build/docs/ScimV2PatchRequest.md
@@ -0,0 +1,15 @@
+---
+title: ScimV2PatchRequest
+---
+## ScimV2PatchRequest
+Represents a SCIM V2 Patch Request (See RFC7644 for detailed usage)
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **schemas** | **[String]** | A list of schemas used in the patch request. | |
+| **operations** | [**[ScimV2PatchOperation]**](ScimV2PatchOperation.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ScimV2User.md b/build/docs/ScimV2User.md
new file mode 100644
index 000000000..0c4e9e4ea
--- /dev/null
+++ b/build/docs/ScimV2User.md
@@ -0,0 +1,28 @@
+---
+title: ScimV2User
+---
+## ScimV2User
+SCIM version 2 User
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | SCIM Resource identifier | [optional] |
+| **schemas** | **[String]** | schemas supported | [optional] |
+| **active** | **Bool** | Indicates whether the user's administrative status is active. | [optional] |
+| **userName** | **String** | The user's PureCloud email address. Must be unique. | [optional] |
+| **displayName** | **String** | The display name for the user. | [optional] |
+| **password** | **String** | A new password for a PureCloud user. Does not return an existing password. | [optional] |
+| **title** | **String** | The user's title. | [optional] |
+| **phoneNumbers** | [**[ScimPhoneNumber]**](ScimPhoneNumber.html) | A list of the user's phone numbers. | [optional] |
+| **emails** | [**[ScimEmail]**](ScimEmail.html) | A list of the user's email addresses. | [optional] |
+| **photos** | [**[Photo]**](Photo.html) | A list of the user's photos. | [optional] |
+| **externalId** | **String** | The external ID of the user. Set by the provisioning client. caseExact is set to true. mutability is set to readWrite. | [optional] |
+| **groups** | [**[ScimV2GroupReference]**](ScimV2GroupReference.html) | A list of groups that the user is a member of. | [optional] |
+| **roles** | **[String]** | Roles | [optional] |
+| **meta** | [**ScimMetadata**](ScimMetadata.html) | Resource SCIM meta | [optional] |
+| **urnietfparamsscimschemasextensionenterprise20User** | [**ScimV2EnterpriseUser**](ScimV2EnterpriseUser.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ScorableSurvey.md b/build/docs/ScorableSurvey.md
new file mode 100644
index 000000000..fe0890761
--- /dev/null
+++ b/build/docs/ScorableSurvey.md
@@ -0,0 +1,18 @@
+---
+title: ScorableSurvey
+---
+## ScorableSurvey
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **surveyForm** | [**SurveyForm**](SurveyForm.html) | Survey form used for this survey. | [optional] |
+| **status** | **String** | | [optional] |
+| **answers** | [**SurveyScoringSet**](SurveyScoringSet.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ScoredAgent.md b/build/docs/ScoredAgent.md
new file mode 100644
index 000000000..2d2b98bd9
--- /dev/null
+++ b/build/docs/ScoredAgent.md
@@ -0,0 +1,14 @@
+---
+title: ScoredAgent
+---
+## ScoredAgent
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **agent** | [**AddressableEntityRef**](AddressableEntityRef.html) | The agent | [optional] |
+| **score** | **Int** | Agent's score for the current conversation, from 0 - 100, higher being better | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ScreenRecordingSession.md b/build/docs/ScreenRecordingSession.md
new file mode 100644
index 000000000..70fdb3106
--- /dev/null
+++ b/build/docs/ScreenRecordingSession.md
@@ -0,0 +1,19 @@
+---
+title: ScreenRecordingSession
+---
+## ScreenRecordingSession
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **user** | [**User**](User.html) | | [optional] |
+| **communicationId** | **String** | The id of the communication that is being recorded on the conversation | [optional] |
+| **conversation** | [**Conversation**](Conversation.html) | | [optional] |
+| **startTime** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ScreenRecordingSessionListing.md b/build/docs/ScreenRecordingSessionListing.md
new file mode 100644
index 000000000..c7849238b
--- /dev/null
+++ b/build/docs/ScreenRecordingSessionListing.md
@@ -0,0 +1,22 @@
+---
+title: ScreenRecordingSessionListing
+---
+## ScreenRecordingSessionListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[ScreenRecordingSession]**](ScreenRecordingSession.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ScreenRecordingSessionRequest.md b/build/docs/ScreenRecordingSessionRequest.md
new file mode 100644
index 000000000..37559e5e5
--- /dev/null
+++ b/build/docs/ScreenRecordingSessionRequest.md
@@ -0,0 +1,15 @@
+---
+title: ScreenRecordingSessionRequest
+---
+## ScreenRecordingSessionRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | The screen recording session's state. Values can be: 'stopped' | [optional] |
+| **archiveDate** | [**Date**](Date.html) | The screen recording session's archive date. Must be greater than 1 day from now if set. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **deleteDate** | [**Date**](Date.html) | The screen recording session's delete date. Must be greater than archiveDate if set, otherwise one day from now. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Screenshare.md b/build/docs/Screenshare.md
new file mode 100644
index 000000000..10cd1e3b8
--- /dev/null
+++ b/build/docs/Screenshare.md
@@ -0,0 +1,24 @@
+---
+title: Screenshare
+---
+## Screenshare
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | The connection state of this communication. | [optional] |
+| **_id** | **String** | A globally unique identifier for this communication. | [optional] |
+| **context** | **String** | The room id context (xmpp jid) for the conference session. | [optional] |
+| **sharing** | **Bool** | Indicates whether this participant is sharing their screen. | [optional] |
+| **peerCount** | **Int** | The number of peer participants from the perspective of the participant in the conference. | [optional] |
+| **disconnectType** | **String** | System defined string indicating what caused the communication to disconnect. Will be null until the communication disconnects. | [optional] |
+| **startAlertingTime** | [**Date**](Date.html) | The timestamp the communication has when it is first put into an alerting state. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **connectedTime** | [**Date**](Date.html) | The timestamp when this communication was connected in the cloud clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | The timestamp when this communication disconnected from the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **provider** | **String** | The source provider for the screen share. | [optional] |
+| **peerId** | **String** | The id of the peer communication corresponding to a matching leg for this communication. | [optional] |
+| **segments** | [**[Segment]**](Segment.html) | The time line of the participant's call, divided into activity segments. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Script.md b/build/docs/Script.md
new file mode 100644
index 000000000..ddcf5751f
--- /dev/null
+++ b/build/docs/Script.md
@@ -0,0 +1,26 @@
+---
+title: Script
+---
+## Script
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **versionId** | **String** | | [optional] |
+| **createdDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **publishedDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **versionDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **startPageId** | **String** | | [optional] |
+| **startPageName** | **String** | | [optional] |
+| **features** | [**JSON**](JSON.html) | | [optional] |
+| **variables** | [**JSON**](JSON.html) | | [optional] |
+| **customActions** | [**JSON**](JSON.html) | | [optional] |
+| **pages** | [**[Page]**](Page.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ScriptEntityListing.md b/build/docs/ScriptEntityListing.md
new file mode 100644
index 000000000..e7c561796
--- /dev/null
+++ b/build/docs/ScriptEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: ScriptEntityListing
+---
+## ScriptEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Script]**](Script.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ScriptsAPI.md b/build/docs/ScriptsAPI.md
new file mode 100644
index 000000000..733a82c00
--- /dev/null
+++ b/build/docs/ScriptsAPI.md
@@ -0,0 +1,648 @@
+---
+title: ScriptsAPI
+---
+## ScriptsAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**getScript**](ScriptsAPI.html#getScript) | Get a script |
+| [**getScriptPage**](ScriptsAPI.html#getScriptPage) | Get a page |
+| [**getScriptPages**](ScriptsAPI.html#getScriptPages) | Get the list of pages |
+| [**getScripts**](ScriptsAPI.html#getScripts) | Get the list of scripts |
+| [**getScriptsPublished**](ScriptsAPI.html#getScriptsPublished) | Get the published scripts. |
+| [**getScriptsPublishedScriptId**](ScriptsAPI.html#getScriptsPublishedScriptId) | Get the published script. |
+| [**getScriptsPublishedScriptIdPage**](ScriptsAPI.html#getScriptsPublishedScriptIdPage) | Get the published page. |
+| [**getScriptsPublishedScriptIdPages**](ScriptsAPI.html#getScriptsPublishedScriptIdPages) | Get the list of published pages |
+| [**getScriptsPublishedScriptIdVariables**](ScriptsAPI.html#getScriptsPublishedScriptIdVariables) | Get the published variables |
+| [**getScriptsUploadStatus**](ScriptsAPI.html#getScriptsUploadStatus) | Get the upload status of an imported script |
+| [**postScriptExport**](ScriptsAPI.html#postScriptExport) | Export a script via download service. |
+{: class="table-striped"}
+
+
+
+# **getScript**
+
+
+
+> [Script](Script.html) getScript(scriptId)
+
+Get a script
+
+
+
+Wraps GET /api/v2/scripts/{scriptId}
+
+Requires ANY permissions:
+
+* scripter:script:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let scriptId: String = "" // Script ID
+
+// Code example
+ScriptsAPI.getScript(scriptId: scriptId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ScriptsAPI.getScript was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **scriptId** | **String**| Script ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Script**](Script.html)
+
+
+
+# **getScriptPage**
+
+
+
+> [Page](Page.html) getScriptPage(scriptId, pageId, scriptDataVersion)
+
+Get a page
+
+
+
+Wraps GET /api/v2/scripts/{scriptId}/pages/{pageId}
+
+Requires ANY permissions:
+
+* scripter:script:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let scriptId: String = "" // Script ID
+let pageId: String = "" // Page ID
+let scriptDataVersion: String = "" // Advanced usage - controls the data version of the script
+
+// Code example
+ScriptsAPI.getScriptPage(scriptId: scriptId, pageId: pageId, scriptDataVersion: scriptDataVersion) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ScriptsAPI.getScriptPage was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **scriptId** | **String**| Script ID | |
+| **pageId** | **String**| Page ID | |
+| **scriptDataVersion** | **String**| Advanced usage - controls the data version of the script | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Page**](Page.html)
+
+
+
+# **getScriptPages**
+
+
+
+> [[Page]](Page.html) getScriptPages(scriptId, scriptDataVersion)
+
+Get the list of pages
+
+
+
+Wraps GET /api/v2/scripts/{scriptId}/pages
+
+Requires ANY permissions:
+
+* scripter:script:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let scriptId: String = "" // Script ID
+let scriptDataVersion: String = "" // Advanced usage - controls the data version of the script
+
+// Code example
+ScriptsAPI.getScriptPages(scriptId: scriptId, scriptDataVersion: scriptDataVersion) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ScriptsAPI.getScriptPages was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **scriptId** | **String**| Script ID | |
+| **scriptDataVersion** | **String**| Advanced usage - controls the data version of the script | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[Page]**](Page.html)
+
+
+
+# **getScripts**
+
+
+
+> [ScriptEntityListing](ScriptEntityListing.html) getScripts(pageSize, pageNumber, expand, name, feature, flowId, sortBy, sortOrder, scriptDataVersion)
+
+Get the list of scripts
+
+
+
+Wraps GET /api/v2/scripts
+
+Requires ANY permissions:
+
+* scripter:script:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let expand: String = "" // Expand
+let name: String = "" // Name filter
+let feature: String = "" // Feature filter
+let flowId: String = "" // Secure flow id filter
+let sortBy: ScriptsAPI.SortBy_getScripts = ScriptsAPI.SortBy_getScripts.enummember // SortBy
+let sortOrder: ScriptsAPI.SortOrder_getScripts = ScriptsAPI.SortOrder_getScripts.enummember // SortOrder
+let scriptDataVersion: String = "" // Advanced usage - controls the data version of the script
+
+// Code example
+ScriptsAPI.getScripts(pageSize: pageSize, pageNumber: pageNumber, expand: expand, name: name, feature: feature, flowId: flowId, sortBy: sortBy, sortOrder: sortOrder, scriptDataVersion: scriptDataVersion) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ScriptsAPI.getScripts was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **expand** | **String**| Expand | [optional] |
+| **name** | **String**| Name filter | [optional] |
+| **feature** | **String**| Feature filter | [optional] |
+| **flowId** | **String**| Secure flow id filter | [optional] |
+| **sortBy** | **String**| SortBy | [optional]
**Values**: modifieddate ("modifiedDate"), createddate ("createdDate") |
+| **sortOrder** | **String**| SortOrder | [optional]
**Values**: ascending ("ascending"), descending ("descending") |
+| **scriptDataVersion** | **String**| Advanced usage - controls the data version of the script | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ScriptEntityListing**](ScriptEntityListing.html)
+
+
+
+# **getScriptsPublished**
+
+
+
+> [ScriptEntityListing](ScriptEntityListing.html) getScriptsPublished(pageSize, pageNumber, expand, name, feature, flowId, scriptDataVersion)
+
+Get the published scripts.
+
+
+
+Wraps GET /api/v2/scripts/published
+
+Requires ANY permissions:
+
+* scripter:publishedScript:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let expand: String = "" // Expand
+let name: String = "" // Name filter
+let feature: String = "" // Feature filter
+let flowId: String = "" // Secure flow id filter
+let scriptDataVersion: String = "" // Advanced usage - controls the data version of the script
+
+// Code example
+ScriptsAPI.getScriptsPublished(pageSize: pageSize, pageNumber: pageNumber, expand: expand, name: name, feature: feature, flowId: flowId, scriptDataVersion: scriptDataVersion) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ScriptsAPI.getScriptsPublished was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **expand** | **String**| Expand | [optional] |
+| **name** | **String**| Name filter | [optional] |
+| **feature** | **String**| Feature filter | [optional] |
+| **flowId** | **String**| Secure flow id filter | [optional] |
+| **scriptDataVersion** | **String**| Advanced usage - controls the data version of the script | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ScriptEntityListing**](ScriptEntityListing.html)
+
+
+
+# **getScriptsPublishedScriptId**
+
+
+
+> [Script](Script.html) getScriptsPublishedScriptId(scriptId, scriptDataVersion)
+
+Get the published script.
+
+
+
+Wraps GET /api/v2/scripts/published/{scriptId}
+
+Requires ANY permissions:
+
+* scripter:publishedScript:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let scriptId: String = "" // Script ID
+let scriptDataVersion: String = "" // Advanced usage - controls the data version of the script
+
+// Code example
+ScriptsAPI.getScriptsPublishedScriptId(scriptId: scriptId, scriptDataVersion: scriptDataVersion) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ScriptsAPI.getScriptsPublishedScriptId was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **scriptId** | **String**| Script ID | |
+| **scriptDataVersion** | **String**| Advanced usage - controls the data version of the script | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Script**](Script.html)
+
+
+
+# **getScriptsPublishedScriptIdPage**
+
+
+
+> [Page](Page.html) getScriptsPublishedScriptIdPage(scriptId, pageId, scriptDataVersion)
+
+Get the published page.
+
+
+
+Wraps GET /api/v2/scripts/published/{scriptId}/pages/{pageId}
+
+Requires ANY permissions:
+
+* scripter:publishedScript:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let scriptId: String = "" // Script ID
+let pageId: String = "" // Page ID
+let scriptDataVersion: String = "" // Advanced usage - controls the data version of the script
+
+// Code example
+ScriptsAPI.getScriptsPublishedScriptIdPage(scriptId: scriptId, pageId: pageId, scriptDataVersion: scriptDataVersion) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ScriptsAPI.getScriptsPublishedScriptIdPage was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **scriptId** | **String**| Script ID | |
+| **pageId** | **String**| Page ID | |
+| **scriptDataVersion** | **String**| Advanced usage - controls the data version of the script | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Page**](Page.html)
+
+
+
+# **getScriptsPublishedScriptIdPages**
+
+
+
+> [[Page]](Page.html) getScriptsPublishedScriptIdPages(scriptId, scriptDataVersion)
+
+Get the list of published pages
+
+
+
+Wraps GET /api/v2/scripts/published/{scriptId}/pages
+
+Requires ANY permissions:
+
+* scripter:publishedScript:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let scriptId: String = "" // Script ID
+let scriptDataVersion: String = "" // Advanced usage - controls the data version of the script
+
+// Code example
+ScriptsAPI.getScriptsPublishedScriptIdPages(scriptId: scriptId, scriptDataVersion: scriptDataVersion) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ScriptsAPI.getScriptsPublishedScriptIdPages was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **scriptId** | **String**| Script ID | |
+| **scriptDataVersion** | **String**| Advanced usage - controls the data version of the script | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[Page]**](Page.html)
+
+
+
+# **getScriptsPublishedScriptIdVariables**
+
+
+
+> [JSON](JSON.html) getScriptsPublishedScriptIdVariables(scriptId, input, output, type, scriptDataVersion)
+
+Get the published variables
+
+
+
+Wraps GET /api/v2/scripts/published/{scriptId}/variables
+
+Requires ANY permissions:
+
+* scripter:publishedScript:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let scriptId: String = "" // Script ID
+let input: String = "" // input
+let output: String = "" // output
+let type: String = "" // type
+let scriptDataVersion: String = "" // Advanced usage - controls the data version of the script
+
+// Code example
+ScriptsAPI.getScriptsPublishedScriptIdVariables(scriptId: scriptId, input: input, output: output, type: type, scriptDataVersion: scriptDataVersion) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ScriptsAPI.getScriptsPublishedScriptIdVariables was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **scriptId** | **String**| Script ID | |
+| **input** | **String**| input | [optional] |
+| **output** | **String**| output | [optional] |
+| **type** | **String**| type | [optional] |
+| **scriptDataVersion** | **String**| Advanced usage - controls the data version of the script | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**JSON**](JSON.html)
+
+
+
+# **getScriptsUploadStatus**
+
+
+
+> [ImportScriptStatusResponse](ImportScriptStatusResponse.html) getScriptsUploadStatus(uploadId, longPoll)
+
+Get the upload status of an imported script
+
+
+
+Wraps GET /api/v2/scripts/uploads/{uploadId}/status
+
+Requires ANY permissions:
+
+* scripter:script:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let uploadId: String = "" // Upload ID
+let longPoll: Bool = false // Enable longPolling endpoint
+
+// Code example
+ScriptsAPI.getScriptsUploadStatus(uploadId: uploadId, longPoll: longPoll) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ScriptsAPI.getScriptsUploadStatus was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **uploadId** | **String**| Upload ID | |
+| **longPoll** | **Bool**| Enable longPolling endpoint | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ImportScriptStatusResponse**](ImportScriptStatusResponse.html)
+
+
+
+# **postScriptExport**
+
+
+
+> [ExportScriptResponse](ExportScriptResponse.html) postScriptExport(scriptId, body)
+
+Export a script via download service.
+
+
+
+Wraps POST /api/v2/scripts/{scriptId}/export
+
+Requires ANY permissions:
+
+* scripter:script:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let scriptId: String = "" // Script ID
+let body: ExportScriptRequest = new ExportScriptRequest(...) //
+
+// Code example
+ScriptsAPI.postScriptExport(scriptId: scriptId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("ScriptsAPI.postScriptExport was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **scriptId** | **String**| Script ID | |
+| **body** | [**ExportScriptRequest**](ExportScriptRequest.html)| | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ExportScriptResponse**](ExportScriptResponse.html)
+
diff --git a/build/docs/SearchAPI.md b/build/docs/SearchAPI.md
new file mode 100644
index 000000000..5e4876a6b
--- /dev/null
+++ b/build/docs/SearchAPI.md
@@ -0,0 +1,863 @@
+---
+title: SearchAPI
+---
+## SearchAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**getDocumentationGknSearch**](SearchAPI.html#getDocumentationGknSearch) | Search gkn documentation using the q64 value returned from a previous search |
+| [**getDocumentationSearch**](SearchAPI.html#getDocumentationSearch) | Search documentation using the q64 value returned from a previous search |
+| [**getGroupsSearch**](SearchAPI.html#getGroupsSearch) | Search groups using the q64 value returned from a previous search |
+| [**getLocationsSearch**](SearchAPI.html#getLocationsSearch) | Search locations using the q64 value returned from a previous search |
+| [**getSearch**](SearchAPI.html#getSearch) | Search using the q64 value returned from a previous search. |
+| [**getSearchSuggest**](SearchAPI.html#getSearchSuggest) | Suggest resources using the q64 value returned from a previous suggest query. |
+| [**getUsersSearch**](SearchAPI.html#getUsersSearch) | Search users using the q64 value returned from a previous search |
+| [**getVoicemailSearch**](SearchAPI.html#getVoicemailSearch) | Search voicemails using the q64 value returned from a previous search |
+| [**postDocumentationGknSearch**](SearchAPI.html#postDocumentationGknSearch) | Search gkn documentation |
+| [**postDocumentationSearch**](SearchAPI.html#postDocumentationSearch) | Search documentation |
+| [**postGroupsSearch**](SearchAPI.html#postGroupsSearch) | Search groups |
+| [**postLocationsSearch**](SearchAPI.html#postLocationsSearch) | Search locations |
+| [**postSearch**](SearchAPI.html#postSearch) | Search resources. |
+| [**postSearchSuggest**](SearchAPI.html#postSearchSuggest) | Suggest resources. |
+| [**postUsersSearch**](SearchAPI.html#postUsersSearch) | Search users |
+| [**postVoicemailSearch**](SearchAPI.html#postVoicemailSearch) | Search voicemails |
+{: class="table-striped"}
+
+
+
+# **getDocumentationGknSearch**
+
+
+
+> [GKNDocumentationSearchResponse](GKNDocumentationSearchResponse.html) getDocumentationGknSearch(q64)
+
+Search gkn documentation using the q64 value returned from a previous search
+
+
+
+Wraps GET /api/v2/documentation/gkn/search
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let q64: String = "" // q64
+
+// Code example
+SearchAPI.getDocumentationGknSearch(q64: q64) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SearchAPI.getDocumentationGknSearch was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **q64** | **String**| q64 | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**GKNDocumentationSearchResponse**](GKNDocumentationSearchResponse.html)
+
+
+
+# **getDocumentationSearch**
+
+
+
+> [DocumentationSearchResponse](DocumentationSearchResponse.html) getDocumentationSearch(q64)
+
+Search documentation using the q64 value returned from a previous search
+
+
+
+Wraps GET /api/v2/documentation/search
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let q64: String = "" // q64
+
+// Code example
+SearchAPI.getDocumentationSearch(q64: q64) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SearchAPI.getDocumentationSearch was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **q64** | **String**| q64 | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DocumentationSearchResponse**](DocumentationSearchResponse.html)
+
+
+
+# **getGroupsSearch**
+
+
+
+> [GroupsSearchResponse](GroupsSearchResponse.html) getGroupsSearch(q64, expand)
+
+Search groups using the q64 value returned from a previous search
+
+
+
+Wraps GET /api/v2/groups/search
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let q64: String = "" // q64
+let expand: [String] = [""] // expand
+
+// Code example
+SearchAPI.getGroupsSearch(q64: q64, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SearchAPI.getGroupsSearch was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **q64** | **String**| q64 | |
+| **expand** | [**[String]**](String.html)| expand | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**GroupsSearchResponse**](GroupsSearchResponse.html)
+
+
+
+# **getLocationsSearch**
+
+
+
+> [LocationsSearchResponse](LocationsSearchResponse.html) getLocationsSearch(q64, expand)
+
+Search locations using the q64 value returned from a previous search
+
+
+
+Wraps GET /api/v2/locations/search
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let q64: String = "" // q64
+let expand: [String] = [""] // expand
+
+// Code example
+SearchAPI.getLocationsSearch(q64: q64, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SearchAPI.getLocationsSearch was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **q64** | **String**| q64 | |
+| **expand** | [**[String]**](String.html)| expand | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LocationsSearchResponse**](LocationsSearchResponse.html)
+
+
+
+# **getSearch**
+
+
+
+> [JsonNodeSearchResponse](JsonNodeSearchResponse.html) getSearch(q64, expand, profile)
+
+Search using the q64 value returned from a previous search.
+
+
+
+Wraps GET /api/v2/search
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let q64: String = "" // q64
+let expand: [String] = [SearchAPI.Expand_getSearch.enummember.rawValue] // Which fields, if any, to expand
+let profile: Bool = true // profile
+
+// Code example
+SearchAPI.getSearch(q64: q64, expand: expand, profile: profile) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SearchAPI.getSearch was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **q64** | **String**| q64 | |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand | [optional]
**Values**: routingstatus ("routingStatus"), presence ("presence"), conversationsummary ("conversationSummary"), outofoffice ("outOfOffice"), geolocation ("geolocation"), station ("station"), authorization ("authorization"), profileskills ("profileSkills"), certifications ("certifications"), locations ("locations"), groups ("groups"), skills ("skills"), languages ("languages"), languagepreference ("languagePreference"), employerinfo ("employerInfo"), biography ("biography"), calleruserRoutingstatus ("callerUser.routingStatus"), calleruserPrimarypresence ("callerUser.primaryPresence"), calleruserConversationsummary ("callerUser.conversationSummary"), calleruserOutofoffice ("callerUser.outOfOffice"), calleruserGeolocation ("callerUser.geolocation") |
+| **profile** | **Bool**| profile | [optional] [default to true] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**JsonNodeSearchResponse**](JsonNodeSearchResponse.html)
+
+
+
+# **getSearchSuggest**
+
+
+
+> [JsonNodeSearchResponse](JsonNodeSearchResponse.html) getSearchSuggest(q64, expand, profile)
+
+Suggest resources using the q64 value returned from a previous suggest query.
+
+
+
+Wraps GET /api/v2/search/suggest
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let q64: String = "" // q64
+let expand: [String] = [SearchAPI.Expand_getSearchSuggest.enummember.rawValue] // Which fields, if any, to expand
+let profile: Bool = true // profile
+
+// Code example
+SearchAPI.getSearchSuggest(q64: q64, expand: expand, profile: profile) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SearchAPI.getSearchSuggest was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **q64** | **String**| q64 | |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand | [optional]
**Values**: routingstatus ("routingStatus"), presence ("presence"), conversationsummary ("conversationSummary"), outofoffice ("outOfOffice"), geolocation ("geolocation"), station ("station"), authorization ("authorization"), profileskills ("profileSkills"), certifications ("certifications"), locations ("locations"), groups ("groups"), skills ("skills"), languages ("languages"), languagepreference ("languagePreference"), employerinfo ("employerInfo"), biography ("biography"), calleruserRoutingstatus ("callerUser.routingStatus"), calleruserPrimarypresence ("callerUser.primaryPresence"), calleruserConversationsummary ("callerUser.conversationSummary"), calleruserOutofoffice ("callerUser.outOfOffice"), calleruserGeolocation ("callerUser.geolocation") |
+| **profile** | **Bool**| profile | [optional] [default to true] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**JsonNodeSearchResponse**](JsonNodeSearchResponse.html)
+
+
+
+# **getUsersSearch**
+
+
+
+> [UsersSearchResponse](UsersSearchResponse.html) getUsersSearch(q64, expand)
+
+Search users using the q64 value returned from a previous search
+
+
+
+Wraps GET /api/v2/users/search
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let q64: String = "" // q64
+let expand: [String] = [""] // expand
+
+// Code example
+SearchAPI.getUsersSearch(q64: q64, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SearchAPI.getUsersSearch was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **q64** | **String**| q64 | |
+| **expand** | [**[String]**](String.html)| expand | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UsersSearchResponse**](UsersSearchResponse.html)
+
+
+
+# **getVoicemailSearch**
+
+
+
+> [VoicemailsSearchResponse](VoicemailsSearchResponse.html) getVoicemailSearch(q64, expand)
+
+Search voicemails using the q64 value returned from a previous search
+
+
+
+Wraps GET /api/v2/voicemail/search
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let q64: String = "" // q64
+let expand: [String] = [""] // expand
+
+// Code example
+SearchAPI.getVoicemailSearch(q64: q64, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SearchAPI.getVoicemailSearch was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **q64** | **String**| q64 | |
+| **expand** | [**[String]**](String.html)| expand | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**VoicemailsSearchResponse**](VoicemailsSearchResponse.html)
+
+
+
+# **postDocumentationGknSearch**
+
+
+
+> [GKNDocumentationSearchResponse](GKNDocumentationSearchResponse.html) postDocumentationGknSearch(body)
+
+Search gkn documentation
+
+
+
+Wraps POST /api/v2/documentation/gkn/search
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: GKNDocumentationSearchRequest = new GKNDocumentationSearchRequest(...) // Search request options
+
+// Code example
+SearchAPI.postDocumentationGknSearch(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SearchAPI.postDocumentationGknSearch was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**GKNDocumentationSearchRequest**](GKNDocumentationSearchRequest.html)| Search request options | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**GKNDocumentationSearchResponse**](GKNDocumentationSearchResponse.html)
+
+
+
+# **postDocumentationSearch**
+
+
+
+> [DocumentationSearchResponse](DocumentationSearchResponse.html) postDocumentationSearch(body)
+
+Search documentation
+
+
+
+Wraps POST /api/v2/documentation/search
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: DocumentationSearchRequest = new DocumentationSearchRequest(...) // Search request options
+
+// Code example
+SearchAPI.postDocumentationSearch(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SearchAPI.postDocumentationSearch was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**DocumentationSearchRequest**](DocumentationSearchRequest.html)| Search request options | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DocumentationSearchResponse**](DocumentationSearchResponse.html)
+
+
+
+# **postGroupsSearch**
+
+
+
+> [GroupsSearchResponse](GroupsSearchResponse.html) postGroupsSearch(body)
+
+Search groups
+
+
+
+Wraps POST /api/v2/groups/search
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: GroupSearchRequest = new GroupSearchRequest(...) // Search request options
+
+// Code example
+SearchAPI.postGroupsSearch(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SearchAPI.postGroupsSearch was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**GroupSearchRequest**](GroupSearchRequest.html)| Search request options | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**GroupsSearchResponse**](GroupsSearchResponse.html)
+
+
+
+# **postLocationsSearch**
+
+
+
+> [LocationsSearchResponse](LocationsSearchResponse.html) postLocationsSearch(body)
+
+Search locations
+
+
+
+Wraps POST /api/v2/locations/search
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: LocationSearchRequest = new LocationSearchRequest(...) // Search request options
+
+// Code example
+SearchAPI.postLocationsSearch(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SearchAPI.postLocationsSearch was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**LocationSearchRequest**](LocationSearchRequest.html)| Search request options | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LocationsSearchResponse**](LocationsSearchResponse.html)
+
+
+
+# **postSearch**
+
+
+
+> [JsonNodeSearchResponse](JsonNodeSearchResponse.html) postSearch(body, profile)
+
+Search resources.
+
+
+
+Wraps POST /api/v2/search
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: SearchRequest = new SearchRequest(...) // Search request options
+let profile: Bool = true // profile
+
+// Code example
+SearchAPI.postSearch(body: body, profile: profile) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SearchAPI.postSearch was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**SearchRequest**](SearchRequest.html)| Search request options | |
+| **profile** | **Bool**| profile | [optional] [default to true] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**JsonNodeSearchResponse**](JsonNodeSearchResponse.html)
+
+
+
+# **postSearchSuggest**
+
+
+
+> [JsonNodeSearchResponse](JsonNodeSearchResponse.html) postSearchSuggest(body, profile)
+
+Suggest resources.
+
+
+
+Wraps POST /api/v2/search/suggest
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: SuggestSearchRequest = new SuggestSearchRequest(...) // Search request options
+let profile: Bool = true // profile
+
+// Code example
+SearchAPI.postSearchSuggest(body: body, profile: profile) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SearchAPI.postSearchSuggest was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**SuggestSearchRequest**](SuggestSearchRequest.html)| Search request options | |
+| **profile** | **Bool**| profile | [optional] [default to true] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**JsonNodeSearchResponse**](JsonNodeSearchResponse.html)
+
+
+
+# **postUsersSearch**
+
+
+
+> [UsersSearchResponse](UsersSearchResponse.html) postUsersSearch(body)
+
+Search users
+
+
+
+Wraps POST /api/v2/users/search
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: UserSearchRequest = new UserSearchRequest(...) // Search request options
+
+// Code example
+SearchAPI.postUsersSearch(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SearchAPI.postUsersSearch was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**UserSearchRequest**](UserSearchRequest.html)| Search request options | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UsersSearchResponse**](UsersSearchResponse.html)
+
+
+
+# **postVoicemailSearch**
+
+
+
+> [VoicemailsSearchResponse](VoicemailsSearchResponse.html) postVoicemailSearch(body)
+
+Search voicemails
+
+
+
+Wraps POST /api/v2/voicemail/search
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: VoicemailSearchRequest = new VoicemailSearchRequest(...) // Search request options
+
+// Code example
+SearchAPI.postVoicemailSearch(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SearchAPI.postVoicemailSearch was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**VoicemailSearchRequest**](VoicemailSearchRequest.html)| Search request options | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**VoicemailsSearchResponse**](VoicemailsSearchResponse.html)
+
diff --git a/build/docs/SearchAggregation.md b/build/docs/SearchAggregation.md
new file mode 100644
index 000000000..5f934faac
--- /dev/null
+++ b/build/docs/SearchAggregation.md
@@ -0,0 +1,18 @@
+---
+title: SearchAggregation
+---
+## SearchAggregation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **field** | **String** | The field used for aggregation | [optional] |
+| **name** | **String** | The name of the aggregation. The response aggregation uses this name. | [optional] |
+| **type** | **String** | The type of aggregation to perform | [optional] |
+| **value** | **String** | A value to use for aggregation | [optional] |
+| **size** | **Int** | The number aggregations results to return out of the entire result set | [optional] |
+| **order** | **[String]** | The order in which aggregation results are sorted | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SearchCriteria.md b/build/docs/SearchCriteria.md
new file mode 100644
index 000000000..d5f4fd44f
--- /dev/null
+++ b/build/docs/SearchCriteria.md
@@ -0,0 +1,20 @@
+---
+title: SearchCriteria
+---
+## SearchCriteria
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **endValue** | **String** | The end value of the range. This field is used for range search types. | [optional] |
+| **values** | **[String]** | A list of values for the search to match against | [optional] |
+| **startValue** | **String** | The start value of the range. This field is used for range search types. | [optional] |
+| **fields** | **[String]** | Field names to search against | [optional] |
+| **value** | **String** | A value for the search to match against | [optional] |
+| **_operator** | **String** | How to apply this search criteria against other criteria | [optional] |
+| **group** | [**[SearchCriteria]**](SearchCriteria.html) | Groups multiple conditions | [optional] |
+| **type** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SearchRequest.md b/build/docs/SearchRequest.md
new file mode 100644
index 000000000..e9028ec8c
--- /dev/null
+++ b/build/docs/SearchRequest.md
@@ -0,0 +1,22 @@
+---
+title: SearchRequest
+---
+## SearchRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **sortOrder** | **String** | The sort order for results | [optional] |
+| **sortBy** | **String** | The field in the resource that you want to sort the results by | [optional] |
+| **pageSize** | **Int** | The number of results per page | [optional] |
+| **pageNumber** | **Int** | The page of resources you want to retrieve | [optional] |
+| **sort** | [**[SearchSort]**](SearchSort.html) | Multi-value sort order, list of multiple sort values | [optional] |
+| **returnFields** | **[String]** | A List of strings. Possible values are any field in the resource you are searching on. The other option is to use ALL_FIELDS, when this is provided all fields in the resource will be returned in the search results. | [optional] |
+| **expand** | **[String]** | Provides more details about a specified resource | [optional] |
+| **types** | **[String]** | Resource domain type to search | |
+| **query** | [**[SearchCriteria]**](SearchCriteria.html) | The search criteria | [optional] |
+| **aggregations** | [**[SearchAggregation]**](SearchAggregation.html) | Aggregation criteria | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SearchSort.md b/build/docs/SearchSort.md
new file mode 100644
index 000000000..6aeb7807c
--- /dev/null
+++ b/build/docs/SearchSort.md
@@ -0,0 +1,14 @@
+---
+title: SearchSort
+---
+## SearchSort
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **sortOrder** | **String** | The sort order for results | [optional] |
+| **sortBy** | **String** | The field in the resource that you want to sort the results by | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Section.md b/build/docs/Section.md
new file mode 100644
index 000000000..b62f63cb9
--- /dev/null
+++ b/build/docs/Section.md
@@ -0,0 +1,16 @@
+---
+title: Section
+---
+## Section
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **fieldList** | [**[FieldList]**](FieldList.html) | | [optional] |
+| **instructionText** | **String** | | [optional] |
+| **key** | **String** | | [optional] |
+| **state** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SecureSession.md b/build/docs/SecureSession.md
new file mode 100644
index 000000000..74ea8f962
--- /dev/null
+++ b/build/docs/SecureSession.md
@@ -0,0 +1,19 @@
+---
+title: SecureSession
+---
+## SecureSession
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **flow** | [**UriReference**](UriReference.html) | The flow to execute securely | |
+| **userData** | **String** | Customer-provided data | [optional] |
+| **state** | **String** | The current state of a secure session | |
+| **sourceParticipantId** | **String** | Unique identifier for the participant initiating the secure session. | [optional] |
+| **disconnect** | **Bool** | If true, disconnect the agent after creating the session | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SecureSessionEntityListing.md b/build/docs/SecureSessionEntityListing.md
new file mode 100644
index 000000000..4e998c6cf
--- /dev/null
+++ b/build/docs/SecureSessionEntityListing.md
@@ -0,0 +1,13 @@
+---
+title: SecureSessionEntityListing
+---
+## SecureSessionEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[SecureSession]**](SecureSession.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SecurityProfile.md b/build/docs/SecurityProfile.md
new file mode 100644
index 000000000..b2562723c
--- /dev/null
+++ b/build/docs/SecurityProfile.md
@@ -0,0 +1,16 @@
+---
+title: SecurityProfile
+---
+## SecurityProfile
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **permissions** | **[String]** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SecurityProfileEntityListing.md b/build/docs/SecurityProfileEntityListing.md
new file mode 100644
index 000000000..16a46411f
--- /dev/null
+++ b/build/docs/SecurityProfileEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: SecurityProfileEntityListing
+---
+## SecurityProfileEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[SecurityProfile]**](SecurityProfile.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Segment.md b/build/docs/Segment.md
new file mode 100644
index 000000000..e551248fe
--- /dev/null
+++ b/build/docs/Segment.md
@@ -0,0 +1,17 @@
+---
+title: Segment
+---
+## Segment
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **startTime** | [**Date**](Date.html) | The timestamp when this segment began. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | |
+| **endTime** | [**Date**](Date.html) | The timestamp when this segment ended. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | |
+| **type** | **String** | The activity taking place for the participant in the segment. | [optional] |
+| **howEnded** | **String** | A description of the event that ended the segment. | [optional] |
+| **disconnectType** | **String** | A description of the event that disconnected the segment | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SequenceSchedule.md b/build/docs/SequenceSchedule.md
new file mode 100644
index 000000000..7b7083c51
--- /dev/null
+++ b/build/docs/SequenceSchedule.md
@@ -0,0 +1,21 @@
+---
+title: SequenceSchedule
+---
+## SequenceSchedule
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | Creation time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Last modified time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **version** | **Int** | Required for updates, must match the version number of the most recent update | [optional] |
+| **intervals** | [**[ScheduleInterval]**](ScheduleInterval.html) | A list of intervals during which to run the associated CampaignSequence. | |
+| **timeZone** | **String** | The time zone for this SequenceSchedule. For example, Africa/Abidjan. | |
+| **sequence** | [**UriReference**](UriReference.html) | The CampaignSequence that this SequenceSchedule is for. | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ServerDate.md b/build/docs/ServerDate.md
new file mode 100644
index 000000000..f46cd0271
--- /dev/null
+++ b/build/docs/ServerDate.md
@@ -0,0 +1,13 @@
+---
+title: ServerDate
+---
+## ServerDate
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **currentDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ServiceContext.md b/build/docs/ServiceContext.md
new file mode 100644
index 000000000..3cdb110dc
--- /dev/null
+++ b/build/docs/ServiceContext.md
@@ -0,0 +1,13 @@
+---
+title: ServiceContext
+---
+## ServiceContext
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | Unused field for the purpose of ensuring a Swagger definition is created for a class with only @JsonIgnore members. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ServiceGoalGroup.md b/build/docs/ServiceGoalGroup.md
new file mode 100644
index 000000000..99b032928
--- /dev/null
+++ b/build/docs/ServiceGoalGroup.md
@@ -0,0 +1,19 @@
+---
+title: ServiceGoalGroup
+---
+## ServiceGoalGroup
+Service Goal Group
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **goals** | [**ServiceGoalGroupGoals**](ServiceGoalGroupGoals.html) | Goals defined for this service goal group | [optional] |
+| **queueMediaAssociations** | [**[QueueMediaAssociation]**](QueueMediaAssociation.html) | List of queues and media types from that queue to associate with this service goal group | [optional] |
+| **metadata** | [**WfmVersionedEntityMetadata**](WfmVersionedEntityMetadata.html) | Version metadata for the list of service goal groups for the associated management unit | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ServiceGoalGroupGoals.md b/build/docs/ServiceGoalGroupGoals.md
new file mode 100644
index 000000000..b2b6fabdc
--- /dev/null
+++ b/build/docs/ServiceGoalGroupGoals.md
@@ -0,0 +1,16 @@
+---
+title: ServiceGoalGroupGoals
+---
+## ServiceGoalGroupGoals
+Goals defined for the service goal group
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **serviceLevel** | [**WfmServiceLevel**](WfmServiceLevel.html) | Service level targets for this service goal group | |
+| **averageSpeedOfAnswer** | [**WfmAverageSpeedOfAnswer**](WfmAverageSpeedOfAnswer.html) | Average speed of answer targets for this service goal group | |
+| **abandonRate** | [**WfmAbandonRate**](WfmAbandonRate.html) | Abandon rate targets for this service goal group | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ServiceGoalGroupList.md b/build/docs/ServiceGoalGroupList.md
new file mode 100644
index 000000000..257860efd
--- /dev/null
+++ b/build/docs/ServiceGoalGroupList.md
@@ -0,0 +1,15 @@
+---
+title: ServiceGoalGroupList
+---
+## ServiceGoalGroupList
+List of service goal groups
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[ServiceGoalGroup]**](ServiceGoalGroup.html) | | [optional] |
+| **metadata** | [**WfmVersionedEntityMetadata**](WfmVersionedEntityMetadata.html) | Version metadata for the list of service goal groups for the associated management unit | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ServiceLevel.md b/build/docs/ServiceLevel.md
new file mode 100644
index 000000000..bcc6b8420
--- /dev/null
+++ b/build/docs/ServiceLevel.md
@@ -0,0 +1,14 @@
+---
+title: ServiceLevel
+---
+## ServiceLevel
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **percentage** | **Double** | | [optional] |
+| **durationMs** | **Int64** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SetUuiDataRequest.md b/build/docs/SetUuiDataRequest.md
new file mode 100644
index 000000000..7d4ff1e5e
--- /dev/null
+++ b/build/docs/SetUuiDataRequest.md
@@ -0,0 +1,13 @@
+---
+title: SetUuiDataRequest
+---
+## SetUuiDataRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **uuiData** | **String** | The value of the uuiData to set. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SetWrapperDayOfWeek.md b/build/docs/SetWrapperDayOfWeek.md
new file mode 100644
index 000000000..0be767dac
--- /dev/null
+++ b/build/docs/SetWrapperDayOfWeek.md
@@ -0,0 +1,13 @@
+---
+title: SetWrapperDayOfWeek
+---
+## SetWrapperDayOfWeek
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **values** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Share.md b/build/docs/Share.md
new file mode 100644
index 000000000..e435e2717
--- /dev/null
+++ b/build/docs/Share.md
@@ -0,0 +1,23 @@
+---
+title: Share
+---
+## Share
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **sharedEntityType** | **String** | | [optional] |
+| **sharedEntity** | [**UriReference**](UriReference.html) | | [optional] |
+| **memberType** | **String** | | [optional] |
+| **member** | [**UriReference**](UriReference.html) | | [optional] |
+| **sharedBy** | [**UriReference**](UriReference.html) | | [optional] |
+| **workspace** | [**UriReference**](UriReference.html) | | [optional] |
+| **user** | [**User**](User.html) | | [optional] |
+| **group** | [**Group**](Group.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ShareEntityListing.md b/build/docs/ShareEntityListing.md
new file mode 100644
index 000000000..39b849b86
--- /dev/null
+++ b/build/docs/ShareEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: ShareEntityListing
+---
+## ShareEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Share]**](Share.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SharedEntity.md b/build/docs/SharedEntity.md
new file mode 100644
index 000000000..560784ca7
--- /dev/null
+++ b/build/docs/SharedEntity.md
@@ -0,0 +1,13 @@
+---
+title: SharedEntity
+---
+## SharedEntity
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SharedResponse.md b/build/docs/SharedResponse.md
new file mode 100644
index 000000000..b759b72e8
--- /dev/null
+++ b/build/docs/SharedResponse.md
@@ -0,0 +1,17 @@
+---
+title: SharedResponse
+---
+## SharedResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **downloadUri** | **String** | | [optional] |
+| **viewUri** | **String** | | [optional] |
+| **document** | [**Document**](Document.html) | | [optional] |
+| **share** | [**Share**](Share.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ShiftStartVariance.md b/build/docs/ShiftStartVariance.md
new file mode 100644
index 000000000..91d0638e9
--- /dev/null
+++ b/build/docs/ShiftStartVariance.md
@@ -0,0 +1,15 @@
+---
+title: ShiftStartVariance
+---
+## ShiftStartVariance
+Variance in minutes among start times of shifts in work plan
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **applicableDays** | **[String]** | Days for which shift start variance is configured | |
+| **maxShiftStartVarianceMinutes** | **Int** | Maximum variance in minutes across shift starts | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ShiftTradeActivityRule.md b/build/docs/ShiftTradeActivityRule.md
new file mode 100644
index 000000000..0d15a7fa2
--- /dev/null
+++ b/build/docs/ShiftTradeActivityRule.md
@@ -0,0 +1,15 @@
+---
+title: ShiftTradeActivityRule
+---
+## ShiftTradeActivityRule
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **activityCategory** | **String** | The activity category to which to apply this rule | |
+| **action** | **String** | The action this rule invokes | |
+| **activityCodeIdReplacement** | **String** | The activity code ID with which to replace activities belonging to the original category if applicable (required if action == Replace, must be a default activity code ID) | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ShiftTradeListResponse.md b/build/docs/ShiftTradeListResponse.md
new file mode 100644
index 000000000..a24aa53e2
--- /dev/null
+++ b/build/docs/ShiftTradeListResponse.md
@@ -0,0 +1,13 @@
+---
+title: ShiftTradeListResponse
+---
+## ShiftTradeListResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[ShiftTradeResponse]**](ShiftTradeResponse.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ShiftTradeMatchesSummaryResponse.md b/build/docs/ShiftTradeMatchesSummaryResponse.md
new file mode 100644
index 000000000..4e7bf1ef4
--- /dev/null
+++ b/build/docs/ShiftTradeMatchesSummaryResponse.md
@@ -0,0 +1,13 @@
+---
+title: ShiftTradeMatchesSummaryResponse
+---
+## ShiftTradeMatchesSummaryResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[WeekShiftTradeMatchesSummaryResponse]**](WeekShiftTradeMatchesSummaryResponse.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ShiftTradeNotification.md b/build/docs/ShiftTradeNotification.md
new file mode 100644
index 000000000..091a5ae5f
--- /dev/null
+++ b/build/docs/ShiftTradeNotification.md
@@ -0,0 +1,20 @@
+---
+title: ShiftTradeNotification
+---
+## ShiftTradeNotification
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **weekDate** | **String** | The start date of the schedule with which this trade is associated | [optional] |
+| **tradeId** | **String** | The ID of the shift trade | [optional] |
+| **oneSided** | **Bool** | Whether this is a one sided shift trade | [optional] |
+| **newState** | **String** | The new state of the shift trade, null if there was no change | [optional] |
+| **initiatingUser** | [**UserReference**](UserReference.html) | The user who initiated the shift trade | [optional] |
+| **initiatingShiftDate** | [**Date**](Date.html) | The start date and time of the initiating shift. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **receivingUser** | [**UserReference**](UserReference.html) | The user on the receiving side of this shift trade (null if not matched) | [optional] |
+| **receivingShiftDate** | [**Date**](Date.html) | The start date and time of the receiving shift (null if not matched or if one-sided. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ShiftTradeResponse.md b/build/docs/ShiftTradeResponse.md
new file mode 100644
index 000000000..4410ca8a1
--- /dev/null
+++ b/build/docs/ShiftTradeResponse.md
@@ -0,0 +1,30 @@
+---
+title: ShiftTradeResponse
+---
+## ShiftTradeResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The ID of this shift trade | [optional] |
+| **weekDate** | [**Date**](Date.html) | The start week date of the associated schedule in yyyy-MM-dd format. Dates are represented as an ISO-8601 string. For example: yyyy-MM-dd | [optional] |
+| **schedule** | [**WeekScheduleReference**](WeekScheduleReference.html) | The ID of the associated schedule | [optional] |
+| **state** | **String** | The state of this shift trade | [optional] |
+| **initiatingUser** | [**UserReference**](UserReference.html) | The user who initiated this trade | [optional] |
+| **initiatingShiftId** | **String** | The ID of the shift offered for trade by the initiating user | [optional] |
+| **initiatingShiftStart** | [**Date**](Date.html) | The start date/time of the shift being offered for trade. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **initiatingShiftEnd** | [**Date**](Date.html) | The end date/time of the shift being offered for trade. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **receivingUser** | [**UserReference**](UserReference.html) | The user matching the trade, or if the state is not Matched, the user to whom the trade request was sent | [optional] |
+| **receivingShiftId** | **String** | The ID of the shift being exchanged for the initiating shift, null if the receiving user is picking up a shift | [optional] |
+| **receivingShiftStart** | [**Date**](Date.html) | The start date/time of the receiving shift. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **receivingShiftEnd** | [**Date**](Date.html) | The end date/time of the receiving shift. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **expiration** | [**Date**](Date.html) | When this shift trade offer will expire if not matched or approved. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **oneSided** | **Bool** | Whether this is a one-sided shift trade (e.g. the initiating user is not asking for a shift in return) | [optional] |
+| **acceptableIntervals** | **[String]** | | [optional] |
+| **reviewedBy** | [**UserReference**](UserReference.html) | The user who reviewed this shift trade | [optional] |
+| **reviewedDate** | [**Date**](Date.html) | The timestamp when this shift trade was reviewed. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **metadata** | [**WfmVersionedEntityMetadata**](WfmVersionedEntityMetadata.html) | Version data for this trade | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ShiftTradeSettings.md b/build/docs/ShiftTradeSettings.md
new file mode 100644
index 000000000..d38c46ae0
--- /dev/null
+++ b/build/docs/ShiftTradeSettings.md
@@ -0,0 +1,24 @@
+---
+title: ShiftTradeSettings
+---
+## ShiftTradeSettings
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **enabled** | **Bool** | Whether shift trading is enabled for this management unit | [optional] |
+| **autoReview** | **Bool** | Whether automatic shift trade review is enabled according to the rules defined in for this management unit | [optional] |
+| **allowDirectTrades** | **Bool** | Whether direct shift trades between agents are allowed | [optional] |
+| **minHoursInFuture** | **Int** | The minimum number of hours in the future shift trades are allowed | [optional] |
+| **unequalPaid** | **String** | How to handle shift trades which involve unequal paid times | [optional] |
+| **oneSided** | **String** | How to handle one-sided shift trades | [optional] |
+| **weeklyMinPaidViolations** | **String** | How to handle shift trades which result in violations of weekly minimum paid time constraint | [optional] |
+| **weeklyMaxPaidViolations** | **String** | How to handle shift trades which result in violations of weekly maximum paid time constraint | [optional] |
+| **requiresMatchingQueues** | **Bool** | Whether to constrain shift trades to agents with matching queues | [optional] |
+| **requiresMatchingLanguages** | **Bool** | Whether to constrain shift trades to agents with matching languages | [optional] |
+| **requiresMatchingSkills** | **Bool** | Whether to constrain shift trades to agents with matching skills | [optional] |
+| **activityCategoryRules** | [**[ShiftTradeActivityRule]**](ShiftTradeActivityRule.html) | Rules that specify what to do with activity categories that are part of a shift defined in a trade | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ShortTermForecast.md b/build/docs/ShortTermForecast.md
new file mode 100644
index 000000000..5c4b5d019
--- /dev/null
+++ b/build/docs/ShortTermForecast.md
@@ -0,0 +1,23 @@
+---
+title: ShortTermForecast
+---
+## ShortTermForecast
+Short Term Forecast
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The id of the short term forecast | |
+| **weekDate** | **String** | The weekDate of the short term forecast in yyyy-MM-dd format | |
+| **_description** | **String** | The description of the short term forecast | [optional] |
+| **creationMethod** | **String** | The method used to create this forecast | [optional] |
+| **metadata** | [**WfmVersionedEntityMetadata**](WfmVersionedEntityMetadata.html) | Metadata for this forecast | |
+| **sourceData** | [**ListWrapperForecastSourceDayPointer**](ListWrapperForecastSourceDayPointer.html) | The source data references and metadata for this forecast | [optional] |
+| **referenceStartDate** | [**Date**](Date.html) | ISO-8601 date that serves as the reference date for interval-based modifications | [optional] |
+| **modifications** | [**ListWrapperWfmForecastModification**](ListWrapperWfmForecastModification.html) | The modifications that have been applied to this forecast | [optional] |
+| **generationResults** | [**ForecastGenerationResult**](ForecastGenerationResult.html) | Forecast generation results, if applicable | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ShortTermForecastListItemResponse.md b/build/docs/ShortTermForecastListItemResponse.md
new file mode 100644
index 000000000..cb4aeb205
--- /dev/null
+++ b/build/docs/ShortTermForecastListItemResponse.md
@@ -0,0 +1,19 @@
+---
+title: ShortTermForecastListItemResponse
+---
+## ShortTermForecastListItemResponse
+Abbreviated information for a short term forecast to be returned in a list
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The id of the short term forecast | |
+| **weekDate** | **String** | The weekDate of the short term forecast in yyyy-MM-dd format | |
+| **_description** | **String** | The description of the short term forecast | [optional] |
+| **creationMethod** | **String** | The method used to create this forecast | [optional] |
+| **metadata** | [**WfmVersionedEntityMetadata**](WfmVersionedEntityMetadata.html) | Metadata for this forecast | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ShortTermForecastListResponse.md b/build/docs/ShortTermForecastListResponse.md
new file mode 100644
index 000000000..947396b82
--- /dev/null
+++ b/build/docs/ShortTermForecastListResponse.md
@@ -0,0 +1,13 @@
+---
+title: ShortTermForecastListResponse
+---
+## ShortTermForecastListResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[ShortTermForecastListItemResponse]**](ShortTermForecastListItemResponse.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ShortTermForecastReference.md b/build/docs/ShortTermForecastReference.md
new file mode 100644
index 000000000..b74d5442a
--- /dev/null
+++ b/build/docs/ShortTermForecastReference.md
@@ -0,0 +1,17 @@
+---
+title: ShortTermForecastReference
+---
+## ShortTermForecastReference
+A pointer to a short term forecast
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The id of the short term forecast | |
+| **weekDate** | **String** | The weekDate of the short term forecast in yyyy-MM-dd format | |
+| **_description** | **String** | The description of the short term forecast | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ShortTermForecastResponse.md b/build/docs/ShortTermForecastResponse.md
new file mode 100644
index 000000000..39280e544
--- /dev/null
+++ b/build/docs/ShortTermForecastResponse.md
@@ -0,0 +1,15 @@
+---
+title: ShortTermForecastResponse
+---
+## ShortTermForecastResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **String** | The status of the request | [optional] |
+| **result** | [**ShortTermForecast**](ShortTermForecast.html) | The resulting forecast. May be sent asynchronously via notification depending on the complexity of the forecast | [optional] |
+| **operationId** | **String** | The operation id to watch for on the notification topic | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ShortTermForecastingSettings.md b/build/docs/ShortTermForecastingSettings.md
new file mode 100644
index 000000000..6b5728d03
--- /dev/null
+++ b/build/docs/ShortTermForecastingSettings.md
@@ -0,0 +1,14 @@
+---
+title: ShortTermForecastingSettings
+---
+## ShortTermForecastingSettings
+Short Term Forecasting Settings
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **defaultHistoryWeeks** | **Int** | The number of weeks to consider by default when generating a volume forecast | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ShrinkageOverride.md b/build/docs/ShrinkageOverride.md
new file mode 100644
index 000000000..7adc74f25
--- /dev/null
+++ b/build/docs/ShrinkageOverride.md
@@ -0,0 +1,14 @@
+---
+title: ShrinkageOverride
+---
+## ShrinkageOverride
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **intervalIndex** | **Int** | Index of shrinkage override interval. Starting index is 0 and indexes are based on 15 minute intervals for a 7 day week | |
+| **shrinkagePercent** | **Double** | Shrinkage override percent. Setting a null value will reset the interval to the default | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ShrinkageOverrides.md b/build/docs/ShrinkageOverrides.md
new file mode 100644
index 000000000..8d9b4f79a
--- /dev/null
+++ b/build/docs/ShrinkageOverrides.md
@@ -0,0 +1,14 @@
+---
+title: ShrinkageOverrides
+---
+## ShrinkageOverrides
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **clear** | **Bool** | Set true to clear the shrinkage interval overrides | [optional] |
+| **values** | [**[ShrinkageOverride]**](ShrinkageOverride.html) | List of interval shrinkage overrides | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Site.md b/build/docs/Site.md
new file mode 100644
index 000000000..59f1c34fe
--- /dev/null
+++ b/build/docs/Site.md
@@ -0,0 +1,34 @@
+---
+title: Site
+---
+## Site
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **primarySites** | [**[UriReference]**](UriReference.html) | | [optional] |
+| **secondarySites** | [**[UriReference]**](UriReference.html) | | [optional] |
+| **primaryEdges** | [**[Edge]**](Edge.html) | | [optional] |
+| **secondaryEdges** | [**[Edge]**](Edge.html) | | [optional] |
+| **addresses** | [**[Contact]**](Contact.html) | | [optional] |
+| **edges** | [**[Edge]**](Edge.html) | | [optional] |
+| **edgeAutoUpdateConfig** | [**EdgeAutoUpdateConfig**](EdgeAutoUpdateConfig.html) | Recurrance rule, time zone, and start/end settings for automatic edge updates for this site | [optional] |
+| **location** | [**LocationDefinition**](LocationDefinition.html) | Location | |
+| **managed** | **Bool** | | [optional] |
+| **ntpSettings** | [**NTPSettings**](NTPSettings.html) | Network Time Protocol settings for the site | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SiteEntityListing.md b/build/docs/SiteEntityListing.md
new file mode 100644
index 000000000..00f58d450
--- /dev/null
+++ b/build/docs/SiteEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: SiteEntityListing
+---
+## SiteEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Site]**](Site.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SkillEntityListing.md b/build/docs/SkillEntityListing.md
new file mode 100644
index 000000000..af5f64467
--- /dev/null
+++ b/build/docs/SkillEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: SkillEntityListing
+---
+## SkillEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[RoutingSkill]**](RoutingSkill.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SkillsToRemove.md b/build/docs/SkillsToRemove.md
new file mode 100644
index 000000000..c40870e0f
--- /dev/null
+++ b/build/docs/SkillsToRemove.md
@@ -0,0 +1,15 @@
+---
+title: SkillsToRemove
+---
+## SkillsToRemove
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SmsAddress.md b/build/docs/SmsAddress.md
new file mode 100644
index 000000000..3cf698ab3
--- /dev/null
+++ b/build/docs/SmsAddress.md
@@ -0,0 +1,21 @@
+---
+title: SmsAddress
+---
+## SmsAddress
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The id of this address. | [optional] |
+| **name** | **String** | | [optional] |
+| **street** | **String** | The number and street address where this address is located. | [optional] |
+| **city** | **String** | The city in which this address is in | [optional] |
+| **region** | **String** | The state or region this address is in | [optional] |
+| **postalCode** | **String** | The postal code this address is in | [optional] |
+| **countryCode** | **String** | The ISO country code of this address | [optional] |
+| **validated** | **Bool** | In some countries, addresses are validated to comply with local regulation. In those countries, if the address you provide does not pass validation, it will not be accepted as an Address. This value will be true if the Address has been validated, or false for countries that don't require validation or if the Address is non-compliant. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SmsAddressEntityListing.md b/build/docs/SmsAddressEntityListing.md
new file mode 100644
index 000000000..ec1d4a05c
--- /dev/null
+++ b/build/docs/SmsAddressEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: SmsAddressEntityListing
+---
+## SmsAddressEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[SmsAddress]**](SmsAddress.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SmsAddressProvision.md b/build/docs/SmsAddressProvision.md
new file mode 100644
index 000000000..ef3f9300a
--- /dev/null
+++ b/build/docs/SmsAddressProvision.md
@@ -0,0 +1,21 @@
+---
+title: SmsAddressProvision
+---
+## SmsAddressProvision
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | Name associated with this address | |
+| **street** | **String** | The number and street address where this address is located. | |
+| **city** | **String** | The city in which this address is in | |
+| **region** | **String** | The state or region this address is in | |
+| **postalCode** | **String** | The postal code this address is in | |
+| **countryCode** | **String** | The ISO country code of this address | |
+| **autoCorrectAddress** | **Bool** | This is used when the address is created. If the value is not set or true, then the system will, if necessary, auto-correct the address you provide. Set this value to false if the system should not auto-correct the address. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SmsAvailablePhoneNumber.md b/build/docs/SmsAvailablePhoneNumber.md
new file mode 100644
index 000000000..c3c15a3d2
--- /dev/null
+++ b/build/docs/SmsAvailablePhoneNumber.md
@@ -0,0 +1,22 @@
+---
+title: SmsAvailablePhoneNumber
+---
+## SmsAvailablePhoneNumber
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **phoneNumber** | **String** | A phone number available for provisioning in E.164 format. E.g. +13175555555 or +34234234234 | [optional] |
+| **countryCode** | **String** | The ISO 3166-1 alpha-2 country code of the country this phone number is associated with. | [optional] |
+| **region** | **String** | The region/province/state the phone number is associated with. | [optional] |
+| **city** | **String** | The city the phone number is associated with. | [optional] |
+| **capabilities** | **[String]** | The capabilities of the phone number available for provisioning. | [optional] |
+| **phoneNumberType** | **String** | The type of phone number available for provisioning. | [optional] |
+| **addressRequirement** | **String** | The address requirement needed for provisioning this number. If there is a requirement, the address must be the residence or place of business of the individual or entity using the phone number. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SmsPhoneNumber.md b/build/docs/SmsPhoneNumber.md
new file mode 100644
index 000000000..c40839a9a
--- /dev/null
+++ b/build/docs/SmsPhoneNumber.md
@@ -0,0 +1,30 @@
+---
+title: SmsPhoneNumber
+---
+## SmsPhoneNumber
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **phoneNumber** | **String** | A phone number provisioned for SMS communications in E.164 format. E.g. +13175555555 or +34234234234 | |
+| **phoneNumberType** | **String** | Type of the phone number provisioned. | [optional] |
+| **provisionedThroughPureCloud** | **Bool** | Is set to false, if the phone number is provisioned through a SMS provider, outside of PureCloud | [optional] |
+| **phoneNumberStatus** | **String** | Status of the provisioned phone number. | [optional] |
+| **countryCode** | **String** | The ISO 3166-1 alpha-2 country code of the country this phone number is associated with. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | Date this phone number was provisioned. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Date this phone number was modified. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **createdBy** | [**User**](User.html) | User that provisioned this phone number | [optional] |
+| **modifiedBy** | [**User**](User.html) | User that last modified this phone number | [optional] |
+| **version** | **Int** | Version number required for updates. | |
+| **purchaseDate** | [**Date**](Date.html) | Date this phone number was purchased, if the phoneNumberType is shortcode. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **cancellationDate** | [**Date**](Date.html) | Contract end date of this phone number, if the phoneNumberType is shortcode. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **renewalDate** | [**Date**](Date.html) | Contract renewal date of this phone number, if the phoneNumberType is shortcode. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **autoRenewable** | **String** | Renewal time period of this phone number, if the phoneNumberType is shortcode. | [optional] |
+| **addressId** | [**SmsAddress**](SmsAddress.html) | The id of an address attached to this phone number. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SmsPhoneNumberEntityListing.md b/build/docs/SmsPhoneNumberEntityListing.md
new file mode 100644
index 000000000..0562eae8a
--- /dev/null
+++ b/build/docs/SmsPhoneNumberEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: SmsPhoneNumberEntityListing
+---
+## SmsPhoneNumberEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[SmsPhoneNumber]**](SmsPhoneNumber.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SmsPhoneNumberProvision.md b/build/docs/SmsPhoneNumberProvision.md
new file mode 100644
index 000000000..a1e2e2027
--- /dev/null
+++ b/build/docs/SmsPhoneNumberProvision.md
@@ -0,0 +1,19 @@
+---
+title: SmsPhoneNumberProvision
+---
+## SmsPhoneNumberProvision
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **phoneNumber** | **String** | A phone number to be used for SMS communications. E.g. +13175555555 or +34234234234 | |
+| **phoneNumberType** | **String** | Type of the phone number provisioned. | |
+| **countryCode** | **String** | The ISO 3166-1 alpha-2 country code of the country this phone number is associated with. | |
+| **addressId** | **String** | The id of an address added on your account. Due to regulatory requirements in some countries, an address may be required when provisioning a sms number. In those cases you should provide the provisioned sms address id here | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SocialExpression.md b/build/docs/SocialExpression.md
new file mode 100644
index 000000000..1917e4e8c
--- /dev/null
+++ b/build/docs/SocialExpression.md
@@ -0,0 +1,29 @@
+---
+title: SocialExpression
+---
+## SocialExpression
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | The connection state of this communication. | [optional] |
+| **_id** | **String** | A globally unique identifier for this communication. | [optional] |
+| **socialMediaId** | **String** | A globally unique identifier for the social media. | [optional] |
+| **socialMediaHub** | **String** | The social network of the communication | [optional] |
+| **socialUserName** | **String** | The user name for the communication. | [optional] |
+| **previewText** | **String** | The text preview of the communication contents | [optional] |
+| **recordingId** | **String** | A globally unique identifier for the recording associated with this chat. | [optional] |
+| **segments** | [**[Segment]**](Segment.html) | The time line of the participant's chat, divided into activity segments. | [optional] |
+| **held** | **Bool** | True if this call is held and the person on this side hears silence. | [optional] |
+| **disconnectType** | **String** | System defined string indicating what caused the communication to disconnect. Will be null until the communication disconnects. | [optional] |
+| **startHoldTime** | [**Date**](Date.html) | The timestamp the chat was placed on hold in the cloud clock if the chat is currently on hold. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **startAlertingTime** | [**Date**](Date.html) | The timestamp the communication has when it is first put into an alerting state. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **connectedTime** | [**Date**](Date.html) | The timestamp when this communication was connected in the cloud clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | The timestamp when this communication disconnected from the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **provider** | **String** | The source provider for the social expression. | [optional] |
+| **scriptId** | **String** | The UUID of the script to use. | [optional] |
+| **peerId** | **String** | The id of the peer communication corresponding to a matching leg for this communication. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SocialHandle.md b/build/docs/SocialHandle.md
new file mode 100644
index 000000000..ac5608b0d
--- /dev/null
+++ b/build/docs/SocialHandle.md
@@ -0,0 +1,14 @@
+---
+title: SocialHandle
+---
+## SocialHandle
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **type** | **String** | | [optional] |
+| **value** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SortItem.md b/build/docs/SortItem.md
new file mode 100644
index 000000000..e96b8ef86
--- /dev/null
+++ b/build/docs/SortItem.md
@@ -0,0 +1,14 @@
+---
+title: SortItem
+---
+## SortItem
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | | [optional] |
+| **ascending** | **Bool** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/StatEventCampaignTopicDatum.md b/build/docs/StatEventCampaignTopicDatum.md
new file mode 100644
index 000000000..9702ccced
--- /dev/null
+++ b/build/docs/StatEventCampaignTopicDatum.md
@@ -0,0 +1,14 @@
+---
+title: StatEventCampaignTopicDatum
+---
+## StatEventCampaignTopicDatum
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **interval** | **String** | | [optional] |
+| **metrics** | [**[StatEventCampaignTopicMetric]**](StatEventCampaignTopicMetric.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/StatEventCampaignTopicMetric.md b/build/docs/StatEventCampaignTopicMetric.md
new file mode 100644
index 000000000..35a7941ab
--- /dev/null
+++ b/build/docs/StatEventCampaignTopicMetric.md
@@ -0,0 +1,15 @@
+---
+title: StatEventCampaignTopicMetric
+---
+## StatEventCampaignTopicMetric
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **metric** | **String** | | [optional] |
+| **qualifier** | **String** | | [optional] |
+| **stats** | **[String:Double]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/StatEventCampaignTopicStatsNotification.md b/build/docs/StatEventCampaignTopicStatsNotification.md
new file mode 100644
index 000000000..b568d4eec
--- /dev/null
+++ b/build/docs/StatEventCampaignTopicStatsNotification.md
@@ -0,0 +1,14 @@
+---
+title: StatEventCampaignTopicStatsNotification
+---
+## StatEventCampaignTopicStatsNotification
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **group** | **[String:String]** | | [optional] |
+| **data** | [**[StatEventCampaignTopicDatum]**](StatEventCampaignTopicDatum.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/StatEventQueueTopicDatum.md b/build/docs/StatEventQueueTopicDatum.md
new file mode 100644
index 000000000..ae7bdb0ad
--- /dev/null
+++ b/build/docs/StatEventQueueTopicDatum.md
@@ -0,0 +1,14 @@
+---
+title: StatEventQueueTopicDatum
+---
+## StatEventQueueTopicDatum
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **interval** | **String** | | [optional] |
+| **metrics** | [**[StatEventQueueTopicMetric]**](StatEventQueueTopicMetric.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/StatEventQueueTopicMetric.md b/build/docs/StatEventQueueTopicMetric.md
new file mode 100644
index 000000000..ef4cbd25c
--- /dev/null
+++ b/build/docs/StatEventQueueTopicMetric.md
@@ -0,0 +1,15 @@
+---
+title: StatEventQueueTopicMetric
+---
+## StatEventQueueTopicMetric
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **metric** | **String** | | [optional] |
+| **qualifier** | **String** | | [optional] |
+| **stats** | **[String:Double]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/StatEventQueueTopicStatsNotification.md b/build/docs/StatEventQueueTopicStatsNotification.md
new file mode 100644
index 000000000..c9cf4e5b5
--- /dev/null
+++ b/build/docs/StatEventQueueTopicStatsNotification.md
@@ -0,0 +1,14 @@
+---
+title: StatEventQueueTopicStatsNotification
+---
+## StatEventQueueTopicStatsNotification
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **group** | **[String:String]** | | [optional] |
+| **data** | [**[StatEventQueueTopicDatum]**](StatEventQueueTopicDatum.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/StatEventUserTopicDatum.md b/build/docs/StatEventUserTopicDatum.md
new file mode 100644
index 000000000..ba564ed04
--- /dev/null
+++ b/build/docs/StatEventUserTopicDatum.md
@@ -0,0 +1,14 @@
+---
+title: StatEventUserTopicDatum
+---
+## StatEventUserTopicDatum
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **interval** | **String** | | [optional] |
+| **metrics** | [**[StatEventUserTopicMetric]**](StatEventUserTopicMetric.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/StatEventUserTopicMetric.md b/build/docs/StatEventUserTopicMetric.md
new file mode 100644
index 000000000..e485ed043
--- /dev/null
+++ b/build/docs/StatEventUserTopicMetric.md
@@ -0,0 +1,15 @@
+---
+title: StatEventUserTopicMetric
+---
+## StatEventUserTopicMetric
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **metric** | **String** | | [optional] |
+| **qualifier** | **String** | | [optional] |
+| **stats** | **[String:Double]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/StatEventUserTopicStatsNotification.md b/build/docs/StatEventUserTopicStatsNotification.md
new file mode 100644
index 000000000..ee15cb4f2
--- /dev/null
+++ b/build/docs/StatEventUserTopicStatsNotification.md
@@ -0,0 +1,14 @@
+---
+title: StatEventUserTopicStatsNotification
+---
+## StatEventUserTopicStatsNotification
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **group** | **[String:String]** | | [optional] |
+| **data** | [**[StatEventUserTopicDatum]**](StatEventUserTopicDatum.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Station.md b/build/docs/Station.md
new file mode 100644
index 000000000..d57855857
--- /dev/null
+++ b/build/docs/Station.md
@@ -0,0 +1,26 @@
+---
+title: Station
+---
+## Station
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **_description** | **String** | | [optional] |
+| **status** | **String** | | [optional] |
+| **userId** | **String** | The Id of the user currently logged in and associated with the station. | [optional] |
+| **webRtcUserId** | **String** | The Id of the user configured for the station if it is of type inin_webrtc_softphone. Empty if station type is not inin_webrtc_softphone. | [optional] |
+| **primaryEdge** | [**UriReference**](UriReference.html) | | [optional] |
+| **secondaryEdge** | [**UriReference**](UriReference.html) | | [optional] |
+| **type** | **String** | | [optional] |
+| **lineAppearanceId** | **String** | | [optional] |
+| **webRtcMediaDscp** | **Int** | The default or configured value of media dscp for the station. Empty if station type is not inin_webrtc_softphone. | [optional] |
+| **webRtcPersistentEnabled** | **Bool** | The default or configured value of persistent connection setting for the station. Empty if station type is not inin_webrtc_softphone. | [optional] |
+| **webRtcForceTurn** | **Bool** | Whether the station is configured to require TURN for routing WebRTC calls. Empty if station type is not inin_webrtc_softphone. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/StationEntityListing.md b/build/docs/StationEntityListing.md
new file mode 100644
index 000000000..f1da1d43b
--- /dev/null
+++ b/build/docs/StationEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: StationEntityListing
+---
+## StationEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Station]**](Station.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/StationSettings.md b/build/docs/StationSettings.md
new file mode 100644
index 000000000..d3b4ea2dc
--- /dev/null
+++ b/build/docs/StationSettings.md
@@ -0,0 +1,14 @@
+---
+title: StationSettings
+---
+## StationSettings
+Organization settings for stations
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **freeSeatingConfiguration** | [**FreeSeatingConfiguration**](FreeSeatingConfiguration.html) | Configuration options for free-seating | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/StationsAPI.md b/build/docs/StationsAPI.md
new file mode 100644
index 000000000..fd6cd6adb
--- /dev/null
+++ b/build/docs/StationsAPI.md
@@ -0,0 +1,282 @@
+---
+title: StationsAPI
+---
+## StationsAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteStationAssociateduser**](StationsAPI.html#deleteStationAssociateduser) | Unassigns the user assigned to this station |
+| [**getStation**](StationsAPI.html#getStation) | Get station. |
+| [**getStations**](StationsAPI.html#getStations) | Get the list of available stations. |
+| [**getStationsSettings**](StationsAPI.html#getStationsSettings) | Get an organization's StationSettings |
+| [**patchStationsSettings**](StationsAPI.html#patchStationsSettings) | Patch an organization's StationSettings |
+{: class="table-striped"}
+
+
+
+# **deleteStationAssociateduser**
+
+
+
+> Void deleteStationAssociateduser(stationId)
+
+Unassigns the user assigned to this station
+
+
+
+Wraps DELETE /api/v2/stations/{stationId}/associateduser
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let stationId: String = "" // Station ID
+
+// Code example
+StationsAPI.deleteStationAssociateduser(stationId: stationId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("StationsAPI.deleteStationAssociateduser was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **stationId** | **String**| Station ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getStation**
+
+
+
+> [Station](Station.html) getStation(stationId)
+
+Get station.
+
+
+
+Wraps GET /api/v2/stations/{stationId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let stationId: String = "" // Station ID
+
+// Code example
+StationsAPI.getStation(stationId: stationId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("StationsAPI.getStation was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **stationId** | **String**| Station ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Station**](Station.html)
+
+
+
+# **getStations**
+
+
+
+> [StationEntityListing](StationEntityListing.html) getStations(pageSize, pageNumber, sortBy, name, userSelectable, webRtcUserId, _id, lineAppearanceId)
+
+Get the list of available stations.
+
+
+
+Wraps GET /api/v2/stations
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let sortBy: String = "name" // Sort by
+let name: String = "" // Name
+let userSelectable: String = "" // True for stations that the user can select otherwise false
+let webRtcUserId: String = "" // Filter for the webRtc station of the webRtcUserId
+let _id: String = "" // Comma separated list of stationIds
+let lineAppearanceId: String = "" // lineAppearanceId
+
+// Code example
+StationsAPI.getStations(pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, name: name, userSelectable: userSelectable, webRtcUserId: webRtcUserId, _id: _id, lineAppearanceId: lineAppearanceId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("StationsAPI.getStations was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **sortBy** | **String**| Sort by | [optional] [default to name] |
+| **name** | **String**| Name | [optional] |
+| **userSelectable** | **String**| True for stations that the user can select otherwise false | [optional] |
+| **webRtcUserId** | **String**| Filter for the webRtc station of the webRtcUserId | [optional] |
+| **_id** | **String**| Comma separated list of stationIds | [optional] |
+| **lineAppearanceId** | **String**| lineAppearanceId | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**StationEntityListing**](StationEntityListing.html)
+
+
+
+# **getStationsSettings**
+
+
+
+> [StationSettings](StationSettings.html) getStationsSettings()
+
+Get an organization's StationSettings
+
+
+
+Wraps GET /api/v2/stations/settings
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+StationsAPI.getStationsSettings() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("StationsAPI.getStationsSettings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**StationSettings**](StationSettings.html)
+
+
+
+# **patchStationsSettings**
+
+
+
+> [StationSettings](StationSettings.html) patchStationsSettings(body)
+
+Patch an organization's StationSettings
+
+
+
+Wraps PATCH /api/v2/stations/settings
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: StationSettings = new StationSettings(...) // Station settings
+
+// Code example
+StationsAPI.patchStationsSettings(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("StationsAPI.patchStationsSettings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**StationSettings**](StationSettings.html)| Station settings | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**StationSettings**](StationSettings.html)
+
diff --git a/build/docs/StatisticalResponse.md b/build/docs/StatisticalResponse.md
new file mode 100644
index 000000000..ed7251437
--- /dev/null
+++ b/build/docs/StatisticalResponse.md
@@ -0,0 +1,15 @@
+---
+title: StatisticalResponse
+---
+## StatisticalResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **interval** | **String** | | [optional] |
+| **metrics** | [**[AggregateMetricData]**](AggregateMetricData.html) | | [optional] |
+| **views** | [**[AggregateViewData]**](AggregateViewData.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/StatisticalSummary.md b/build/docs/StatisticalSummary.md
new file mode 100644
index 000000000..377ceb68c
--- /dev/null
+++ b/build/docs/StatisticalSummary.md
@@ -0,0 +1,21 @@
+---
+title: StatisticalSummary
+---
+## StatisticalSummary
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **max** | **Double** | | [optional] |
+| **min** | **Double** | | [optional] |
+| **count** | **Int64** | | [optional] |
+| **sum** | **Double** | | [optional] |
+| **current** | **Double** | | [optional] |
+| **ratio** | **Double** | | [optional] |
+| **numerator** | **Double** | | [optional] |
+| **denominator** | **Double** | | [optional] |
+| **target** | **Double** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/StreetAddress.md b/build/docs/StreetAddress.md
new file mode 100644
index 000000000..22e2e3172
--- /dev/null
+++ b/build/docs/StreetAddress.md
@@ -0,0 +1,20 @@
+---
+title: StreetAddress
+---
+## StreetAddress
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **country** | **String** | 2 Letter Country code, like US or GB | |
+| **a1** | **String** | State or Province | |
+| **a3** | **String** | City or township | |
+| **RD** | **String** | | [optional] |
+| **HNO** | **String** | | [optional] |
+| **LOC** | **String** | | [optional] |
+| **NAM** | **String** | | [optional] |
+| **PC** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SubjectDivisionGrants.md b/build/docs/SubjectDivisionGrants.md
new file mode 100644
index 000000000..23f913739
--- /dev/null
+++ b/build/docs/SubjectDivisionGrants.md
@@ -0,0 +1,17 @@
+---
+title: SubjectDivisionGrants
+---
+## SubjectDivisionGrants
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **divisions** | [**[Division]**](Division.html) | | [optional] |
+| **type** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SubjectDivisionGrantsEntityListing.md b/build/docs/SubjectDivisionGrantsEntityListing.md
new file mode 100644
index 000000000..06b93a1f6
--- /dev/null
+++ b/build/docs/SubjectDivisionGrantsEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: SubjectDivisionGrantsEntityListing
+---
+## SubjectDivisionGrantsEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[SubjectDivisionGrants]**](SubjectDivisionGrants.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SubjectDivisions.md b/build/docs/SubjectDivisions.md
new file mode 100644
index 000000000..2af0eaa9a
--- /dev/null
+++ b/build/docs/SubjectDivisions.md
@@ -0,0 +1,14 @@
+---
+title: SubjectDivisions
+---
+## SubjectDivisions
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **subjectIds** | **[String]** | A collection of subject IDs to associate with the given divisions | |
+| **divisionIds** | **[String]** | A collection of division IDs to associate with the given subjects | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SubscriberResponse.md b/build/docs/SubscriberResponse.md
new file mode 100644
index 000000000..adf8997c3
--- /dev/null
+++ b/build/docs/SubscriberResponse.md
@@ -0,0 +1,14 @@
+---
+title: SubscriberResponse
+---
+## SubscriberResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **messageReturned** | **[String]** | Suggested valid addresses | [optional] |
+| **status** | **String** | http status | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SubscriptionOverviewUsage.md b/build/docs/SubscriptionOverviewUsage.md
new file mode 100644
index 000000000..78d1d4857
--- /dev/null
+++ b/build/docs/SubscriptionOverviewUsage.md
@@ -0,0 +1,22 @@
+---
+title: SubscriptionOverviewUsage
+---
+## SubscriptionOverviewUsage
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | Product charge name | |
+| **partNumber** | **String** | Product part number | |
+| **grouping** | **String** | UI grouping key | |
+| **unitOfMeasureType** | **String** | UI unit of measure | |
+| **usageQuantity** | **String** | Usage count for specified period | |
+| **overagePrice** | **String** | Price for usage / overage charge | [optional] |
+| **prepayQuantity** | **String** | Items prepaid for specified period | |
+| **prepayPrice** | **String** | Price for prepay charge | [optional] |
+| **usageNotes** | **String** | Notes about the usage/charge item | [optional] |
+| **isCancellable** | **Bool** | Indicates whether the item is cancellable | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SuggestAPI.md b/build/docs/SuggestAPI.md
new file mode 100644
index 000000000..546c513db
--- /dev/null
+++ b/build/docs/SuggestAPI.md
@@ -0,0 +1,231 @@
+---
+title: SuggestAPI
+---
+## SuggestAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**getSearch**](SuggestAPI.html#getSearch) | Search using the q64 value returned from a previous search. |
+| [**getSearchSuggest**](SuggestAPI.html#getSearchSuggest) | Suggest resources using the q64 value returned from a previous suggest query. |
+| [**postSearch**](SuggestAPI.html#postSearch) | Search resources. |
+| [**postSearchSuggest**](SuggestAPI.html#postSearchSuggest) | Suggest resources. |
+{: class="table-striped"}
+
+
+
+# **getSearch**
+
+
+
+> [JsonNodeSearchResponse](JsonNodeSearchResponse.html) getSearch(q64, expand, profile)
+
+Search using the q64 value returned from a previous search.
+
+
+
+Wraps GET /api/v2/search
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let q64: String = "" // q64
+let expand: [String] = [SuggestAPI.Expand_getSearch.enummember.rawValue] // Which fields, if any, to expand
+let profile: Bool = true // profile
+
+// Code example
+SuggestAPI.getSearch(q64: q64, expand: expand, profile: profile) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SuggestAPI.getSearch was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **q64** | **String**| q64 | |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand | [optional]
**Values**: routingstatus ("routingStatus"), presence ("presence"), conversationsummary ("conversationSummary"), outofoffice ("outOfOffice"), geolocation ("geolocation"), station ("station"), authorization ("authorization"), profileskills ("profileSkills"), certifications ("certifications"), locations ("locations"), groups ("groups"), skills ("skills"), languages ("languages"), languagepreference ("languagePreference"), employerinfo ("employerInfo"), biography ("biography"), calleruserRoutingstatus ("callerUser.routingStatus"), calleruserPrimarypresence ("callerUser.primaryPresence"), calleruserConversationsummary ("callerUser.conversationSummary"), calleruserOutofoffice ("callerUser.outOfOffice"), calleruserGeolocation ("callerUser.geolocation") |
+| **profile** | **Bool**| profile | [optional] [default to true] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**JsonNodeSearchResponse**](JsonNodeSearchResponse.html)
+
+
+
+# **getSearchSuggest**
+
+
+
+> [JsonNodeSearchResponse](JsonNodeSearchResponse.html) getSearchSuggest(q64, expand, profile)
+
+Suggest resources using the q64 value returned from a previous suggest query.
+
+
+
+Wraps GET /api/v2/search/suggest
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let q64: String = "" // q64
+let expand: [String] = [SuggestAPI.Expand_getSearchSuggest.enummember.rawValue] // Which fields, if any, to expand
+let profile: Bool = true // profile
+
+// Code example
+SuggestAPI.getSearchSuggest(q64: q64, expand: expand, profile: profile) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SuggestAPI.getSearchSuggest was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **q64** | **String**| q64 | |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand | [optional]
**Values**: routingstatus ("routingStatus"), presence ("presence"), conversationsummary ("conversationSummary"), outofoffice ("outOfOffice"), geolocation ("geolocation"), station ("station"), authorization ("authorization"), profileskills ("profileSkills"), certifications ("certifications"), locations ("locations"), groups ("groups"), skills ("skills"), languages ("languages"), languagepreference ("languagePreference"), employerinfo ("employerInfo"), biography ("biography"), calleruserRoutingstatus ("callerUser.routingStatus"), calleruserPrimarypresence ("callerUser.primaryPresence"), calleruserConversationsummary ("callerUser.conversationSummary"), calleruserOutofoffice ("callerUser.outOfOffice"), calleruserGeolocation ("callerUser.geolocation") |
+| **profile** | **Bool**| profile | [optional] [default to true] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**JsonNodeSearchResponse**](JsonNodeSearchResponse.html)
+
+
+
+# **postSearch**
+
+
+
+> [JsonNodeSearchResponse](JsonNodeSearchResponse.html) postSearch(body, profile)
+
+Search resources.
+
+
+
+Wraps POST /api/v2/search
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: SearchRequest = new SearchRequest(...) // Search request options
+let profile: Bool = true // profile
+
+// Code example
+SuggestAPI.postSearch(body: body, profile: profile) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SuggestAPI.postSearch was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**SearchRequest**](SearchRequest.html)| Search request options | |
+| **profile** | **Bool**| profile | [optional] [default to true] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**JsonNodeSearchResponse**](JsonNodeSearchResponse.html)
+
+
+
+# **postSearchSuggest**
+
+
+
+> [JsonNodeSearchResponse](JsonNodeSearchResponse.html) postSearchSuggest(body, profile)
+
+Suggest resources.
+
+
+
+Wraps POST /api/v2/search/suggest
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: SuggestSearchRequest = new SuggestSearchRequest(...) // Search request options
+let profile: Bool = true // profile
+
+// Code example
+SuggestAPI.postSearchSuggest(body: body, profile: profile) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("SuggestAPI.postSearchSuggest was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**SuggestSearchRequest**](SuggestSearchRequest.html)| Search request options | |
+| **profile** | **Bool**| profile | [optional] [default to true] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**JsonNodeSearchResponse**](JsonNodeSearchResponse.html)
+
diff --git a/build/docs/SuggestSearchCriteria.md b/build/docs/SuggestSearchCriteria.md
new file mode 100644
index 000000000..9bbe2d5a1
--- /dev/null
+++ b/build/docs/SuggestSearchCriteria.md
@@ -0,0 +1,19 @@
+---
+title: SuggestSearchCriteria
+---
+## SuggestSearchCriteria
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **endValue** | **String** | The end value of the range. This field is used for range search types. | [optional] |
+| **values** | **[String]** | A list of values for the search to match against | [optional] |
+| **startValue** | **String** | The start value of the range. This field is used for range search types. | [optional] |
+| **fields** | **[String]** | Field names to search against | [optional] |
+| **value** | **String** | A value for the search to match against | [optional] |
+| **_operator** | **String** | How to apply this search criteria against other criteria | [optional] |
+| **group** | [**[SuggestSearchCriteria]**](SuggestSearchCriteria.html) | Groups multiple conditions | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SuggestSearchRequest.md b/build/docs/SuggestSearchRequest.md
new file mode 100644
index 000000000..fcc58abf8
--- /dev/null
+++ b/build/docs/SuggestSearchRequest.md
@@ -0,0 +1,15 @@
+---
+title: SuggestSearchRequest
+---
+## SuggestSearchRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **expand** | **[String]** | Provides more details about a specified resource | [optional] |
+| **types** | **[String]** | Resource domain type to search | |
+| **query** | [**[SuggestSearchCriteria]**](SuggestSearchCriteria.html) | Suggest query | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Survey.md b/build/docs/Survey.md
new file mode 100644
index 000000000..2d4418ac5
--- /dev/null
+++ b/build/docs/Survey.md
@@ -0,0 +1,23 @@
+---
+title: Survey
+---
+## Survey
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **conversation** | [**Conversation**](Conversation.html) | | [optional] |
+| **surveyForm** | [**SurveyForm**](SurveyForm.html) | Survey form used for this survey. | [optional] |
+| **agent** | [**UriReference**](UriReference.html) | | [optional] |
+| **status** | **String** | | [optional] |
+| **queue** | [**QueueReference**](QueueReference.html) | | [optional] |
+| **answers** | [**SurveyScoringSet**](SurveyScoringSet.html) | | [optional] |
+| **completedDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **surveyErrorDetails** | [**SurveyErrorDetails**](SurveyErrorDetails.html) | Additional information about what happened when the survey is in Error status. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SurveyAssignment.md b/build/docs/SurveyAssignment.md
new file mode 100644
index 000000000..5a1472cc3
--- /dev/null
+++ b/build/docs/SurveyAssignment.md
@@ -0,0 +1,17 @@
+---
+title: SurveyAssignment
+---
+## SurveyAssignment
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **surveyForm** | [**PublishedSurveyFormReference**](PublishedSurveyFormReference.html) | The survey form used for this survey. | [optional] |
+| **flow** | [**UriReference**](UriReference.html) | The URI reference to the flow associated with this survey. | [optional] |
+| **inviteTimeInterval** | **String** | An ISO 8601 repeated interval consisting of the number of repetitions, the start datetime, and the interval (e.g. R2/2018-03-01T13:00:00Z/P1M10DT2H30M). Total duration must not exceed 90 days. | [optional] |
+| **sendingUser** | **String** | User together with sendingDomain used to send email, null to use no-reply | [optional] |
+| **sendingDomain** | **String** | Validated email domain, required | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SurveyErrorDetails.md b/build/docs/SurveyErrorDetails.md
new file mode 100644
index 000000000..08080d72c
--- /dev/null
+++ b/build/docs/SurveyErrorDetails.md
@@ -0,0 +1,14 @@
+---
+title: SurveyErrorDetails
+---
+## SurveyErrorDetails
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **flowDiagnosticInfo** | [**FlowDiagnosticInfo**](FlowDiagnosticInfo.html) | Additional information about any errors that occurred in the survey invite flow. | [optional] |
+| **surveyErrorReason** | **String** | An error code indicating the reason for the survey failure. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SurveyForm.md b/build/docs/SurveyForm.md
new file mode 100644
index 000000000..3191ca76d
--- /dev/null
+++ b/build/docs/SurveyForm.md
@@ -0,0 +1,26 @@
+---
+title: SurveyForm
+---
+## SurveyForm
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The survey form name | |
+| **modifiedDate** | [**Date**](Date.html) | Last modified date. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **published** | **Bool** | Is this form published | [optional] |
+| **disabled** | **Bool** | Is this form disabled | [optional] |
+| **contextId** | **String** | Unique Id for all versions of this form | |
+| **language** | **String** | Language for survey viewer localization. Currently localized languages: da, de, en-US, es, fi, fr, it, ja, ko, nl, no, pl, pt-BR, sv, th, tr, zh-CH, zh-TW | |
+| **headerImageId** | **String** | Id of the header image appearing at the top of the form. | [optional] |
+| **headerImageUrl** | **String** | Temporary URL for accessing header image | [optional] |
+| **header** | **String** | Markdown text for the top of the form. | [optional] |
+| **footer** | **String** | Markdown text for the bottom of the form. | [optional] |
+| **questionGroups** | [**[SurveyQuestionGroup]**](SurveyQuestionGroup.html) | A list of question groups | |
+| **publishedVersions** | [**DomainEntityListingSurveyForm**](DomainEntityListingSurveyForm.html) | List of published version of this form | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SurveyFormAndScoringSet.md b/build/docs/SurveyFormAndScoringSet.md
new file mode 100644
index 000000000..d640a57b0
--- /dev/null
+++ b/build/docs/SurveyFormAndScoringSet.md
@@ -0,0 +1,14 @@
+---
+title: SurveyFormAndScoringSet
+---
+## SurveyFormAndScoringSet
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **surveyForm** | [**SurveyForm**](SurveyForm.html) | | [optional] |
+| **answers** | [**SurveyScoringSet**](SurveyScoringSet.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SurveyFormEntityListing.md b/build/docs/SurveyFormEntityListing.md
new file mode 100644
index 000000000..14eb9947b
--- /dev/null
+++ b/build/docs/SurveyFormEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: SurveyFormEntityListing
+---
+## SurveyFormEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[SurveyForm]**](SurveyForm.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SurveyQuestion.md b/build/docs/SurveyQuestion.md
new file mode 100644
index 000000000..b62fabfb2
--- /dev/null
+++ b/build/docs/SurveyQuestion.md
@@ -0,0 +1,21 @@
+---
+title: SurveyQuestion
+---
+## SurveyQuestion
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **text** | **String** | | [optional] |
+| **helpText** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **naEnabled** | **Bool** | | [optional] |
+| **visibilityCondition** | [**VisibilityCondition**](VisibilityCondition.html) | | [optional] |
+| **answerOptions** | [**[AnswerOption]**](AnswerOption.html) | Options from which to choose an answer for this question. Only used by Multiple Choice type questions. | [optional] |
+| **maxResponseCharacters** | **Int** | How many characters are allowed in the text response to this question. Used by NPS and Free Text question types. | [optional] |
+| **explanationPrompt** | **String** | Prompt for details explaining the chosen NPS score. Used by NPS questions. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SurveyQuestionGroup.md b/build/docs/SurveyQuestionGroup.md
new file mode 100644
index 000000000..d983daa86
--- /dev/null
+++ b/build/docs/SurveyQuestionGroup.md
@@ -0,0 +1,18 @@
+---
+title: SurveyQuestionGroup
+---
+## SurveyQuestionGroup
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **naEnabled** | **Bool** | | [optional] |
+| **questions** | [**[SurveyQuestion]**](SurveyQuestion.html) | | [optional] |
+| **visibilityCondition** | [**VisibilityCondition**](VisibilityCondition.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SurveyQuestionGroupScore.md b/build/docs/SurveyQuestionGroupScore.md
new file mode 100644
index 000000000..558591e46
--- /dev/null
+++ b/build/docs/SurveyQuestionGroupScore.md
@@ -0,0 +1,17 @@
+---
+title: SurveyQuestionGroupScore
+---
+## SurveyQuestionGroupScore
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **questionGroupId** | **String** | | [optional] |
+| **totalScore** | **Float** | | [optional] |
+| **maxTotalScore** | **Float** | | [optional] |
+| **markedNA** | **Bool** | | [optional] |
+| **questionScores** | [**[SurveyQuestionScore]**](SurveyQuestionScore.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SurveyQuestionScore.md b/build/docs/SurveyQuestionScore.md
new file mode 100644
index 000000000..ac74cd9c2
--- /dev/null
+++ b/build/docs/SurveyQuestionScore.md
@@ -0,0 +1,19 @@
+---
+title: SurveyQuestionScore
+---
+## SurveyQuestionScore
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **questionId** | **String** | | [optional] |
+| **answerId** | **String** | | [optional] |
+| **score** | **Int** | | [optional] |
+| **markedNA** | **Bool** | | [optional] |
+| **npsScore** | **Int** | | [optional] |
+| **npsTextAnswer** | **String** | | [optional] |
+| **freeTextAnswer** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SurveyScoringSet.md b/build/docs/SurveyScoringSet.md
new file mode 100644
index 000000000..b75198614
--- /dev/null
+++ b/build/docs/SurveyScoringSet.md
@@ -0,0 +1,15 @@
+---
+title: SurveyScoringSet
+---
+## SurveyScoringSet
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **totalScore** | **Float** | | [optional] |
+| **npsScore** | **Int** | | [optional] |
+| **questionGroupScores** | [**[SurveyQuestionGroupScore]**](SurveyQuestionGroupScore.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SystemMessageSystemMessage.md b/build/docs/SystemMessageSystemMessage.md
new file mode 100644
index 000000000..25ddd7399
--- /dev/null
+++ b/build/docs/SystemMessageSystemMessage.md
@@ -0,0 +1,21 @@
+---
+title: SystemMessageSystemMessage
+---
+## SystemMessageSystemMessage
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **channelId** | **String** | | [optional] |
+| **systemTopicType** | **String** | | [optional] |
+| **correlationId** | **String** | | [optional] |
+| **organizationId** | **String** | | [optional] |
+| **userId** | **String** | | [optional] |
+| **oauthClientId** | **String** | | [optional] |
+| **reason** | **String** | | [optional] |
+| **message** | **String** | | [optional] |
+| **data** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SystemPresence.md b/build/docs/SystemPresence.md
new file mode 100644
index 000000000..973aebd31
--- /dev/null
+++ b/build/docs/SystemPresence.md
@@ -0,0 +1,15 @@
+---
+title: SystemPresence
+---
+## SystemPresence
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SystemPrompt.md b/build/docs/SystemPrompt.md
new file mode 100644
index 000000000..35d403b36
--- /dev/null
+++ b/build/docs/SystemPrompt.md
@@ -0,0 +1,17 @@
+---
+title: SystemPrompt
+---
+## SystemPrompt
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The system prompt identifier | [optional] |
+| **name** | **String** | | [optional] |
+| **_description** | **String** | | [optional] |
+| **resources** | [**[SystemPromptAsset]**](SystemPromptAsset.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SystemPromptAsset.md b/build/docs/SystemPromptAsset.md
new file mode 100644
index 000000000..2f86dfc2f
--- /dev/null
+++ b/build/docs/SystemPromptAsset.md
@@ -0,0 +1,26 @@
+---
+title: SystemPromptAsset
+---
+## SystemPromptAsset
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **promptId** | **String** | | [optional] |
+| **language** | **String** | The asset resource language | |
+| **durationSeconds** | **Double** | | [optional] |
+| **mediaUri** | **String** | | [optional] |
+| **ttsString** | **String** | | [optional] |
+| **text** | **String** | | [optional] |
+| **uploadUri** | **String** | | [optional] |
+| **uploadStatus** | **String** | | [optional] |
+| **hasDefault** | **Bool** | | [optional] |
+| **languageDefault** | **Bool** | | [optional] |
+| **tags** | [**[String:[String]]**](Array.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SystemPromptAssetEntityListing.md b/build/docs/SystemPromptAssetEntityListing.md
new file mode 100644
index 000000000..4a43d8e12
--- /dev/null
+++ b/build/docs/SystemPromptAssetEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: SystemPromptAssetEntityListing
+---
+## SystemPromptAssetEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[SystemPromptAsset]**](SystemPromptAsset.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/SystemPromptEntityListing.md b/build/docs/SystemPromptEntityListing.md
new file mode 100644
index 000000000..c966458d7
--- /dev/null
+++ b/build/docs/SystemPromptEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: SystemPromptEntityListing
+---
+## SystemPromptEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[SystemPrompt]**](SystemPrompt.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TagQueryRequest.md b/build/docs/TagQueryRequest.md
new file mode 100644
index 000000000..18e18d336
--- /dev/null
+++ b/build/docs/TagQueryRequest.md
@@ -0,0 +1,15 @@
+---
+title: TagQueryRequest
+---
+## TagQueryRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **query** | **String** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TagValue.md b/build/docs/TagValue.md
new file mode 100644
index 000000000..83bb5167c
--- /dev/null
+++ b/build/docs/TagValue.md
@@ -0,0 +1,17 @@
+---
+title: TagValue
+---
+## TagValue
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The workspace tag name. | |
+| **inUse** | **Bool** | | [optional] |
+| **acl** | **[String]** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TagValueEntityListing.md b/build/docs/TagValueEntityListing.md
new file mode 100644
index 000000000..50042334b
--- /dev/null
+++ b/build/docs/TagValueEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: TagValueEntityListing
+---
+## TagValueEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[TagValue]**](TagValue.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TelephonyProvidersEdgeAPI.md b/build/docs/TelephonyProvidersEdgeAPI.md
new file mode 100644
index 000000000..64165d3d8
--- /dev/null
+++ b/build/docs/TelephonyProvidersEdgeAPI.md
@@ -0,0 +1,6632 @@
+---
+title: TelephonyProvidersEdgeAPI
+---
+## TelephonyProvidersEdgeAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteTelephonyProvidersEdge**](TelephonyProvidersEdgeAPI.html#deleteTelephonyProvidersEdge) | Delete a edge. |
+| [**deleteTelephonyProvidersEdgeLogicalinterface**](TelephonyProvidersEdgeAPI.html#deleteTelephonyProvidersEdgeLogicalinterface) | Delete an edge logical interface |
+| [**deleteTelephonyProvidersEdgeSoftwareupdate**](TelephonyProvidersEdgeAPI.html#deleteTelephonyProvidersEdgeSoftwareupdate) | Cancels any in-progress update for this edge. |
+| [**deleteTelephonyProvidersEdgesCertificateauthority**](TelephonyProvidersEdgeAPI.html#deleteTelephonyProvidersEdgesCertificateauthority) | Delete a certificate authority. |
+| [**deleteTelephonyProvidersEdgesDidpool**](TelephonyProvidersEdgeAPI.html#deleteTelephonyProvidersEdgesDidpool) | Delete a DID Pool by ID. |
+| [**deleteTelephonyProvidersEdgesEdgegroup**](TelephonyProvidersEdgeAPI.html#deleteTelephonyProvidersEdgesEdgegroup) | Delete an edge group. |
+| [**deleteTelephonyProvidersEdgesExtensionpool**](TelephonyProvidersEdgeAPI.html#deleteTelephonyProvidersEdgesExtensionpool) | Delete an extension pool by ID |
+| [**deleteTelephonyProvidersEdgesOutboundroute**](TelephonyProvidersEdgeAPI.html#deleteTelephonyProvidersEdgesOutboundroute) | Delete Outbound Route |
+| [**deleteTelephonyProvidersEdgesPhone**](TelephonyProvidersEdgeAPI.html#deleteTelephonyProvidersEdgesPhone) | Delete a Phone by ID |
+| [**deleteTelephonyProvidersEdgesPhonebasesetting**](TelephonyProvidersEdgeAPI.html#deleteTelephonyProvidersEdgesPhonebasesetting) | Delete a Phone Base Settings by ID |
+| [**deleteTelephonyProvidersEdgesSite**](TelephonyProvidersEdgeAPI.html#deleteTelephonyProvidersEdgesSite) | Delete a Site by ID |
+| [**deleteTelephonyProvidersEdgesSiteOutboundroute**](TelephonyProvidersEdgeAPI.html#deleteTelephonyProvidersEdgesSiteOutboundroute) | Delete Outbound Route |
+| [**deleteTelephonyProvidersEdgesTrunkbasesetting**](TelephonyProvidersEdgeAPI.html#deleteTelephonyProvidersEdgesTrunkbasesetting) | Delete a Trunk Base Settings object by ID |
+| [**getConfigurationSchemasEdgesVnext**](TelephonyProvidersEdgeAPI.html#getConfigurationSchemasEdgesVnext) | Lists available schema categories (Deprecated) |
+| [**getConfigurationSchemasEdgesVnextSchemaCategory**](TelephonyProvidersEdgeAPI.html#getConfigurationSchemasEdgesVnextSchemaCategory) | List schemas of a specific category (Deprecated) |
+| [**getConfigurationSchemasEdgesVnextSchemaCategorySchemaType**](TelephonyProvidersEdgeAPI.html#getConfigurationSchemasEdgesVnextSchemaCategorySchemaType) | List schemas of a specific category (Deprecated) |
+| [**getConfigurationSchemasEdgesVnextSchemaCategorySchemaTypeSchemaId**](TelephonyProvidersEdgeAPI.html#getConfigurationSchemasEdgesVnextSchemaCategorySchemaTypeSchemaId) | Get a json schema (Deprecated) |
+| [**getConfigurationSchemasEdgesVnextSchemaCategorySchemaTypeSchemaIdExtensionTypeMetadataId**](TelephonyProvidersEdgeAPI.html#getConfigurationSchemasEdgesVnextSchemaCategorySchemaTypeSchemaIdExtensionTypeMetadataId) | Get metadata for a schema (Deprecated) |
+| [**getTelephonyProvidersEdge**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdge) | Get edge. |
+| [**getTelephonyProvidersEdgeLine**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgeLine) | Get line |
+| [**getTelephonyProvidersEdgeLines**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgeLines) | Get the list of lines. |
+| [**getTelephonyProvidersEdgeLogicalinterface**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgeLogicalinterface) | Get an edge logical interface |
+| [**getTelephonyProvidersEdgeLogicalinterfaces**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgeLogicalinterfaces) | Get edge logical interfaces. |
+| [**getTelephonyProvidersEdgeLogsJob**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgeLogsJob) | Get an Edge logs job. |
+| [**getTelephonyProvidersEdgeMetrics**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgeMetrics) | Get the edge metrics. |
+| [**getTelephonyProvidersEdgePhysicalinterface**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgePhysicalinterface) | Get edge physical interface. |
+| [**getTelephonyProvidersEdgePhysicalinterfaces**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgePhysicalinterfaces) | Retrieve a list of all configured physical interfaces from a specific edge. |
+| [**getTelephonyProvidersEdgeSetuppackage**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgeSetuppackage) | Get the setup package for a locally deployed edge device. This is needed to complete the setup process for the virtual edge. |
+| [**getTelephonyProvidersEdgeSoftwareupdate**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgeSoftwareupdate) | Gets software update status information about any edge. |
+| [**getTelephonyProvidersEdgeSoftwareversions**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgeSoftwareversions) | Gets all the available software versions for this edge. |
+| [**getTelephonyProvidersEdgeTrunks**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgeTrunks) | Get the list of available trunks for the given Edge. |
+| [**getTelephonyProvidersEdges**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdges) | Get the list of edges. |
+| [**getTelephonyProvidersEdgesAvailablelanguages**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesAvailablelanguages) | Get the list of available languages. |
+| [**getTelephonyProvidersEdgesCertificateauthorities**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesCertificateauthorities) | Get the list of certificate authorities. |
+| [**getTelephonyProvidersEdgesCertificateauthority**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesCertificateauthority) | Get a certificate authority. |
+| [**getTelephonyProvidersEdgesDid**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesDid) | Get a DID by ID. |
+| [**getTelephonyProvidersEdgesDidpool**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesDidpool) | Get a DID Pool by ID. |
+| [**getTelephonyProvidersEdgesDidpools**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesDidpools) | Get a listing of DID Pools |
+| [**getTelephonyProvidersEdgesDids**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesDids) | Get a listing of DIDs |
+| [**getTelephonyProvidersEdgesEdgegroup**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesEdgegroup) | Get edge group. |
+| [**getTelephonyProvidersEdgesEdgegroupEdgetrunkbase**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesEdgegroupEdgetrunkbase) | Gets the edge trunk base associated with the edge group |
+| [**getTelephonyProvidersEdgesEdgegroups**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesEdgegroups) | Get the list of edge groups. |
+| [**getTelephonyProvidersEdgesEdgeversionreport**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesEdgeversionreport) | Get the edge version report. |
+| [**getTelephonyProvidersEdgesExtension**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesExtension) | Get an extension by ID. |
+| [**getTelephonyProvidersEdgesExtensionpool**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesExtensionpool) | Get an extension pool by ID |
+| [**getTelephonyProvidersEdgesExtensionpools**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesExtensionpools) | Get a listing of extension pools |
+| [**getTelephonyProvidersEdgesExtensions**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesExtensions) | Get a listing of extensions |
+| [**getTelephonyProvidersEdgesLine**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesLine) | Get a Line by ID |
+| [**getTelephonyProvidersEdgesLinebasesetting**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesLinebasesetting) | Get a line base settings object by ID |
+| [**getTelephonyProvidersEdgesLinebasesettings**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesLinebasesettings) | Get a listing of line base settings objects |
+| [**getTelephonyProvidersEdgesLines**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesLines) | Get a list of Lines |
+| [**getTelephonyProvidersEdgesLinesTemplate**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesLinesTemplate) | Get a Line instance template based on a Line Base Settings object. This object can then be modified and saved as a new Line instance |
+| [**getTelephonyProvidersEdgesLogicalinterfaces**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesLogicalinterfaces) | Get edge logical interfaces. |
+| [**getTelephonyProvidersEdgesMetrics**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesMetrics) | Get the metrics for a list of edges. |
+| [**getTelephonyProvidersEdgesOutboundroute**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesOutboundroute) | Get outbound route |
+| [**getTelephonyProvidersEdgesOutboundroutes**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesOutboundroutes) | Get outbound routes |
+| [**getTelephonyProvidersEdgesPhone**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesPhone) | Get a Phone by ID |
+| [**getTelephonyProvidersEdgesPhonebasesetting**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesPhonebasesetting) | Get a Phone Base Settings object by ID |
+| [**getTelephonyProvidersEdgesPhonebasesettings**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesPhonebasesettings) | Get a list of Phone Base Settings objects |
+| [**getTelephonyProvidersEdgesPhonebasesettingsAvailablemetabases**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesPhonebasesettingsAvailablemetabases) | Get a list of available makes and models to create a new Phone Base Settings |
+| [**getTelephonyProvidersEdgesPhonebasesettingsTemplate**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesPhonebasesettingsTemplate) | Get a Phone Base Settings instance template from a given make and model. This object can then be modified and saved as a new Phone Base Settings instance |
+| [**getTelephonyProvidersEdgesPhones**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesPhones) | Get a list of Phone Instances |
+| [**getTelephonyProvidersEdgesPhonesTemplate**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesPhonesTemplate) | Get a Phone instance template based on a Phone Base Settings object. This object can then be modified and saved as a new Phone instance |
+| [**getTelephonyProvidersEdgesPhysicalinterfaces**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesPhysicalinterfaces) | Get physical interfaces for edges. |
+| [**getTelephonyProvidersEdgesSite**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesSite) | Get a Site by ID. |
+| [**getTelephonyProvidersEdgesSiteNumberplan**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesSiteNumberplan) | Get a Number Plan by ID. |
+| [**getTelephonyProvidersEdgesSiteNumberplans**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesSiteNumberplans) | Get the list of Number Plans for this Site. |
+| [**getTelephonyProvidersEdgesSiteNumberplansClassifications**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesSiteNumberplansClassifications) | Get a list of Classifications for this Site |
+| [**getTelephonyProvidersEdgesSiteOutboundroute**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesSiteOutboundroute) | Get an outbound route |
+| [**getTelephonyProvidersEdgesSiteOutboundroutes**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesSiteOutboundroutes) | Get outbound routes |
+| [**getTelephonyProvidersEdgesSites**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesSites) | Get the list of Sites. |
+| [**getTelephonyProvidersEdgesTimezones**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesTimezones) | Get a list of Edge-compatible time zones |
+| [**getTelephonyProvidersEdgesTrunk**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesTrunk) | Get a Trunk by ID |
+| [**getTelephonyProvidersEdgesTrunkMetrics**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesTrunkMetrics) | Get the trunk metrics. |
+| [**getTelephonyProvidersEdgesTrunkbasesetting**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesTrunkbasesetting) | Get a Trunk Base Settings object by ID |
+| [**getTelephonyProvidersEdgesTrunkbasesettings**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesTrunkbasesettings) | Get Trunk Base Settings listing |
+| [**getTelephonyProvidersEdgesTrunkbasesettingsAvailablemetabases**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesTrunkbasesettingsAvailablemetabases) | Get a list of available makes and models to create a new Trunk Base Settings |
+| [**getTelephonyProvidersEdgesTrunkbasesettingsTemplate**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesTrunkbasesettingsTemplate) | Get a Trunk Base Settings instance template from a given make and model. This object can then be modified and saved as a new Trunk Base Settings instance |
+| [**getTelephonyProvidersEdgesTrunks**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesTrunks) | Get the list of available trunks. |
+| [**getTelephonyProvidersEdgesTrunksMetrics**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesTrunksMetrics) | Get the metrics for a list of trunks. |
+| [**getTelephonyProvidersEdgesTrunkswithrecording**](TelephonyProvidersEdgeAPI.html#getTelephonyProvidersEdgesTrunkswithrecording) | Get Counts of trunks that have recording disabled or enabled |
+| [**postTelephonyProvidersEdgeLogicalinterfaces**](TelephonyProvidersEdgeAPI.html#postTelephonyProvidersEdgeLogicalinterfaces) | Create an edge logical interface. |
+| [**postTelephonyProvidersEdgeLogsJobUpload**](TelephonyProvidersEdgeAPI.html#postTelephonyProvidersEdgeLogsJobUpload) | Request that the specified fileIds be uploaded from the Edge. |
+| [**postTelephonyProvidersEdgeLogsJobs**](TelephonyProvidersEdgeAPI.html#postTelephonyProvidersEdgeLogsJobs) | Create a job to upload a list of Edge logs. |
+| [**postTelephonyProvidersEdgeReboot**](TelephonyProvidersEdgeAPI.html#postTelephonyProvidersEdgeReboot) | Reboot an Edge |
+| [**postTelephonyProvidersEdgeSoftwareupdate**](TelephonyProvidersEdgeAPI.html#postTelephonyProvidersEdgeSoftwareupdate) | Starts a software update for this edge. |
+| [**postTelephonyProvidersEdgeStatuscode**](TelephonyProvidersEdgeAPI.html#postTelephonyProvidersEdgeStatuscode) | Take an Edge in or out of service |
+| [**postTelephonyProvidersEdgeUnpair**](TelephonyProvidersEdgeAPI.html#postTelephonyProvidersEdgeUnpair) | Unpair an Edge |
+| [**postTelephonyProvidersEdges**](TelephonyProvidersEdgeAPI.html#postTelephonyProvidersEdges) | Create an edge. |
+| [**postTelephonyProvidersEdgesAddressvalidation**](TelephonyProvidersEdgeAPI.html#postTelephonyProvidersEdgesAddressvalidation) | Validates a street address |
+| [**postTelephonyProvidersEdgesCertificateauthorities**](TelephonyProvidersEdgeAPI.html#postTelephonyProvidersEdgesCertificateauthorities) | Create a certificate authority. |
+| [**postTelephonyProvidersEdgesDidpools**](TelephonyProvidersEdgeAPI.html#postTelephonyProvidersEdgesDidpools) | Create a new DID pool |
+| [**postTelephonyProvidersEdgesEdgegroups**](TelephonyProvidersEdgeAPI.html#postTelephonyProvidersEdgesEdgegroups) | Create an edge group. |
+| [**postTelephonyProvidersEdgesExtensionpools**](TelephonyProvidersEdgeAPI.html#postTelephonyProvidersEdgesExtensionpools) | Create a new extension pool |
+| [**postTelephonyProvidersEdgesOutboundroutes**](TelephonyProvidersEdgeAPI.html#postTelephonyProvidersEdgesOutboundroutes) | Create outbound rule |
+| [**postTelephonyProvidersEdgesPhoneReboot**](TelephonyProvidersEdgeAPI.html#postTelephonyProvidersEdgesPhoneReboot) | Reboot a Phone |
+| [**postTelephonyProvidersEdgesPhonebasesettings**](TelephonyProvidersEdgeAPI.html#postTelephonyProvidersEdgesPhonebasesettings) | Create a new Phone Base Settings object |
+| [**postTelephonyProvidersEdgesPhones**](TelephonyProvidersEdgeAPI.html#postTelephonyProvidersEdgesPhones) | Create a new Phone |
+| [**postTelephonyProvidersEdgesPhonesReboot**](TelephonyProvidersEdgeAPI.html#postTelephonyProvidersEdgesPhonesReboot) | Reboot Multiple Phones |
+| [**postTelephonyProvidersEdgesSiteOutboundroutes**](TelephonyProvidersEdgeAPI.html#postTelephonyProvidersEdgesSiteOutboundroutes) | Create outbound route |
+| [**postTelephonyProvidersEdgesSiteRebalance**](TelephonyProvidersEdgeAPI.html#postTelephonyProvidersEdgesSiteRebalance) | Triggers the rebalance operation. |
+| [**postTelephonyProvidersEdgesSites**](TelephonyProvidersEdgeAPI.html#postTelephonyProvidersEdgesSites) | Create a Site. |
+| [**postTelephonyProvidersEdgesTrunkbasesettings**](TelephonyProvidersEdgeAPI.html#postTelephonyProvidersEdgesTrunkbasesettings) | Create a Trunk Base Settings object |
+| [**putTelephonyProvidersEdge**](TelephonyProvidersEdgeAPI.html#putTelephonyProvidersEdge) | Update a edge. |
+| [**putTelephonyProvidersEdgeLine**](TelephonyProvidersEdgeAPI.html#putTelephonyProvidersEdgeLine) | Update a line. |
+| [**putTelephonyProvidersEdgeLogicalinterface**](TelephonyProvidersEdgeAPI.html#putTelephonyProvidersEdgeLogicalinterface) | Update an edge logical interface. |
+| [**putTelephonyProvidersEdgesCertificateauthority**](TelephonyProvidersEdgeAPI.html#putTelephonyProvidersEdgesCertificateauthority) | Update a certificate authority. |
+| [**putTelephonyProvidersEdgesDid**](TelephonyProvidersEdgeAPI.html#putTelephonyProvidersEdgesDid) | Update a DID by ID. |
+| [**putTelephonyProvidersEdgesDidpool**](TelephonyProvidersEdgeAPI.html#putTelephonyProvidersEdgesDidpool) | Update a DID Pool by ID. |
+| [**putTelephonyProvidersEdgesEdgegroup**](TelephonyProvidersEdgeAPI.html#putTelephonyProvidersEdgesEdgegroup) | Update an edge group. |
+| [**putTelephonyProvidersEdgesEdgegroupEdgetrunkbase**](TelephonyProvidersEdgeAPI.html#putTelephonyProvidersEdgesEdgegroupEdgetrunkbase) | Update the edge trunk base associated with the edge group |
+| [**putTelephonyProvidersEdgesExtension**](TelephonyProvidersEdgeAPI.html#putTelephonyProvidersEdgesExtension) | Update an extension by ID. |
+| [**putTelephonyProvidersEdgesExtensionpool**](TelephonyProvidersEdgeAPI.html#putTelephonyProvidersEdgesExtensionpool) | Update an extension pool by ID |
+| [**putTelephonyProvidersEdgesOutboundroute**](TelephonyProvidersEdgeAPI.html#putTelephonyProvidersEdgesOutboundroute) | Update outbound route |
+| [**putTelephonyProvidersEdgesPhone**](TelephonyProvidersEdgeAPI.html#putTelephonyProvidersEdgesPhone) | Update a Phone by ID |
+| [**putTelephonyProvidersEdgesPhonebasesetting**](TelephonyProvidersEdgeAPI.html#putTelephonyProvidersEdgesPhonebasesetting) | Update a Phone Base Settings by ID |
+| [**putTelephonyProvidersEdgesSite**](TelephonyProvidersEdgeAPI.html#putTelephonyProvidersEdgesSite) | Update a Site by ID. |
+| [**putTelephonyProvidersEdgesSiteNumberplans**](TelephonyProvidersEdgeAPI.html#putTelephonyProvidersEdgesSiteNumberplans) | Update the list of Number Plans. |
+| [**putTelephonyProvidersEdgesSiteOutboundroute**](TelephonyProvidersEdgeAPI.html#putTelephonyProvidersEdgesSiteOutboundroute) | Update outbound route |
+| [**putTelephonyProvidersEdgesTrunkbasesetting**](TelephonyProvidersEdgeAPI.html#putTelephonyProvidersEdgesTrunkbasesetting) | Update a Trunk Base Settings object by ID |
+{: class="table-striped"}
+
+
+
+# **deleteTelephonyProvidersEdge**
+
+
+
+> Void deleteTelephonyProvidersEdge(edgeId)
+
+Delete a edge.
+
+
+
+Wraps DELETE /api/v2/telephony/providers/edges/{edgeId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeId: String = "" // Edge ID
+
+// Code example
+TelephonyProvidersEdgeAPI.deleteTelephonyProvidersEdge(edgeId: edgeId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("TelephonyProvidersEdgeAPI.deleteTelephonyProvidersEdge was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeId** | **String**| Edge ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteTelephonyProvidersEdgeLogicalinterface**
+
+
+
+> Void deleteTelephonyProvidersEdgeLogicalinterface(edgeId, interfaceId)
+
+Delete an edge logical interface
+
+
+
+Wraps DELETE /api/v2/telephony/providers/edges/{edgeId}/logicalinterfaces/{interfaceId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeId: String = "" // Edge ID
+let interfaceId: String = "" // Interface ID
+
+// Code example
+TelephonyProvidersEdgeAPI.deleteTelephonyProvidersEdgeLogicalinterface(edgeId: edgeId, interfaceId: interfaceId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("TelephonyProvidersEdgeAPI.deleteTelephonyProvidersEdgeLogicalinterface was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeId** | **String**| Edge ID | |
+| **interfaceId** | **String**| Interface ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteTelephonyProvidersEdgeSoftwareupdate**
+
+
+
+> Void deleteTelephonyProvidersEdgeSoftwareupdate(edgeId)
+
+Cancels any in-progress update for this edge.
+
+
+
+Wraps DELETE /api/v2/telephony/providers/edges/{edgeId}/softwareupdate
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeId: String = "" // Edge ID
+
+// Code example
+TelephonyProvidersEdgeAPI.deleteTelephonyProvidersEdgeSoftwareupdate(edgeId: edgeId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("TelephonyProvidersEdgeAPI.deleteTelephonyProvidersEdgeSoftwareupdate was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeId** | **String**| Edge ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteTelephonyProvidersEdgesCertificateauthority**
+
+
+
+> Void deleteTelephonyProvidersEdgesCertificateauthority(certificateId)
+
+Delete a certificate authority.
+
+
+
+Wraps DELETE /api/v2/telephony/providers/edges/certificateauthorities/{certificateId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let certificateId: String = "" // Certificate ID
+
+// Code example
+TelephonyProvidersEdgeAPI.deleteTelephonyProvidersEdgesCertificateauthority(certificateId: certificateId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("TelephonyProvidersEdgeAPI.deleteTelephonyProvidersEdgesCertificateauthority was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **certificateId** | **String**| Certificate ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteTelephonyProvidersEdgesDidpool**
+
+
+
+> Void deleteTelephonyProvidersEdgesDidpool(didPoolId)
+
+Delete a DID Pool by ID.
+
+
+
+Wraps DELETE /api/v2/telephony/providers/edges/didpools/{didPoolId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let didPoolId: String = "" // DID pool ID
+
+// Code example
+TelephonyProvidersEdgeAPI.deleteTelephonyProvidersEdgesDidpool(didPoolId: didPoolId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("TelephonyProvidersEdgeAPI.deleteTelephonyProvidersEdgesDidpool was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **didPoolId** | **String**| DID pool ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteTelephonyProvidersEdgesEdgegroup**
+
+
+
+> Void deleteTelephonyProvidersEdgesEdgegroup(edgeGroupId)
+
+Delete an edge group.
+
+
+
+Wraps DELETE /api/v2/telephony/providers/edges/edgegroups/{edgeGroupId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeGroupId: String = "" // Edge group ID
+
+// Code example
+TelephonyProvidersEdgeAPI.deleteTelephonyProvidersEdgesEdgegroup(edgeGroupId: edgeGroupId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("TelephonyProvidersEdgeAPI.deleteTelephonyProvidersEdgesEdgegroup was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeGroupId** | **String**| Edge group ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteTelephonyProvidersEdgesExtensionpool**
+
+
+
+> Void deleteTelephonyProvidersEdgesExtensionpool(extensionPoolId)
+
+Delete an extension pool by ID
+
+
+
+Wraps DELETE /api/v2/telephony/providers/edges/extensionpools/{extensionPoolId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let extensionPoolId: String = "" // Extension pool ID
+
+// Code example
+TelephonyProvidersEdgeAPI.deleteTelephonyProvidersEdgesExtensionpool(extensionPoolId: extensionPoolId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("TelephonyProvidersEdgeAPI.deleteTelephonyProvidersEdgesExtensionpool was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **extensionPoolId** | **String**| Extension pool ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteTelephonyProvidersEdgesOutboundroute**
+
+DEPRECATED
+
+> Void deleteTelephonyProvidersEdgesOutboundroute(outboundRouteId)
+
+Delete Outbound Route
+
+
+
+Wraps DELETE /api/v2/telephony/providers/edges/outboundroutes/{outboundRouteId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let outboundRouteId: String = "" // Outbound route ID
+
+// Code example
+TelephonyProvidersEdgeAPI.deleteTelephonyProvidersEdgesOutboundroute(outboundRouteId: outboundRouteId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("TelephonyProvidersEdgeAPI.deleteTelephonyProvidersEdgesOutboundroute was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **outboundRouteId** | **String**| Outbound route ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteTelephonyProvidersEdgesPhone**
+
+
+
+> Void deleteTelephonyProvidersEdgesPhone(phoneId)
+
+Delete a Phone by ID
+
+
+
+Wraps DELETE /api/v2/telephony/providers/edges/phones/{phoneId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let phoneId: String = "" // Phone ID
+
+// Code example
+TelephonyProvidersEdgeAPI.deleteTelephonyProvidersEdgesPhone(phoneId: phoneId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("TelephonyProvidersEdgeAPI.deleteTelephonyProvidersEdgesPhone was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **phoneId** | **String**| Phone ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteTelephonyProvidersEdgesPhonebasesetting**
+
+
+
+> Void deleteTelephonyProvidersEdgesPhonebasesetting(phoneBaseId)
+
+Delete a Phone Base Settings by ID
+
+
+
+Wraps DELETE /api/v2/telephony/providers/edges/phonebasesettings/{phoneBaseId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let phoneBaseId: String = "" // Phone base ID
+
+// Code example
+TelephonyProvidersEdgeAPI.deleteTelephonyProvidersEdgesPhonebasesetting(phoneBaseId: phoneBaseId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("TelephonyProvidersEdgeAPI.deleteTelephonyProvidersEdgesPhonebasesetting was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **phoneBaseId** | **String**| Phone base ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteTelephonyProvidersEdgesSite**
+
+
+
+> Void deleteTelephonyProvidersEdgesSite(siteId)
+
+Delete a Site by ID
+
+
+
+Wraps DELETE /api/v2/telephony/providers/edges/sites/{siteId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let siteId: String = "" // Site ID
+
+// Code example
+TelephonyProvidersEdgeAPI.deleteTelephonyProvidersEdgesSite(siteId: siteId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("TelephonyProvidersEdgeAPI.deleteTelephonyProvidersEdgesSite was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **siteId** | **String**| Site ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteTelephonyProvidersEdgesSiteOutboundroute**
+
+
+
+> Void deleteTelephonyProvidersEdgesSiteOutboundroute(siteId, outboundRouteId)
+
+Delete Outbound Route
+
+
+
+Wraps DELETE /api/v2/telephony/providers/edges/sites/{siteId}/outboundroutes/{outboundRouteId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let siteId: String = "" // Site ID
+let outboundRouteId: String = "" // Outbound route ID
+
+// Code example
+TelephonyProvidersEdgeAPI.deleteTelephonyProvidersEdgesSiteOutboundroute(siteId: siteId, outboundRouteId: outboundRouteId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("TelephonyProvidersEdgeAPI.deleteTelephonyProvidersEdgesSiteOutboundroute was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **siteId** | **String**| Site ID | |
+| **outboundRouteId** | **String**| Outbound route ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteTelephonyProvidersEdgesTrunkbasesetting**
+
+
+
+> Void deleteTelephonyProvidersEdgesTrunkbasesetting(trunkBaseSettingsId)
+
+Delete a Trunk Base Settings object by ID
+
+
+
+Wraps DELETE /api/v2/telephony/providers/edges/trunkbasesettings/{trunkBaseSettingsId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let trunkBaseSettingsId: String = "" // Trunk Base ID
+
+// Code example
+TelephonyProvidersEdgeAPI.deleteTelephonyProvidersEdgesTrunkbasesetting(trunkBaseSettingsId: trunkBaseSettingsId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("TelephonyProvidersEdgeAPI.deleteTelephonyProvidersEdgesTrunkbasesetting was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **trunkBaseSettingsId** | **String**| Trunk Base ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getConfigurationSchemasEdgesVnext**
+
+DEPRECATED
+
+> [SchemaCategoryEntityListing](SchemaCategoryEntityListing.html) getConfigurationSchemasEdgesVnext(pageSize, pageNumber)
+
+Lists available schema categories (Deprecated)
+
+
+
+Wraps GET /api/v2/configuration/schemas/edges/vnext
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+TelephonyProvidersEdgeAPI.getConfigurationSchemasEdgesVnext(pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getConfigurationSchemasEdgesVnext was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SchemaCategoryEntityListing**](SchemaCategoryEntityListing.html)
+
+
+
+# **getConfigurationSchemasEdgesVnextSchemaCategory**
+
+DEPRECATED
+
+> [SchemaReferenceEntityListing](SchemaReferenceEntityListing.html) getConfigurationSchemasEdgesVnextSchemaCategory(schemaCategory, pageSize, pageNumber)
+
+List schemas of a specific category (Deprecated)
+
+
+
+Wraps GET /api/v2/configuration/schemas/edges/vnext/{schemaCategory}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let schemaCategory: String = "" // Schema category
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+TelephonyProvidersEdgeAPI.getConfigurationSchemasEdgesVnextSchemaCategory(schemaCategory: schemaCategory, pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getConfigurationSchemasEdgesVnextSchemaCategory was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **schemaCategory** | **String**| Schema category | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SchemaReferenceEntityListing**](SchemaReferenceEntityListing.html)
+
+
+
+# **getConfigurationSchemasEdgesVnextSchemaCategorySchemaType**
+
+DEPRECATED
+
+> [SchemaReferenceEntityListing](SchemaReferenceEntityListing.html) getConfigurationSchemasEdgesVnextSchemaCategorySchemaType(schemaCategory, schemaType, pageSize, pageNumber)
+
+List schemas of a specific category (Deprecated)
+
+
+
+Wraps GET /api/v2/configuration/schemas/edges/vnext/{schemaCategory}/{schemaType}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let schemaCategory: String = "" // Schema category
+let schemaType: String = "" // Schema type
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+TelephonyProvidersEdgeAPI.getConfigurationSchemasEdgesVnextSchemaCategorySchemaType(schemaCategory: schemaCategory, schemaType: schemaType, pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getConfigurationSchemasEdgesVnextSchemaCategorySchemaType was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **schemaCategory** | **String**| Schema category | |
+| **schemaType** | **String**| Schema type | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SchemaReferenceEntityListing**](SchemaReferenceEntityListing.html)
+
+
+
+# **getConfigurationSchemasEdgesVnextSchemaCategorySchemaTypeSchemaId**
+
+DEPRECATED
+
+> [Organization](Organization.html) getConfigurationSchemasEdgesVnextSchemaCategorySchemaTypeSchemaId(schemaCategory, schemaType, schemaId)
+
+Get a json schema (Deprecated)
+
+
+
+Wraps GET /api/v2/configuration/schemas/edges/vnext/{schemaCategory}/{schemaType}/{schemaId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let schemaCategory: String = "" // Schema category
+let schemaType: String = "" // Schema type
+let schemaId: String = "" // Schema ID
+
+// Code example
+TelephonyProvidersEdgeAPI.getConfigurationSchemasEdgesVnextSchemaCategorySchemaTypeSchemaId(schemaCategory: schemaCategory, schemaType: schemaType, schemaId: schemaId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getConfigurationSchemasEdgesVnextSchemaCategorySchemaTypeSchemaId was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **schemaCategory** | **String**| Schema category | |
+| **schemaType** | **String**| Schema type | |
+| **schemaId** | **String**| Schema ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Organization**](Organization.html)
+
+
+
+# **getConfigurationSchemasEdgesVnextSchemaCategorySchemaTypeSchemaIdExtensionTypeMetadataId**
+
+DEPRECATED
+
+> [Organization](Organization.html) getConfigurationSchemasEdgesVnextSchemaCategorySchemaTypeSchemaIdExtensionTypeMetadataId(schemaCategory, schemaType, schemaId, extensionType, metadataId, type)
+
+Get metadata for a schema (Deprecated)
+
+
+
+Wraps GET /api/v2/configuration/schemas/edges/vnext/{schemaCategory}/{schemaType}/{schemaId}/{extensionType}/{metadataId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let schemaCategory: String = "" // Schema category
+let schemaType: String = "" // Schema type
+let schemaId: String = "" // Schema ID
+let extensionType: String = "" // extension
+let metadataId: String = "" // Metadata ID
+let type: String = "" // Type
+
+// Code example
+TelephonyProvidersEdgeAPI.getConfigurationSchemasEdgesVnextSchemaCategorySchemaTypeSchemaIdExtensionTypeMetadataId(schemaCategory: schemaCategory, schemaType: schemaType, schemaId: schemaId, extensionType: extensionType, metadataId: metadataId, type: type) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getConfigurationSchemasEdgesVnextSchemaCategorySchemaTypeSchemaIdExtensionTypeMetadataId was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **schemaCategory** | **String**| Schema category | |
+| **schemaType** | **String**| Schema type | |
+| **schemaId** | **String**| Schema ID | |
+| **extensionType** | **String**| extension | |
+| **metadataId** | **String**| Metadata ID | |
+| **type** | **String**| Type | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Organization**](Organization.html)
+
+
+
+# **getTelephonyProvidersEdge**
+
+
+
+> [Edge](Edge.html) getTelephonyProvidersEdge(edgeId, expand)
+
+Get edge.
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/{edgeId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeId: String = "" // Edge ID
+let expand: [String] = [TelephonyProvidersEdgeAPI.Expand_getTelephonyProvidersEdge.enummember.rawValue] // Fields to expand in the response, comma-separated
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdge(edgeId: edgeId, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdge was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeId** | **String**| Edge ID | |
+| **expand** | [**[String]**](String.html)| Fields to expand in the response, comma-separated | [optional]
**Values**: site ("site") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Edge**](Edge.html)
+
+
+
+# **getTelephonyProvidersEdgeLine**
+
+
+
+> [EdgeLine](EdgeLine.html) getTelephonyProvidersEdgeLine(edgeId, lineId)
+
+Get line
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/{edgeId}/lines/{lineId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeId: String = "" // Edge ID
+let lineId: String = "" // Line ID
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgeLine(edgeId: edgeId, lineId: lineId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgeLine was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeId** | **String**| Edge ID | |
+| **lineId** | **String**| Line ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EdgeLine**](EdgeLine.html)
+
+
+
+# **getTelephonyProvidersEdgeLines**
+
+
+
+> [EdgeLineEntityListing](EdgeLineEntityListing.html) getTelephonyProvidersEdgeLines(edgeId, pageSize, pageNumber)
+
+Get the list of lines.
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/{edgeId}/lines
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeId: String = "" // Edge ID
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgeLines(edgeId: edgeId, pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgeLines was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeId** | **String**| Edge ID | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EdgeLineEntityListing**](EdgeLineEntityListing.html)
+
+
+
+# **getTelephonyProvidersEdgeLogicalinterface**
+
+
+
+> [DomainLogicalInterface](DomainLogicalInterface.html) getTelephonyProvidersEdgeLogicalinterface(edgeId, interfaceId, expand)
+
+Get an edge logical interface
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/{edgeId}/logicalinterfaces/{interfaceId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeId: String = "" // Edge ID
+let interfaceId: String = "" // Interface ID
+let expand: [String] = [TelephonyProvidersEdgeAPI.Expand_getTelephonyProvidersEdgeLogicalinterface.enummember.rawValue] // Field to expand in the response
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgeLogicalinterface(edgeId: edgeId, interfaceId: interfaceId, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgeLogicalinterface was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeId** | **String**| Edge ID | |
+| **interfaceId** | **String**| Interface ID | |
+| **expand** | [**[String]**](String.html)| Field to expand in the response | [optional]
**Values**: externaltrunkbaseassignments ("externalTrunkBaseAssignments"), phonetrunkbaseassignments ("phoneTrunkBaseAssignments") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DomainLogicalInterface**](DomainLogicalInterface.html)
+
+
+
+# **getTelephonyProvidersEdgeLogicalinterfaces**
+
+
+
+> [LogicalInterfaceEntityListing](LogicalInterfaceEntityListing.html) getTelephonyProvidersEdgeLogicalinterfaces(edgeId, expand)
+
+Get edge logical interfaces.
+
+Retrieve a list of all configured logical interfaces from a specific edge.
+
+Wraps GET /api/v2/telephony/providers/edges/{edgeId}/logicalinterfaces
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeId: String = "" // Edge ID
+let expand: [String] = [TelephonyProvidersEdgeAPI.Expand_getTelephonyProvidersEdgeLogicalinterfaces.enummember.rawValue] // Field to expand in the response
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgeLogicalinterfaces(edgeId: edgeId, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgeLogicalinterfaces was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeId** | **String**| Edge ID | |
+| **expand** | [**[String]**](String.html)| Field to expand in the response | [optional]
**Values**: externaltrunkbaseassignments ("externalTrunkBaseAssignments"), phonetrunkbaseassignments ("phoneTrunkBaseAssignments") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LogicalInterfaceEntityListing**](LogicalInterfaceEntityListing.html)
+
+
+
+# **getTelephonyProvidersEdgeLogsJob**
+
+
+
+> [EdgeLogsJob](EdgeLogsJob.html) getTelephonyProvidersEdgeLogsJob(edgeId, jobId)
+
+Get an Edge logs job.
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/{edgeId}/logs/jobs/{jobId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeId: String = "" // Edge ID
+let jobId: String = "" // Job ID
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgeLogsJob(edgeId: edgeId, jobId: jobId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgeLogsJob was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeId** | **String**| Edge ID | |
+| **jobId** | **String**| Job ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EdgeLogsJob**](EdgeLogsJob.html)
+
+
+
+# **getTelephonyProvidersEdgeMetrics**
+
+
+
+> [EdgeMetrics](EdgeMetrics.html) getTelephonyProvidersEdgeMetrics(edgeId)
+
+Get the edge metrics.
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/{edgeId}/metrics
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeId: String = "" // Edge Id
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgeMetrics(edgeId: edgeId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgeMetrics was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeId** | **String**| Edge Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EdgeMetrics**](EdgeMetrics.html)
+
+
+
+# **getTelephonyProvidersEdgePhysicalinterface**
+
+
+
+> [DomainPhysicalInterface](DomainPhysicalInterface.html) getTelephonyProvidersEdgePhysicalinterface(edgeId, interfaceId)
+
+Get edge physical interface.
+
+Retrieve a physical interface from a specific edge.
+
+Wraps GET /api/v2/telephony/providers/edges/{edgeId}/physicalinterfaces/{interfaceId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeId: String = "" // Edge ID
+let interfaceId: String = "" // Interface ID
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgePhysicalinterface(edgeId: edgeId, interfaceId: interfaceId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgePhysicalinterface was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeId** | **String**| Edge ID | |
+| **interfaceId** | **String**| Interface ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DomainPhysicalInterface**](DomainPhysicalInterface.html)
+
+
+
+# **getTelephonyProvidersEdgePhysicalinterfaces**
+
+
+
+> [PhysicalInterfaceEntityListing](PhysicalInterfaceEntityListing.html) getTelephonyProvidersEdgePhysicalinterfaces(edgeId)
+
+Retrieve a list of all configured physical interfaces from a specific edge.
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/{edgeId}/physicalinterfaces
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeId: String = "" // Edge ID
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgePhysicalinterfaces(edgeId: edgeId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgePhysicalinterfaces was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeId** | **String**| Edge ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**PhysicalInterfaceEntityListing**](PhysicalInterfaceEntityListing.html)
+
+
+
+# **getTelephonyProvidersEdgeSetuppackage**
+
+
+
+> [VmPairingInfo](VmPairingInfo.html) getTelephonyProvidersEdgeSetuppackage(edgeId)
+
+Get the setup package for a locally deployed edge device. This is needed to complete the setup process for the virtual edge.
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/{edgeId}/setuppackage
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeId: String = "" // Edge ID
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgeSetuppackage(edgeId: edgeId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgeSetuppackage was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeId** | **String**| Edge ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**VmPairingInfo**](VmPairingInfo.html)
+
+
+
+# **getTelephonyProvidersEdgeSoftwareupdate**
+
+
+
+> [DomainEdgeSoftwareUpdateDto](DomainEdgeSoftwareUpdateDto.html) getTelephonyProvidersEdgeSoftwareupdate(edgeId)
+
+Gets software update status information about any edge.
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/{edgeId}/softwareupdate
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeId: String = "" // Edge ID
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgeSoftwareupdate(edgeId: edgeId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgeSoftwareupdate was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeId** | **String**| Edge ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DomainEdgeSoftwareUpdateDto**](DomainEdgeSoftwareUpdateDto.html)
+
+
+
+# **getTelephonyProvidersEdgeSoftwareversions**
+
+
+
+> [DomainEdgeSoftwareVersionDtoEntityListing](DomainEdgeSoftwareVersionDtoEntityListing.html) getTelephonyProvidersEdgeSoftwareversions(edgeId)
+
+Gets all the available software versions for this edge.
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/{edgeId}/softwareversions
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeId: String = "" // Edge ID
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgeSoftwareversions(edgeId: edgeId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgeSoftwareversions was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeId** | **String**| Edge ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DomainEdgeSoftwareVersionDtoEntityListing**](DomainEdgeSoftwareVersionDtoEntityListing.html)
+
+
+
+# **getTelephonyProvidersEdgeTrunks**
+
+
+
+> [TrunkEntityListing](TrunkEntityListing.html) getTelephonyProvidersEdgeTrunks(edgeId, pageNumber, pageSize, sortBy, sortOrder, trunkBaseId, trunkType)
+
+Get the list of available trunks for the given Edge.
+
+Trunks are created by assigning trunk base settings to an Edge or Edge Group.
+
+Wraps GET /api/v2/telephony/providers/edges/{edgeId}/trunks
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeId: String = "" // Edge ID
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let sortBy: String = "name" // Value by which to sort
+let sortOrder: String = "ASC" // Sort order
+let trunkBaseId: String = "" // Filter by Trunk Base Ids
+let trunkType: TelephonyProvidersEdgeAPI.TrunkType_getTelephonyProvidersEdgeTrunks = TelephonyProvidersEdgeAPI.TrunkType_getTelephonyProvidersEdgeTrunks.enummember // Filter by a Trunk type
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgeTrunks(edgeId: edgeId, pageNumber: pageNumber, pageSize: pageSize, sortBy: sortBy, sortOrder: sortOrder, trunkBaseId: trunkBaseId, trunkType: trunkType) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgeTrunks was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeId** | **String**| Edge ID | |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **sortBy** | **String**| Value by which to sort | [optional] [default to name] |
+| **sortOrder** | **String**| Sort order | [optional] [default to ASC] |
+| **trunkBaseId** | **String**| Filter by Trunk Base Ids | [optional] |
+| **trunkType** | **String**| Filter by a Trunk type | [optional]
**Values**: external ("EXTERNAL"), phone ("PHONE"), edge ("EDGE") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TrunkEntityListing**](TrunkEntityListing.html)
+
+
+
+# **getTelephonyProvidersEdges**
+
+
+
+> [EdgeEntityListing](EdgeEntityListing.html) getTelephonyProvidersEdges(pageSize, pageNumber, name, siteId, edgeGroupId, sortBy, managed)
+
+Get the list of edges.
+
+
+
+Wraps GET /api/v2/telephony/providers/edges
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let name: String = "" // Name
+let siteId: String = "" // Filter by site.id
+let edgeGroupId: String = "" // Filter by edgeGroup.id
+let sortBy: String = "name" // Sort by
+let managed: Bool = true // Filter by managed
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdges(pageSize: pageSize, pageNumber: pageNumber, name: name, siteId: siteId, edgeGroupId: edgeGroupId, sortBy: sortBy, managed: managed) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdges was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **name** | **String**| Name | [optional] |
+| **siteId** | **String**| Filter by site.id | [optional] |
+| **edgeGroupId** | **String**| Filter by edgeGroup.id | [optional] |
+| **sortBy** | **String**| Sort by | [optional] [default to name] |
+| **managed** | **Bool**| Filter by managed | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EdgeEntityListing**](EdgeEntityListing.html)
+
+
+
+# **getTelephonyProvidersEdgesAvailablelanguages**
+
+
+
+> [AvailableLanguageList](AvailableLanguageList.html) getTelephonyProvidersEdgesAvailablelanguages()
+
+Get the list of available languages.
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/availablelanguages
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesAvailablelanguages() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesAvailablelanguages was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**AvailableLanguageList**](AvailableLanguageList.html)
+
+
+
+# **getTelephonyProvidersEdgesCertificateauthorities**
+
+
+
+> [CertificateAuthorityEntityListing](CertificateAuthorityEntityListing.html) getTelephonyProvidersEdgesCertificateauthorities()
+
+Get the list of certificate authorities.
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/certificateauthorities
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesCertificateauthorities() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesCertificateauthorities was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**CertificateAuthorityEntityListing**](CertificateAuthorityEntityListing.html)
+
+
+
+# **getTelephonyProvidersEdgesCertificateauthority**
+
+
+
+> [DomainCertificateAuthority](DomainCertificateAuthority.html) getTelephonyProvidersEdgesCertificateauthority(certificateId)
+
+Get a certificate authority.
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/certificateauthorities/{certificateId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let certificateId: String = "" // Certificate ID
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesCertificateauthority(certificateId: certificateId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesCertificateauthority was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **certificateId** | **String**| Certificate ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DomainCertificateAuthority**](DomainCertificateAuthority.html)
+
+
+
+# **getTelephonyProvidersEdgesDid**
+
+
+
+> [DID](DID.html) getTelephonyProvidersEdgesDid(didId)
+
+Get a DID by ID.
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/dids/{didId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let didId: String = "" // DID ID
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesDid(didId: didId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesDid was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **didId** | **String**| DID ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DID**](DID.html)
+
+
+
+# **getTelephonyProvidersEdgesDidpool**
+
+
+
+> [DIDPool](DIDPool.html) getTelephonyProvidersEdgesDidpool(didPoolId)
+
+Get a DID Pool by ID.
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/didpools/{didPoolId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let didPoolId: String = "" // DID pool ID
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesDidpool(didPoolId: didPoolId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesDidpool was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **didPoolId** | **String**| DID pool ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DIDPool**](DIDPool.html)
+
+
+
+# **getTelephonyProvidersEdgesDidpools**
+
+
+
+> [DIDPoolEntityListing](DIDPoolEntityListing.html) getTelephonyProvidersEdgesDidpools(pageSize, pageNumber, sortBy)
+
+Get a listing of DID Pools
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/didpools
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let sortBy: String = "number" // Sort by
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesDidpools(pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesDidpools was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **sortBy** | **String**| Sort by | [optional] [default to number] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DIDPoolEntityListing**](DIDPoolEntityListing.html)
+
+
+
+# **getTelephonyProvidersEdgesDids**
+
+
+
+> [DIDEntityListing](DIDEntityListing.html) getTelephonyProvidersEdgesDids(pageSize, pageNumber, sortBy, sortOrder, phoneNumber, ownerId, didPoolId)
+
+Get a listing of DIDs
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/dids
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let sortBy: String = "number" // Sort by
+let sortOrder: String = "ASC" // Sort order
+let phoneNumber: String = "" // Filter by phoneNumber
+let ownerId: String = "" // Filter by the owner of a phone number
+let didPoolId: String = "" // Filter by the DID Pool assignment
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesDids(pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, sortOrder: sortOrder, phoneNumber: phoneNumber, ownerId: ownerId, didPoolId: didPoolId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesDids was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **sortBy** | **String**| Sort by | [optional] [default to number] |
+| **sortOrder** | **String**| Sort order | [optional] [default to ASC] |
+| **phoneNumber** | **String**| Filter by phoneNumber | [optional] |
+| **ownerId** | **String**| Filter by the owner of a phone number | [optional] |
+| **didPoolId** | **String**| Filter by the DID Pool assignment | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DIDEntityListing**](DIDEntityListing.html)
+
+
+
+# **getTelephonyProvidersEdgesEdgegroup**
+
+
+
+> [EdgeGroup](EdgeGroup.html) getTelephonyProvidersEdgesEdgegroup(edgeGroupId, expand)
+
+Get edge group.
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/edgegroups/{edgeGroupId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeGroupId: String = "" // Edge group ID
+let expand: [String] = [TelephonyProvidersEdgeAPI.Expand_getTelephonyProvidersEdgesEdgegroup.enummember.rawValue] // Fields to expand in the response
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesEdgegroup(edgeGroupId: edgeGroupId, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesEdgegroup was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeGroupId** | **String**| Edge group ID | |
+| **expand** | [**[String]**](String.html)| Fields to expand in the response | [optional]
**Values**: phonetrunkbases ("phoneTrunkBases"), edgetrunkbaseassignment ("edgeTrunkBaseAssignment") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EdgeGroup**](EdgeGroup.html)
+
+
+
+# **getTelephonyProvidersEdgesEdgegroupEdgetrunkbase**
+
+
+
+> [EdgeTrunkBase](EdgeTrunkBase.html) getTelephonyProvidersEdgesEdgegroupEdgetrunkbase(edgegroupId, edgetrunkbaseId)
+
+Gets the edge trunk base associated with the edge group
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/edgegroups/{edgegroupId}/edgetrunkbases/{edgetrunkbaseId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgegroupId: String = "" // Edge Group ID
+let edgetrunkbaseId: String = "" // Edge Trunk Base ID
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesEdgegroupEdgetrunkbase(edgegroupId: edgegroupId, edgetrunkbaseId: edgetrunkbaseId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesEdgegroupEdgetrunkbase was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgegroupId** | **String**| Edge Group ID | |
+| **edgetrunkbaseId** | **String**| Edge Trunk Base ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EdgeTrunkBase**](EdgeTrunkBase.html)
+
+
+
+# **getTelephonyProvidersEdgesEdgegroups**
+
+
+
+> [EdgeGroupEntityListing](EdgeGroupEntityListing.html) getTelephonyProvidersEdgesEdgegroups(pageSize, pageNumber, name, sortBy, managed)
+
+Get the list of edge groups.
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/edgegroups
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let name: String = "" // Name
+let sortBy: String = "name" // Sort by
+let managed: Bool = true // Filter by managed
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesEdgegroups(pageSize: pageSize, pageNumber: pageNumber, name: name, sortBy: sortBy, managed: managed) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesEdgegroups was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **name** | **String**| Name | [optional] |
+| **sortBy** | **String**| Sort by | [optional] [default to name] |
+| **managed** | **Bool**| Filter by managed | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EdgeGroupEntityListing**](EdgeGroupEntityListing.html)
+
+
+
+# **getTelephonyProvidersEdgesEdgeversionreport**
+
+
+
+> [EdgeVersionReport](EdgeVersionReport.html) getTelephonyProvidersEdgesEdgeversionreport()
+
+Get the edge version report.
+
+The report will not have consistent data about the edge version(s) until all edges have been reset.
+
+Wraps GET /api/v2/telephony/providers/edges/edgeversionreport
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesEdgeversionreport() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesEdgeversionreport was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**EdgeVersionReport**](EdgeVersionReport.html)
+
+
+
+# **getTelephonyProvidersEdgesExtension**
+
+
+
+> [Extension](Extension.html) getTelephonyProvidersEdgesExtension(extensionId)
+
+Get an extension by ID.
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/extensions/{extensionId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let extensionId: String = "" // Extension ID
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesExtension(extensionId: extensionId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesExtension was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **extensionId** | **String**| Extension ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Extension**](Extension.html)
+
+
+
+# **getTelephonyProvidersEdgesExtensionpool**
+
+
+
+> [ExtensionPool](ExtensionPool.html) getTelephonyProvidersEdgesExtensionpool(extensionPoolId)
+
+Get an extension pool by ID
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/extensionpools/{extensionPoolId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let extensionPoolId: String = "" // Extension pool ID
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesExtensionpool(extensionPoolId: extensionPoolId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesExtensionpool was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **extensionPoolId** | **String**| Extension pool ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ExtensionPool**](ExtensionPool.html)
+
+
+
+# **getTelephonyProvidersEdgesExtensionpools**
+
+
+
+> [ExtensionPoolEntityListing](ExtensionPoolEntityListing.html) getTelephonyProvidersEdgesExtensionpools(pageSize, pageNumber, sortBy, number)
+
+Get a listing of extension pools
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/extensionpools
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let sortBy: String = "startNumber" // Sort by
+let number: String = "" // Number
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesExtensionpools(pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, number: number) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesExtensionpools was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **sortBy** | **String**| Sort by | [optional] [default to startNumber] |
+| **number** | **String**| Number | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ExtensionPoolEntityListing**](ExtensionPoolEntityListing.html)
+
+
+
+# **getTelephonyProvidersEdgesExtensions**
+
+
+
+> [ExtensionEntityListing](ExtensionEntityListing.html) getTelephonyProvidersEdgesExtensions(pageSize, pageNumber, sortBy, sortOrder, number)
+
+Get a listing of extensions
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/extensions
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let sortBy: String = "number" // Sort by
+let sortOrder: String = "ASC" // Sort order
+let number: String = "" // Filter by number
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesExtensions(pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, sortOrder: sortOrder, number: number) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesExtensions was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **sortBy** | **String**| Sort by | [optional] [default to number] |
+| **sortOrder** | **String**| Sort order | [optional] [default to ASC] |
+| **number** | **String**| Filter by number | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ExtensionEntityListing**](ExtensionEntityListing.html)
+
+
+
+# **getTelephonyProvidersEdgesLine**
+
+
+
+> [Line](Line.html) getTelephonyProvidersEdgesLine(lineId)
+
+Get a Line by ID
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/lines/{lineId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let lineId: String = "" // Line ID
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesLine(lineId: lineId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesLine was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **lineId** | **String**| Line ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Line**](Line.html)
+
+
+
+# **getTelephonyProvidersEdgesLinebasesetting**
+
+
+
+> [LineBase](LineBase.html) getTelephonyProvidersEdgesLinebasesetting(lineBaseId)
+
+Get a line base settings object by ID
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/linebasesettings/{lineBaseId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let lineBaseId: String = "" // Line base ID
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesLinebasesetting(lineBaseId: lineBaseId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesLinebasesetting was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **lineBaseId** | **String**| Line base ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LineBase**](LineBase.html)
+
+
+
+# **getTelephonyProvidersEdgesLinebasesettings**
+
+
+
+> [LineBaseEntityListing](LineBaseEntityListing.html) getTelephonyProvidersEdgesLinebasesettings(pageNumber, pageSize, sortBy, sortOrder)
+
+Get a listing of line base settings objects
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/linebasesettings
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let sortBy: String = "name" // Value by which to sort
+let sortOrder: String = "ASC" // Sort order
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesLinebasesettings(pageNumber: pageNumber, pageSize: pageSize, sortBy: sortBy, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesLinebasesettings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **sortBy** | **String**| Value by which to sort | [optional] [default to name] |
+| **sortOrder** | **String**| Sort order | [optional] [default to ASC] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LineBaseEntityListing**](LineBaseEntityListing.html)
+
+
+
+# **getTelephonyProvidersEdgesLines**
+
+
+
+> [LineEntityListing](LineEntityListing.html) getTelephonyProvidersEdgesLines(pageSize, pageNumber, name, sortBy, expand)
+
+Get a list of Lines
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/lines
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let name: String = "" // Name
+let sortBy: String = "name" // Value by which to sort
+let expand: [String] = [TelephonyProvidersEdgeAPI.Expand_getTelephonyProvidersEdgesLines.enummember.rawValue] // Fields to expand in the response, comma-separated
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesLines(pageSize: pageSize, pageNumber: pageNumber, name: name, sortBy: sortBy, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesLines was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **name** | **String**| Name | [optional] |
+| **sortBy** | **String**| Value by which to sort | [optional] [default to name] |
+| **expand** | [**[String]**](String.html)| Fields to expand in the response, comma-separated | [optional]
**Values**: properties ("properties"), site ("site"), edgegroup ("edgeGroup"), primaryedge ("primaryEdge"), secondaryedge ("secondaryEdge"), edges ("edges"), assigneduser ("assignedUser") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LineEntityListing**](LineEntityListing.html)
+
+
+
+# **getTelephonyProvidersEdgesLinesTemplate**
+
+
+
+> [Line](Line.html) getTelephonyProvidersEdgesLinesTemplate(lineBaseSettingsId)
+
+Get a Line instance template based on a Line Base Settings object. This object can then be modified and saved as a new Line instance
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/lines/template
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let lineBaseSettingsId: String = "" // The id of a Line Base Settings object upon which to base this Line
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesLinesTemplate(lineBaseSettingsId: lineBaseSettingsId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesLinesTemplate was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **lineBaseSettingsId** | **String**| The id of a Line Base Settings object upon which to base this Line | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Line**](Line.html)
+
+
+
+# **getTelephonyProvidersEdgesLogicalinterfaces**
+
+
+
+> [LogicalInterfaceEntityListing](LogicalInterfaceEntityListing.html) getTelephonyProvidersEdgesLogicalinterfaces(edgeIds, expand)
+
+Get edge logical interfaces.
+
+Retrieve the configured logical interfaces for a list edges. Only 100 edges can be requested at a time.
+
+Wraps GET /api/v2/telephony/providers/edges/logicalinterfaces
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeIds: String = "" // Comma separated list of Edge Id's
+let expand: [String] = [TelephonyProvidersEdgeAPI.Expand_getTelephonyProvidersEdgesLogicalinterfaces.enummember.rawValue] // Field to expand in the response
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesLogicalinterfaces(edgeIds: edgeIds, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesLogicalinterfaces was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeIds** | **String**| Comma separated list of Edge Id's | |
+| **expand** | [**[String]**](String.html)| Field to expand in the response | [optional]
**Values**: externaltrunkbaseassignments ("externalTrunkBaseAssignments"), phonetrunkbaseassignments ("phoneTrunkBaseAssignments") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**LogicalInterfaceEntityListing**](LogicalInterfaceEntityListing.html)
+
+
+
+# **getTelephonyProvidersEdgesMetrics**
+
+
+
+> [[EdgeMetrics]](EdgeMetrics.html) getTelephonyProvidersEdgesMetrics(edgeIds)
+
+Get the metrics for a list of edges.
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/metrics
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeIds: String = "" // Comma separated list of Edge Id's
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesMetrics(edgeIds: edgeIds) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesMetrics was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeIds** | **String**| Comma separated list of Edge Id's | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[EdgeMetrics]**](EdgeMetrics.html)
+
+
+
+# **getTelephonyProvidersEdgesOutboundroute**
+
+DEPRECATED
+
+> [OutboundRoute](OutboundRoute.html) getTelephonyProvidersEdgesOutboundroute(outboundRouteId)
+
+Get outbound route
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/outboundroutes/{outboundRouteId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let outboundRouteId: String = "" // Outbound route ID
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesOutboundroute(outboundRouteId: outboundRouteId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesOutboundroute was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **outboundRouteId** | **String**| Outbound route ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OutboundRoute**](OutboundRoute.html)
+
+
+
+# **getTelephonyProvidersEdgesOutboundroutes**
+
+
+
+> [OutboundRouteEntityListing](OutboundRouteEntityListing.html) getTelephonyProvidersEdgesOutboundroutes(pageSize, pageNumber, name, siteId, externalTrunkBasesIds, sortBy)
+
+Get outbound routes
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/outboundroutes
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let name: String = "" // Name
+let siteId: String = "" // Filter by site.id
+let externalTrunkBasesIds: String = "" // Filter by externalTrunkBases.ids
+let sortBy: String = "name" // Sort by
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesOutboundroutes(pageSize: pageSize, pageNumber: pageNumber, name: name, siteId: siteId, externalTrunkBasesIds: externalTrunkBasesIds, sortBy: sortBy) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesOutboundroutes was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **name** | **String**| Name | [optional] |
+| **siteId** | **String**| Filter by site.id | [optional] |
+| **externalTrunkBasesIds** | **String**| Filter by externalTrunkBases.ids | [optional] |
+| **sortBy** | **String**| Sort by | [optional] [default to name] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OutboundRouteEntityListing**](OutboundRouteEntityListing.html)
+
+
+
+# **getTelephonyProvidersEdgesPhone**
+
+
+
+> [Phone](Phone.html) getTelephonyProvidersEdgesPhone(phoneId)
+
+Get a Phone by ID
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/phones/{phoneId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let phoneId: String = "" // Phone ID
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesPhone(phoneId: phoneId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesPhone was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **phoneId** | **String**| Phone ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Phone**](Phone.html)
+
+
+
+# **getTelephonyProvidersEdgesPhonebasesetting**
+
+
+
+> [PhoneBase](PhoneBase.html) getTelephonyProvidersEdgesPhonebasesetting(phoneBaseId)
+
+Get a Phone Base Settings object by ID
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/phonebasesettings/{phoneBaseId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let phoneBaseId: String = "" // Phone base ID
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesPhonebasesetting(phoneBaseId: phoneBaseId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesPhonebasesetting was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **phoneBaseId** | **String**| Phone base ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**PhoneBase**](PhoneBase.html)
+
+
+
+# **getTelephonyProvidersEdgesPhonebasesettings**
+
+
+
+> [PhoneBaseEntityListing](PhoneBaseEntityListing.html) getTelephonyProvidersEdgesPhonebasesettings(pageSize, pageNumber, sortBy, sortOrder, expand, name)
+
+Get a list of Phone Base Settings objects
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/phonebasesettings
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let sortBy: String = "name" // Value by which to sort
+let sortOrder: String = "ASC" // Sort order
+let expand: [String] = [TelephonyProvidersEdgeAPI.Expand_getTelephonyProvidersEdgesPhonebasesettings.enummember.rawValue] // Fields to expand in the response, comma-separated
+let name: String = "" // Name
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesPhonebasesettings(pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, sortOrder: sortOrder, expand: expand, name: name) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesPhonebasesettings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **sortBy** | **String**| Value by which to sort | [optional] [default to name] |
+| **sortOrder** | **String**| Sort order | [optional] [default to ASC] |
+| **expand** | [**[String]**](String.html)| Fields to expand in the response, comma-separated | [optional]
**Values**: properties ("properties"), lines ("lines") |
+| **name** | **String**| Name | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**PhoneBaseEntityListing**](PhoneBaseEntityListing.html)
+
+
+
+# **getTelephonyProvidersEdgesPhonebasesettingsAvailablemetabases**
+
+
+
+> [PhoneMetaBaseEntityListing](PhoneMetaBaseEntityListing.html) getTelephonyProvidersEdgesPhonebasesettingsAvailablemetabases(pageSize, pageNumber)
+
+Get a list of available makes and models to create a new Phone Base Settings
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/phonebasesettings/availablemetabases
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesPhonebasesettingsAvailablemetabases(pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesPhonebasesettingsAvailablemetabases was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**PhoneMetaBaseEntityListing**](PhoneMetaBaseEntityListing.html)
+
+
+
+# **getTelephonyProvidersEdgesPhonebasesettingsTemplate**
+
+
+
+> [PhoneBase](PhoneBase.html) getTelephonyProvidersEdgesPhonebasesettingsTemplate(phoneMetabaseId)
+
+Get a Phone Base Settings instance template from a given make and model. This object can then be modified and saved as a new Phone Base Settings instance
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/phonebasesettings/template
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let phoneMetabaseId: String = "" // The id of a metabase object upon which to base this Phone Base Settings
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesPhonebasesettingsTemplate(phoneMetabaseId: phoneMetabaseId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesPhonebasesettingsTemplate was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **phoneMetabaseId** | **String**| The id of a metabase object upon which to base this Phone Base Settings | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**PhoneBase**](PhoneBase.html)
+
+
+
+# **getTelephonyProvidersEdgesPhones**
+
+
+
+> [PhoneEntityListing](PhoneEntityListing.html) getTelephonyProvidersEdgesPhones(pageNumber, pageSize, sortBy, sortOrder, siteId, webRtcUserId, phoneBaseSettingsId, linesLoggedInUserId, linesDefaultForUserId, phoneHardwareId, linesId, linesName, name, expand, fields)
+
+Get a list of Phone Instances
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/phones
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let sortBy: String = "name" // Value by which to sort
+let sortOrder: String = "ASC" // Sort order
+let siteId: String = "" // Filter by site.id
+let webRtcUserId: String = "" // Filter by webRtcUser.id
+let phoneBaseSettingsId: String = "" // Filter by phoneBaseSettings.id
+let linesLoggedInUserId: String = "" // Filter by lines.loggedInUser.id
+let linesDefaultForUserId: String = "" // Filter by lines.defaultForUser.id
+let phoneHardwareId: String = "" // Filter by phone_hardwareId
+let linesId: String = "" // Filter by lines.id
+let linesName: String = "" // Filter by lines.name
+let name: String = "" // Name of the Phone to filter by
+let expand: [String] = [TelephonyProvidersEdgeAPI.Expand_getTelephonyProvidersEdgesPhones.enummember.rawValue] // Fields to expand in the response, comma-separated
+let fields: [String] = [TelephonyProvidersEdgeAPI.Fields_getTelephonyProvidersEdgesPhones.enummember.rawValue] // Fields and properties to get, comma-separated
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesPhones(pageNumber: pageNumber, pageSize: pageSize, sortBy: sortBy, sortOrder: sortOrder, siteId: siteId, webRtcUserId: webRtcUserId, phoneBaseSettingsId: phoneBaseSettingsId, linesLoggedInUserId: linesLoggedInUserId, linesDefaultForUserId: linesDefaultForUserId, phoneHardwareId: phoneHardwareId, linesId: linesId, linesName: linesName, name: name, expand: expand, fields: fields) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesPhones was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **sortBy** | **String**| Value by which to sort | [optional] [default to name] |
+| **sortOrder** | **String**| Sort order | [optional] [default to ASC] |
+| **siteId** | **String**| Filter by site.id | [optional] |
+| **webRtcUserId** | **String**| Filter by webRtcUser.id | [optional] |
+| **phoneBaseSettingsId** | **String**| Filter by phoneBaseSettings.id | [optional] |
+| **linesLoggedInUserId** | **String**| Filter by lines.loggedInUser.id | [optional] |
+| **linesDefaultForUserId** | **String**| Filter by lines.defaultForUser.id | [optional] |
+| **phoneHardwareId** | **String**| Filter by phone_hardwareId | [optional] |
+| **linesId** | **String**| Filter by lines.id | [optional] |
+| **linesName** | **String**| Filter by lines.name | [optional] |
+| **name** | **String**| Name of the Phone to filter by | [optional] |
+| **expand** | [**[String]**](String.html)| Fields to expand in the response, comma-separated | [optional]
**Values**: properties ("properties"), site ("site"), status ("status"), statusPrimaryedgesstatus ("status.primaryEdgesStatus"), statusSecondaryedgesstatus ("status.secondaryEdgesStatus"), phonebasesettings ("phoneBaseSettings"), lines ("lines") |
+| **fields** | [**[String]**](String.html)| Fields and properties to get, comma-separated | [optional]
**Values**: webrtcuser ("webRtcUser"), properties_ ("properties.*"), linesLoggedinuser ("lines.loggedInUser"), linesDefaultforuser ("lines.defaultForUser") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**PhoneEntityListing**](PhoneEntityListing.html)
+
+
+
+# **getTelephonyProvidersEdgesPhonesTemplate**
+
+
+
+> [Phone](Phone.html) getTelephonyProvidersEdgesPhonesTemplate(phoneBaseSettingsId)
+
+Get a Phone instance template based on a Phone Base Settings object. This object can then be modified and saved as a new Phone instance
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/phones/template
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let phoneBaseSettingsId: String = "" // The id of a Phone Base Settings object upon which to base this Phone
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesPhonesTemplate(phoneBaseSettingsId: phoneBaseSettingsId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesPhonesTemplate was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **phoneBaseSettingsId** | **String**| The id of a Phone Base Settings object upon which to base this Phone | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Phone**](Phone.html)
+
+
+
+# **getTelephonyProvidersEdgesPhysicalinterfaces**
+
+
+
+> [PhysicalInterfaceEntityListing](PhysicalInterfaceEntityListing.html) getTelephonyProvidersEdgesPhysicalinterfaces(edgeIds)
+
+Get physical interfaces for edges.
+
+Retrieves a list of all configured physical interfaces for a list of edges. Only 100 edges can be requested at a time.
+
+Wraps GET /api/v2/telephony/providers/edges/physicalinterfaces
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeIds: String = "" // Comma separated list of Edge Id's
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesPhysicalinterfaces(edgeIds: edgeIds) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesPhysicalinterfaces was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeIds** | **String**| Comma separated list of Edge Id's | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**PhysicalInterfaceEntityListing**](PhysicalInterfaceEntityListing.html)
+
+
+
+# **getTelephonyProvidersEdgesSite**
+
+
+
+> [Site](Site.html) getTelephonyProvidersEdgesSite(siteId)
+
+Get a Site by ID.
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/sites/{siteId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+* telephony:sites:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let siteId: String = "" // Site ID
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesSite(siteId: siteId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesSite was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **siteId** | **String**| Site ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Site**](Site.html)
+
+
+
+# **getTelephonyProvidersEdgesSiteNumberplan**
+
+
+
+> [NumberPlan](NumberPlan.html) getTelephonyProvidersEdgesSiteNumberplan(siteId, numberPlanId)
+
+Get a Number Plan by ID.
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/sites/{siteId}/numberplans/{numberPlanId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let siteId: String = "" // Site ID
+let numberPlanId: String = "" // Number Plan ID
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesSiteNumberplan(siteId: siteId, numberPlanId: numberPlanId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesSiteNumberplan was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **siteId** | **String**| Site ID | |
+| **numberPlanId** | **String**| Number Plan ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**NumberPlan**](NumberPlan.html)
+
+
+
+# **getTelephonyProvidersEdgesSiteNumberplans**
+
+
+
+> [[NumberPlan]](NumberPlan.html) getTelephonyProvidersEdgesSiteNumberplans(siteId)
+
+Get the list of Number Plans for this Site.
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/sites/{siteId}/numberplans
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let siteId: String = "" // Site ID
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesSiteNumberplans(siteId: siteId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesSiteNumberplans was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **siteId** | **String**| Site ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[NumberPlan]**](NumberPlan.html)
+
+
+
+# **getTelephonyProvidersEdgesSiteNumberplansClassifications**
+
+
+
+> [String] getTelephonyProvidersEdgesSiteNumberplansClassifications(siteId, classification)
+
+Get a list of Classifications for this Site
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/sites/{siteId}/numberplans/classifications
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let siteId: String = "" // Site ID
+let classification: String = "" // Classification
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesSiteNumberplansClassifications(siteId: siteId, classification: classification) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesSiteNumberplansClassifications was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **siteId** | **String**| Site ID | |
+| **classification** | **String**| Classification | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+**[String]**
+
+
+
+# **getTelephonyProvidersEdgesSiteOutboundroute**
+
+
+
+> [OutboundRouteBase](OutboundRouteBase.html) getTelephonyProvidersEdgesSiteOutboundroute(siteId, outboundRouteId)
+
+Get an outbound route
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/sites/{siteId}/outboundroutes/{outboundRouteId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let siteId: String = "" // Site ID
+let outboundRouteId: String = "" // Outbound route ID
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesSiteOutboundroute(siteId: siteId, outboundRouteId: outboundRouteId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesSiteOutboundroute was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **siteId** | **String**| Site ID | |
+| **outboundRouteId** | **String**| Outbound route ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OutboundRouteBase**](OutboundRouteBase.html)
+
+
+
+# **getTelephonyProvidersEdgesSiteOutboundroutes**
+
+
+
+> [OutboundRouteBaseEntityListing](OutboundRouteBaseEntityListing.html) getTelephonyProvidersEdgesSiteOutboundroutes(siteId, pageSize, pageNumber, name, externalTrunkBasesIds, sortBy)
+
+Get outbound routes
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/sites/{siteId}/outboundroutes
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let siteId: String = "" // Site ID
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let name: String = "" // Name
+let externalTrunkBasesIds: String = "" // externalTrunkBases.ids
+let sortBy: String = "name" // Sort by
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesSiteOutboundroutes(siteId: siteId, pageSize: pageSize, pageNumber: pageNumber, name: name, externalTrunkBasesIds: externalTrunkBasesIds, sortBy: sortBy) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesSiteOutboundroutes was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **siteId** | **String**| Site ID | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **name** | **String**| Name | [optional] |
+| **externalTrunkBasesIds** | **String**| externalTrunkBases.ids | [optional] |
+| **sortBy** | **String**| Sort by | [optional] [default to name] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OutboundRouteBaseEntityListing**](OutboundRouteBaseEntityListing.html)
+
+
+
+# **getTelephonyProvidersEdgesSites**
+
+
+
+> [SiteEntityListing](SiteEntityListing.html) getTelephonyProvidersEdgesSites(pageSize, pageNumber, sortBy, sortOrder, name, locationId, managed)
+
+Get the list of Sites.
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/sites
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let sortBy: String = "name" // Sort by
+let sortOrder: String = "ASC" // Sort order
+let name: String = "" // Name
+let locationId: String = "" // Location Id
+let managed: Bool = true // Filter by managed
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesSites(pageSize: pageSize, pageNumber: pageNumber, sortBy: sortBy, sortOrder: sortOrder, name: name, locationId: locationId, managed: managed) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesSites was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **sortBy** | **String**| Sort by | [optional] [default to name] |
+| **sortOrder** | **String**| Sort order | [optional] [default to ASC] |
+| **name** | **String**| Name | [optional] |
+| **locationId** | **String**| Location Id | [optional] |
+| **managed** | **Bool**| Filter by managed | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SiteEntityListing**](SiteEntityListing.html)
+
+
+
+# **getTelephonyProvidersEdgesTimezones**
+
+
+
+> [TimeZoneEntityListing](TimeZoneEntityListing.html) getTelephonyProvidersEdgesTimezones(pageSize, pageNumber)
+
+Get a list of Edge-compatible time zones
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/timezones
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 1000 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesTimezones(pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesTimezones was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 1000] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TimeZoneEntityListing**](TimeZoneEntityListing.html)
+
+
+
+# **getTelephonyProvidersEdgesTrunk**
+
+
+
+> [Trunk](Trunk.html) getTelephonyProvidersEdgesTrunk(trunkId)
+
+Get a Trunk by ID
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/trunks/{trunkId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let trunkId: String = "" // Trunk ID
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesTrunk(trunkId: trunkId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesTrunk was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **trunkId** | **String**| Trunk ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Trunk**](Trunk.html)
+
+
+
+# **getTelephonyProvidersEdgesTrunkMetrics**
+
+
+
+> [TrunkMetrics](TrunkMetrics.html) getTelephonyProvidersEdgesTrunkMetrics(trunkId)
+
+Get the trunk metrics.
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/trunks/{trunkId}/metrics
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let trunkId: String = "" // Trunk Id
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesTrunkMetrics(trunkId: trunkId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesTrunkMetrics was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **trunkId** | **String**| Trunk Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TrunkMetrics**](TrunkMetrics.html)
+
+
+
+# **getTelephonyProvidersEdgesTrunkbasesetting**
+
+
+
+> [TrunkBase](TrunkBase.html) getTelephonyProvidersEdgesTrunkbasesetting(trunkBaseSettingsId, ignoreHidden)
+
+Get a Trunk Base Settings object by ID
+
+Managed properties will not be returned unless the user is assigned the internal:trunk:edit permission.
+
+Wraps GET /api/v2/telephony/providers/edges/trunkbasesettings/{trunkBaseSettingsId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let trunkBaseSettingsId: String = "" // Trunk Base ID
+let ignoreHidden: Bool = true // Set this to true to not receive trunk properties that are meant to be hidden or for internal system usage only.
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesTrunkbasesetting(trunkBaseSettingsId: trunkBaseSettingsId, ignoreHidden: ignoreHidden) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesTrunkbasesetting was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **trunkBaseSettingsId** | **String**| Trunk Base ID | |
+| **ignoreHidden** | **Bool**| Set this to true to not receive trunk properties that are meant to be hidden or for internal system usage only. | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TrunkBase**](TrunkBase.html)
+
+
+
+# **getTelephonyProvidersEdgesTrunkbasesettings**
+
+
+
+> [TrunkBaseEntityListing](TrunkBaseEntityListing.html) getTelephonyProvidersEdgesTrunkbasesettings(pageNumber, pageSize, sortBy, sortOrder, recordingEnabled, ignoreHidden, managed, expand, name)
+
+Get Trunk Base Settings listing
+
+Managed properties will not be returned unless the user is assigned the internal:trunk:edit permission.
+
+Wraps GET /api/v2/telephony/providers/edges/trunkbasesettings
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let sortBy: String = "name" // Value by which to sort
+let sortOrder: String = "ASC" // Sort order
+let recordingEnabled: Bool = true // Filter trunks by recording enabled
+let ignoreHidden: Bool = true // Set this to true to not receive trunk properties that are meant to be hidden or for internal system usage only.
+let managed: Bool = true // Filter by managed
+let expand: [String] = [TelephonyProvidersEdgeAPI.Expand_getTelephonyProvidersEdgesTrunkbasesettings.enummember.rawValue] // Fields to expand in the response, comma-separated
+let name: String = "" // Name of the TrunkBase to filter by
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesTrunkbasesettings(pageNumber: pageNumber, pageSize: pageSize, sortBy: sortBy, sortOrder: sortOrder, recordingEnabled: recordingEnabled, ignoreHidden: ignoreHidden, managed: managed, expand: expand, name: name) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesTrunkbasesettings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **sortBy** | **String**| Value by which to sort | [optional] [default to name] |
+| **sortOrder** | **String**| Sort order | [optional] [default to ASC] |
+| **recordingEnabled** | **Bool**| Filter trunks by recording enabled | [optional] |
+| **ignoreHidden** | **Bool**| Set this to true to not receive trunk properties that are meant to be hidden or for internal system usage only. | [optional] |
+| **managed** | **Bool**| Filter by managed | [optional] |
+| **expand** | [**[String]**](String.html)| Fields to expand in the response, comma-separated | [optional]
**Values**: properties ("properties") |
+| **name** | **String**| Name of the TrunkBase to filter by | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TrunkBaseEntityListing**](TrunkBaseEntityListing.html)
+
+
+
+# **getTelephonyProvidersEdgesTrunkbasesettingsAvailablemetabases**
+
+
+
+> [TrunkMetabaseEntityListing](TrunkMetabaseEntityListing.html) getTelephonyProvidersEdgesTrunkbasesettingsAvailablemetabases(type, pageSize, pageNumber)
+
+Get a list of available makes and models to create a new Trunk Base Settings
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/trunkbasesettings/availablemetabases
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let type: TelephonyProvidersEdgeAPI.ModelType_getTelephonyProvidersEdgesTrunkbasesettingsAvailablemetabases = TelephonyProvidersEdgeAPI.ModelType_getTelephonyProvidersEdgesTrunkbasesettingsAvailablemetabases.enummember //
+let pageSize: Int = 25 //
+let pageNumber: Int = 1 //
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesTrunkbasesettingsAvailablemetabases(type: type, pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesTrunkbasesettingsAvailablemetabases was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **type** | **String**| | [optional]
**Values**: external ("EXTERNAL"), phone ("PHONE"), edge ("EDGE") |
+| **pageSize** | **Int**| | [optional] [default to 25] |
+| **pageNumber** | **Int**| | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TrunkMetabaseEntityListing**](TrunkMetabaseEntityListing.html)
+
+
+
+# **getTelephonyProvidersEdgesTrunkbasesettingsTemplate**
+
+
+
+> [TrunkBase](TrunkBase.html) getTelephonyProvidersEdgesTrunkbasesettingsTemplate(trunkMetabaseId)
+
+Get a Trunk Base Settings instance template from a given make and model. This object can then be modified and saved as a new Trunk Base Settings instance
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/trunkbasesettings/template
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let trunkMetabaseId: String = "" // The id of a metabase object upon which to base this Trunk Base Settings
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesTrunkbasesettingsTemplate(trunkMetabaseId: trunkMetabaseId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesTrunkbasesettingsTemplate was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **trunkMetabaseId** | **String**| The id of a metabase object upon which to base this Trunk Base Settings | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TrunkBase**](TrunkBase.html)
+
+
+
+# **getTelephonyProvidersEdgesTrunks**
+
+
+
+> [TrunkEntityListing](TrunkEntityListing.html) getTelephonyProvidersEdgesTrunks(pageNumber, pageSize, sortBy, sortOrder, edgeId, trunkBaseId, trunkType)
+
+Get the list of available trunks.
+
+Trunks are created by assigning trunk base settings to an Edge or Edge Group.
+
+Wraps GET /api/v2/telephony/providers/edges/trunks
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageNumber: Int = 1 // Page number
+let pageSize: Int = 25 // Page size
+let sortBy: String = "name" // Value by which to sort
+let sortOrder: String = "ASC" // Sort order
+let edgeId: String = "" // Filter by Edge Ids
+let trunkBaseId: String = "" // Filter by Trunk Base Ids
+let trunkType: TelephonyProvidersEdgeAPI.TrunkType_getTelephonyProvidersEdgesTrunks = TelephonyProvidersEdgeAPI.TrunkType_getTelephonyProvidersEdgesTrunks.enummember // Filter by a Trunk type
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesTrunks(pageNumber: pageNumber, pageSize: pageSize, sortBy: sortBy, sortOrder: sortOrder, edgeId: edgeId, trunkBaseId: trunkBaseId, trunkType: trunkType) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesTrunks was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **sortBy** | **String**| Value by which to sort | [optional] [default to name] |
+| **sortOrder** | **String**| Sort order | [optional] [default to ASC] |
+| **edgeId** | **String**| Filter by Edge Ids | [optional] |
+| **trunkBaseId** | **String**| Filter by Trunk Base Ids | [optional] |
+| **trunkType** | **String**| Filter by a Trunk type | [optional]
**Values**: external ("EXTERNAL"), phone ("PHONE"), edge ("EDGE") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TrunkEntityListing**](TrunkEntityListing.html)
+
+
+
+# **getTelephonyProvidersEdgesTrunksMetrics**
+
+
+
+> [[TrunkMetrics]](TrunkMetrics.html) getTelephonyProvidersEdgesTrunksMetrics(trunkIds)
+
+Get the metrics for a list of trunks.
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/trunks/metrics
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let trunkIds: String = "" // Comma separated list of Trunk Id's
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesTrunksMetrics(trunkIds: trunkIds) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesTrunksMetrics was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **trunkIds** | **String**| Comma separated list of Trunk Id's | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[TrunkMetrics]**](TrunkMetrics.html)
+
+
+
+# **getTelephonyProvidersEdgesTrunkswithrecording**
+
+
+
+> [TrunkRecordingEnabledCount](TrunkRecordingEnabledCount.html) getTelephonyProvidersEdgesTrunkswithrecording(trunkType)
+
+Get Counts of trunks that have recording disabled or enabled
+
+
+
+Wraps GET /api/v2/telephony/providers/edges/trunkswithrecording
+
+Requires ANY permissions:
+
+* recording:retentionPolicy:view
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let trunkType: TelephonyProvidersEdgeAPI.TrunkType_getTelephonyProvidersEdgesTrunkswithrecording = TelephonyProvidersEdgeAPI.TrunkType_getTelephonyProvidersEdgesTrunkswithrecording.enummember // The type of this trunk base.
+
+// Code example
+TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesTrunkswithrecording(trunkType: trunkType) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.getTelephonyProvidersEdgesTrunkswithrecording was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **trunkType** | **String**| The type of this trunk base. | [optional]
**Values**: external ("EXTERNAL"), phone ("PHONE"), edge ("EDGE") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TrunkRecordingEnabledCount**](TrunkRecordingEnabledCount.html)
+
+
+
+# **postTelephonyProvidersEdgeLogicalinterfaces**
+
+
+
+> [DomainLogicalInterface](DomainLogicalInterface.html) postTelephonyProvidersEdgeLogicalinterfaces(edgeId, body)
+
+Create an edge logical interface.
+
+Create
+
+Wraps POST /api/v2/telephony/providers/edges/{edgeId}/logicalinterfaces
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeId: String = "" // Edge ID
+let body: DomainLogicalInterface = new DomainLogicalInterface(...) // Logical interface
+
+// Code example
+TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgeLogicalinterfaces(edgeId: edgeId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgeLogicalinterfaces was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeId** | **String**| Edge ID | |
+| **body** | [**DomainLogicalInterface**](DomainLogicalInterface.html)| Logical interface | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DomainLogicalInterface**](DomainLogicalInterface.html)
+
+
+
+# **postTelephonyProvidersEdgeLogsJobUpload**
+
+
+
+> Void postTelephonyProvidersEdgeLogsJobUpload(edgeId, jobId, body)
+
+Request that the specified fileIds be uploaded from the Edge.
+
+
+
+Wraps POST /api/v2/telephony/providers/edges/{edgeId}/logs/jobs/{jobId}/upload
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeId: String = "" // Edge ID
+let jobId: String = "" // Job ID
+let body: EdgeLogsJobUploadRequest = new EdgeLogsJobUploadRequest(...) // Log upload request
+
+// Code example
+TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgeLogsJobUpload(edgeId: edgeId, jobId: jobId, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgeLogsJobUpload was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeId** | **String**| Edge ID | |
+| **jobId** | **String**| Job ID | |
+| **body** | [**EdgeLogsJobUploadRequest**](EdgeLogsJobUploadRequest.html)| Log upload request | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **postTelephonyProvidersEdgeLogsJobs**
+
+
+
+> [EdgeLogsJobResponse](EdgeLogsJobResponse.html) postTelephonyProvidersEdgeLogsJobs(edgeId, body)
+
+Create a job to upload a list of Edge logs.
+
+
+
+Wraps POST /api/v2/telephony/providers/edges/{edgeId}/logs/jobs
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeId: String = "" // Edge ID
+let body: EdgeLogsJobRequest = new EdgeLogsJobRequest(...) // EdgeLogsJobRequest
+
+// Code example
+TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgeLogsJobs(edgeId: edgeId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgeLogsJobs was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeId** | **String**| Edge ID | |
+| **body** | [**EdgeLogsJobRequest**](EdgeLogsJobRequest.html)| EdgeLogsJobRequest | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EdgeLogsJobResponse**](EdgeLogsJobResponse.html)
+
+
+
+# **postTelephonyProvidersEdgeReboot**
+
+
+
+> String postTelephonyProvidersEdgeReboot(edgeId, body)
+
+Reboot an Edge
+
+
+
+Wraps POST /api/v2/telephony/providers/edges/{edgeId}/reboot
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeId: String = "" // Edge ID
+let body: EdgeRebootParameters = new EdgeRebootParameters(...) // Parameters for the edge reboot
+
+// Code example
+TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgeReboot(edgeId: edgeId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgeReboot was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeId** | **String**| Edge ID | |
+| **body** | [**EdgeRebootParameters**](EdgeRebootParameters.html)| Parameters for the edge reboot | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+**String**
+
+
+
+# **postTelephonyProvidersEdgeSoftwareupdate**
+
+
+
+> [DomainEdgeSoftwareUpdateDto](DomainEdgeSoftwareUpdateDto.html) postTelephonyProvidersEdgeSoftwareupdate(edgeId, body)
+
+Starts a software update for this edge.
+
+
+
+Wraps POST /api/v2/telephony/providers/edges/{edgeId}/softwareupdate
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeId: String = "" // Edge ID
+let body: DomainEdgeSoftwareUpdateDto = new DomainEdgeSoftwareUpdateDto(...) // Software update request
+
+// Code example
+TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgeSoftwareupdate(edgeId: edgeId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgeSoftwareupdate was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeId** | **String**| Edge ID | |
+| **body** | [**DomainEdgeSoftwareUpdateDto**](DomainEdgeSoftwareUpdateDto.html)| Software update request | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DomainEdgeSoftwareUpdateDto**](DomainEdgeSoftwareUpdateDto.html)
+
+
+
+# **postTelephonyProvidersEdgeStatuscode**
+
+
+
+> String postTelephonyProvidersEdgeStatuscode(edgeId, body)
+
+Take an Edge in or out of service
+
+
+
+Wraps POST /api/v2/telephony/providers/edges/{edgeId}/statuscode
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeId: String = "" // Edge ID
+let body: EdgeServiceStateRequest = new EdgeServiceStateRequest(...) // Edge Service State
+
+// Code example
+TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgeStatuscode(edgeId: edgeId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgeStatuscode was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeId** | **String**| Edge ID | |
+| **body** | [**EdgeServiceStateRequest**](EdgeServiceStateRequest.html)| Edge Service State | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+**String**
+
+
+
+# **postTelephonyProvidersEdgeUnpair**
+
+
+
+> String postTelephonyProvidersEdgeUnpair(edgeId)
+
+Unpair an Edge
+
+
+
+Wraps POST /api/v2/telephony/providers/edges/{edgeId}/unpair
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeId: String = "" // Edge Id
+
+// Code example
+TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgeUnpair(edgeId: edgeId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgeUnpair was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeId** | **String**| Edge Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+**String**
+
+
+
+# **postTelephonyProvidersEdges**
+
+
+
+> [Edge](Edge.html) postTelephonyProvidersEdges(body)
+
+Create an edge.
+
+
+
+Wraps POST /api/v2/telephony/providers/edges
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: Edge = new Edge(...) // Edge
+
+// Code example
+TelephonyProvidersEdgeAPI.postTelephonyProvidersEdges(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.postTelephonyProvidersEdges was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**Edge**](Edge.html)| Edge | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Edge**](Edge.html)
+
+
+
+# **postTelephonyProvidersEdgesAddressvalidation**
+
+
+
+> [ValidateAddressResponse](ValidateAddressResponse.html) postTelephonyProvidersEdgesAddressvalidation(body)
+
+Validates a street address
+
+
+
+Wraps POST /api/v2/telephony/providers/edges/addressvalidation
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: ValidateAddressRequest = new ValidateAddressRequest(...) // Address
+
+// Code example
+TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgesAddressvalidation(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgesAddressvalidation was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**ValidateAddressRequest**](ValidateAddressRequest.html)| Address | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ValidateAddressResponse**](ValidateAddressResponse.html)
+
+
+
+# **postTelephonyProvidersEdgesCertificateauthorities**
+
+
+
+> [DomainCertificateAuthority](DomainCertificateAuthority.html) postTelephonyProvidersEdgesCertificateauthorities(body)
+
+Create a certificate authority.
+
+
+
+Wraps POST /api/v2/telephony/providers/edges/certificateauthorities
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: DomainCertificateAuthority = new DomainCertificateAuthority(...) // CertificateAuthority
+
+// Code example
+TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgesCertificateauthorities(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgesCertificateauthorities was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**DomainCertificateAuthority**](DomainCertificateAuthority.html)| CertificateAuthority | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DomainCertificateAuthority**](DomainCertificateAuthority.html)
+
+
+
+# **postTelephonyProvidersEdgesDidpools**
+
+
+
+> [DIDPool](DIDPool.html) postTelephonyProvidersEdgesDidpools(body)
+
+Create a new DID pool
+
+
+
+Wraps POST /api/v2/telephony/providers/edges/didpools
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: DIDPool = new DIDPool(...) // DID pool
+
+// Code example
+TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgesDidpools(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgesDidpools was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**DIDPool**](DIDPool.html)| DID pool | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DIDPool**](DIDPool.html)
+
+
+
+# **postTelephonyProvidersEdgesEdgegroups**
+
+
+
+> [EdgeGroup](EdgeGroup.html) postTelephonyProvidersEdgesEdgegroups(body)
+
+Create an edge group.
+
+
+
+Wraps POST /api/v2/telephony/providers/edges/edgegroups
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: EdgeGroup = new EdgeGroup(...) // EdgeGroup
+
+// Code example
+TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgesEdgegroups(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgesEdgegroups was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**EdgeGroup**](EdgeGroup.html)| EdgeGroup | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EdgeGroup**](EdgeGroup.html)
+
+
+
+# **postTelephonyProvidersEdgesExtensionpools**
+
+
+
+> [ExtensionPool](ExtensionPool.html) postTelephonyProvidersEdgesExtensionpools(body)
+
+Create a new extension pool
+
+
+
+Wraps POST /api/v2/telephony/providers/edges/extensionpools
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: ExtensionPool = new ExtensionPool(...) // ExtensionPool
+
+// Code example
+TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgesExtensionpools(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgesExtensionpools was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**ExtensionPool**](ExtensionPool.html)| ExtensionPool | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ExtensionPool**](ExtensionPool.html)
+
+
+
+# **postTelephonyProvidersEdgesOutboundroutes**
+
+DEPRECATED
+
+> [OutboundRoute](OutboundRoute.html) postTelephonyProvidersEdgesOutboundroutes(body)
+
+Create outbound rule
+
+
+
+Wraps POST /api/v2/telephony/providers/edges/outboundroutes
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: OutboundRoute = new OutboundRoute(...) // OutboundRoute
+
+// Code example
+TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgesOutboundroutes(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgesOutboundroutes was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**OutboundRoute**](OutboundRoute.html)| OutboundRoute | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OutboundRoute**](OutboundRoute.html)
+
+
+
+# **postTelephonyProvidersEdgesPhoneReboot**
+
+
+
+> Void postTelephonyProvidersEdgesPhoneReboot(phoneId)
+
+Reboot a Phone
+
+
+
+Wraps POST /api/v2/telephony/providers/edges/phones/{phoneId}/reboot
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let phoneId: String = "" // Phone Id
+
+// Code example
+TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgesPhoneReboot(phoneId: phoneId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgesPhoneReboot was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **phoneId** | **String**| Phone Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **postTelephonyProvidersEdgesPhonebasesettings**
+
+
+
+> [PhoneBase](PhoneBase.html) postTelephonyProvidersEdgesPhonebasesettings(body)
+
+Create a new Phone Base Settings object
+
+
+
+Wraps POST /api/v2/telephony/providers/edges/phonebasesettings
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: PhoneBase = new PhoneBase(...) // Phone base settings
+
+// Code example
+TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgesPhonebasesettings(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgesPhonebasesettings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**PhoneBase**](PhoneBase.html)| Phone base settings | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**PhoneBase**](PhoneBase.html)
+
+
+
+# **postTelephonyProvidersEdgesPhones**
+
+
+
+> [Phone](Phone.html) postTelephonyProvidersEdgesPhones(body)
+
+Create a new Phone
+
+
+
+Wraps POST /api/v2/telephony/providers/edges/phones
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: Phone = new Phone(...) // Phone
+
+// Code example
+TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgesPhones(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgesPhones was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**Phone**](Phone.html)| Phone | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Phone**](Phone.html)
+
+
+
+# **postTelephonyProvidersEdgesPhonesReboot**
+
+
+
+> Void postTelephonyProvidersEdgesPhonesReboot(body)
+
+Reboot Multiple Phones
+
+
+
+Wraps POST /api/v2/telephony/providers/edges/phones/reboot
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: PhonesReboot = new PhonesReboot(...) // Phones
+
+// Code example
+TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgesPhonesReboot(body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgesPhonesReboot was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**PhonesReboot**](PhonesReboot.html)| Phones | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **postTelephonyProvidersEdgesSiteOutboundroutes**
+
+
+
+> [OutboundRouteBase](OutboundRouteBase.html) postTelephonyProvidersEdgesSiteOutboundroutes(siteId, body)
+
+Create outbound route
+
+
+
+Wraps POST /api/v2/telephony/providers/edges/sites/{siteId}/outboundroutes
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let siteId: String = "" // Site ID
+let body: OutboundRouteBase = new OutboundRouteBase(...) // OutboundRoute
+
+// Code example
+TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgesSiteOutboundroutes(siteId: siteId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgesSiteOutboundroutes was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **siteId** | **String**| Site ID | |
+| **body** | [**OutboundRouteBase**](OutboundRouteBase.html)| OutboundRoute | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OutboundRouteBase**](OutboundRouteBase.html)
+
+
+
+# **postTelephonyProvidersEdgesSiteRebalance**
+
+
+
+> Void postTelephonyProvidersEdgesSiteRebalance(siteId)
+
+Triggers the rebalance operation.
+
+
+
+Wraps POST /api/v2/telephony/providers/edges/sites/{siteId}/rebalance
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let siteId: String = "" // Site ID
+
+// Code example
+TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgesSiteRebalance(siteId: siteId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgesSiteRebalance was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **siteId** | **String**| Site ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **postTelephonyProvidersEdgesSites**
+
+
+
+> [Site](Site.html) postTelephonyProvidersEdgesSites(body)
+
+Create a Site.
+
+
+
+Wraps POST /api/v2/telephony/providers/edges/sites
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: Site = new Site(...) // Site
+
+// Code example
+TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgesSites(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgesSites was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**Site**](Site.html)| Site | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Site**](Site.html)
+
+
+
+# **postTelephonyProvidersEdgesTrunkbasesettings**
+
+
+
+> [TrunkBase](TrunkBase.html) postTelephonyProvidersEdgesTrunkbasesettings(body)
+
+Create a Trunk Base Settings object
+
+
+
+Wraps POST /api/v2/telephony/providers/edges/trunkbasesettings
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: TrunkBase = new TrunkBase(...) // Trunk base settings
+
+// Code example
+TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgesTrunkbasesettings(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.postTelephonyProvidersEdgesTrunkbasesettings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**TrunkBase**](TrunkBase.html)| Trunk base settings | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TrunkBase**](TrunkBase.html)
+
+
+
+# **putTelephonyProvidersEdge**
+
+
+
+> [Edge](Edge.html) putTelephonyProvidersEdge(edgeId, body)
+
+Update a edge.
+
+
+
+Wraps PUT /api/v2/telephony/providers/edges/{edgeId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeId: String = "" // Edge ID
+let body: Edge = new Edge(...) // Edge
+
+// Code example
+TelephonyProvidersEdgeAPI.putTelephonyProvidersEdge(edgeId: edgeId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.putTelephonyProvidersEdge was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeId** | **String**| Edge ID | |
+| **body** | [**Edge**](Edge.html)| Edge | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Edge**](Edge.html)
+
+
+
+# **putTelephonyProvidersEdgeLine**
+
+
+
+> [EdgeLine](EdgeLine.html) putTelephonyProvidersEdgeLine(edgeId, lineId, body)
+
+Update a line.
+
+
+
+Wraps PUT /api/v2/telephony/providers/edges/{edgeId}/lines/{lineId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeId: String = "" // Edge ID
+let lineId: String = "" // Line ID
+let body: EdgeLine = new EdgeLine(...) // Line
+
+// Code example
+TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgeLine(edgeId: edgeId, lineId: lineId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgeLine was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeId** | **String**| Edge ID | |
+| **lineId** | **String**| Line ID | |
+| **body** | [**EdgeLine**](EdgeLine.html)| Line | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EdgeLine**](EdgeLine.html)
+
+
+
+# **putTelephonyProvidersEdgeLogicalinterface**
+
+
+
+> [DomainLogicalInterface](DomainLogicalInterface.html) putTelephonyProvidersEdgeLogicalinterface(edgeId, interfaceId, body)
+
+Update an edge logical interface.
+
+
+
+Wraps PUT /api/v2/telephony/providers/edges/{edgeId}/logicalinterfaces/{interfaceId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeId: String = "" // Edge ID
+let interfaceId: String = "" // Interface ID
+let body: DomainLogicalInterface = new DomainLogicalInterface(...) // Logical interface
+
+// Code example
+TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgeLogicalinterface(edgeId: edgeId, interfaceId: interfaceId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgeLogicalinterface was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeId** | **String**| Edge ID | |
+| **interfaceId** | **String**| Interface ID | |
+| **body** | [**DomainLogicalInterface**](DomainLogicalInterface.html)| Logical interface | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DomainLogicalInterface**](DomainLogicalInterface.html)
+
+
+
+# **putTelephonyProvidersEdgesCertificateauthority**
+
+
+
+> [DomainCertificateAuthority](DomainCertificateAuthority.html) putTelephonyProvidersEdgesCertificateauthority(certificateId, body)
+
+Update a certificate authority.
+
+
+
+Wraps PUT /api/v2/telephony/providers/edges/certificateauthorities/{certificateId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let certificateId: String = "" // Certificate ID
+let body: DomainCertificateAuthority = new DomainCertificateAuthority(...) // Certificate authority
+
+// Code example
+TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgesCertificateauthority(certificateId: certificateId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgesCertificateauthority was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **certificateId** | **String**| Certificate ID | |
+| **body** | [**DomainCertificateAuthority**](DomainCertificateAuthority.html)| Certificate authority | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DomainCertificateAuthority**](DomainCertificateAuthority.html)
+
+
+
+# **putTelephonyProvidersEdgesDid**
+
+
+
+> [DID](DID.html) putTelephonyProvidersEdgesDid(didId, body)
+
+Update a DID by ID.
+
+
+
+Wraps PUT /api/v2/telephony/providers/edges/dids/{didId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let didId: String = "" // DID ID
+let body: DID = new DID(...) // DID
+
+// Code example
+TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgesDid(didId: didId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgesDid was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **didId** | **String**| DID ID | |
+| **body** | [**DID**](DID.html)| DID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DID**](DID.html)
+
+
+
+# **putTelephonyProvidersEdgesDidpool**
+
+
+
+> [DIDPool](DIDPool.html) putTelephonyProvidersEdgesDidpool(didPoolId, body)
+
+Update a DID Pool by ID.
+
+
+
+Wraps PUT /api/v2/telephony/providers/edges/didpools/{didPoolId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let didPoolId: String = "" // DID pool ID
+let body: DIDPool = new DIDPool(...) // DID pool
+
+// Code example
+TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgesDidpool(didPoolId: didPoolId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgesDidpool was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **didPoolId** | **String**| DID pool ID | |
+| **body** | [**DIDPool**](DIDPool.html)| DID pool | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DIDPool**](DIDPool.html)
+
+
+
+# **putTelephonyProvidersEdgesEdgegroup**
+
+
+
+> [EdgeGroup](EdgeGroup.html) putTelephonyProvidersEdgesEdgegroup(edgeGroupId, body)
+
+Update an edge group.
+
+
+
+Wraps PUT /api/v2/telephony/providers/edges/edgegroups/{edgeGroupId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgeGroupId: String = "" // Edge group ID
+let body: EdgeGroup = new EdgeGroup(...) // EdgeGroup
+
+// Code example
+TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgesEdgegroup(edgeGroupId: edgeGroupId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgesEdgegroup was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgeGroupId** | **String**| Edge group ID | |
+| **body** | [**EdgeGroup**](EdgeGroup.html)| EdgeGroup | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EdgeGroup**](EdgeGroup.html)
+
+
+
+# **putTelephonyProvidersEdgesEdgegroupEdgetrunkbase**
+
+
+
+> [EdgeTrunkBase](EdgeTrunkBase.html) putTelephonyProvidersEdgesEdgegroupEdgetrunkbase(edgegroupId, edgetrunkbaseId, body)
+
+Update the edge trunk base associated with the edge group
+
+
+
+Wraps PUT /api/v2/telephony/providers/edges/edgegroups/{edgegroupId}/edgetrunkbases/{edgetrunkbaseId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let edgegroupId: String = "" // Edge Group ID
+let edgetrunkbaseId: String = "" // Edge Trunk Base ID
+let body: EdgeTrunkBase = new EdgeTrunkBase(...) // EdgeTrunkBase
+
+// Code example
+TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgesEdgegroupEdgetrunkbase(edgegroupId: edgegroupId, edgetrunkbaseId: edgetrunkbaseId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgesEdgegroupEdgetrunkbase was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **edgegroupId** | **String**| Edge Group ID | |
+| **edgetrunkbaseId** | **String**| Edge Trunk Base ID | |
+| **body** | [**EdgeTrunkBase**](EdgeTrunkBase.html)| EdgeTrunkBase | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**EdgeTrunkBase**](EdgeTrunkBase.html)
+
+
+
+# **putTelephonyProvidersEdgesExtension**
+
+
+
+> [Extension](Extension.html) putTelephonyProvidersEdgesExtension(extensionId, body)
+
+Update an extension by ID.
+
+
+
+Wraps PUT /api/v2/telephony/providers/edges/extensions/{extensionId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let extensionId: String = "" // Extension ID
+let body: Extension = new Extension(...) // Extension
+
+// Code example
+TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgesExtension(extensionId: extensionId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgesExtension was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **extensionId** | **String**| Extension ID | |
+| **body** | [**Extension**](Extension.html)| Extension | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Extension**](Extension.html)
+
+
+
+# **putTelephonyProvidersEdgesExtensionpool**
+
+
+
+> [ExtensionPool](ExtensionPool.html) putTelephonyProvidersEdgesExtensionpool(extensionPoolId, body)
+
+Update an extension pool by ID
+
+
+
+Wraps PUT /api/v2/telephony/providers/edges/extensionpools/{extensionPoolId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let extensionPoolId: String = "" // Extension pool ID
+let body: ExtensionPool = new ExtensionPool(...) // ExtensionPool
+
+// Code example
+TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgesExtensionpool(extensionPoolId: extensionPoolId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgesExtensionpool was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **extensionPoolId** | **String**| Extension pool ID | |
+| **body** | [**ExtensionPool**](ExtensionPool.html)| ExtensionPool | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ExtensionPool**](ExtensionPool.html)
+
+
+
+# **putTelephonyProvidersEdgesOutboundroute**
+
+DEPRECATED
+
+> [OutboundRoute](OutboundRoute.html) putTelephonyProvidersEdgesOutboundroute(outboundRouteId, body)
+
+Update outbound route
+
+
+
+Wraps PUT /api/v2/telephony/providers/edges/outboundroutes/{outboundRouteId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let outboundRouteId: String = "" // Outbound route ID
+let body: OutboundRoute = new OutboundRoute(...) // OutboundRoute
+
+// Code example
+TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgesOutboundroute(outboundRouteId: outboundRouteId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgesOutboundroute was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **outboundRouteId** | **String**| Outbound route ID | |
+| **body** | [**OutboundRoute**](OutboundRoute.html)| OutboundRoute | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OutboundRoute**](OutboundRoute.html)
+
+
+
+# **putTelephonyProvidersEdgesPhone**
+
+
+
+> [Phone](Phone.html) putTelephonyProvidersEdgesPhone(phoneId, body)
+
+Update a Phone by ID
+
+
+
+Wraps PUT /api/v2/telephony/providers/edges/phones/{phoneId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let phoneId: String = "" // Phone ID
+let body: Phone = new Phone(...) // Phone
+
+// Code example
+TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgesPhone(phoneId: phoneId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgesPhone was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **phoneId** | **String**| Phone ID | |
+| **body** | [**Phone**](Phone.html)| Phone | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Phone**](Phone.html)
+
+
+
+# **putTelephonyProvidersEdgesPhonebasesetting**
+
+
+
+> [PhoneBase](PhoneBase.html) putTelephonyProvidersEdgesPhonebasesetting(phoneBaseId, body)
+
+Update a Phone Base Settings by ID
+
+
+
+Wraps PUT /api/v2/telephony/providers/edges/phonebasesettings/{phoneBaseId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let phoneBaseId: String = "" // Phone base ID
+let body: PhoneBase = new PhoneBase(...) // Phone base settings
+
+// Code example
+TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgesPhonebasesetting(phoneBaseId: phoneBaseId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgesPhonebasesetting was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **phoneBaseId** | **String**| Phone base ID | |
+| **body** | [**PhoneBase**](PhoneBase.html)| Phone base settings | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**PhoneBase**](PhoneBase.html)
+
+
+
+# **putTelephonyProvidersEdgesSite**
+
+
+
+> [Site](Site.html) putTelephonyProvidersEdgesSite(siteId, body)
+
+Update a Site by ID.
+
+
+
+Wraps PUT /api/v2/telephony/providers/edges/sites/{siteId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let siteId: String = "" // Site ID
+let body: Site = new Site(...) // Site
+
+// Code example
+TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgesSite(siteId: siteId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgesSite was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **siteId** | **String**| Site ID | |
+| **body** | [**Site**](Site.html)| Site | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Site**](Site.html)
+
+
+
+# **putTelephonyProvidersEdgesSiteNumberplans**
+
+
+
+> [[NumberPlan]](NumberPlan.html) putTelephonyProvidersEdgesSiteNumberplans(siteId, body)
+
+Update the list of Number Plans.
+
+
+
+Wraps PUT /api/v2/telephony/providers/edges/sites/{siteId}/numberplans
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let siteId: String = "" // Site ID
+let body: [NumberPlan] = [new NumberPlan(...)] // List of number plans
+
+// Code example
+TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgesSiteNumberplans(siteId: siteId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgesSiteNumberplans was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **siteId** | **String**| Site ID | |
+| **body** | [**[NumberPlan]**](NumberPlan.html)| List of number plans | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[NumberPlan]**](NumberPlan.html)
+
+
+
+# **putTelephonyProvidersEdgesSiteOutboundroute**
+
+
+
+> [OutboundRouteBase](OutboundRouteBase.html) putTelephonyProvidersEdgesSiteOutboundroute(siteId, outboundRouteId, body)
+
+Update outbound route
+
+
+
+Wraps PUT /api/v2/telephony/providers/edges/sites/{siteId}/outboundroutes/{outboundRouteId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let siteId: String = "" // Site ID
+let outboundRouteId: String = "" // Outbound route ID
+let body: OutboundRouteBase = new OutboundRouteBase(...) // OutboundRoute
+
+// Code example
+TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgesSiteOutboundroute(siteId: siteId, outboundRouteId: outboundRouteId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgesSiteOutboundroute was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **siteId** | **String**| Site ID | |
+| **outboundRouteId** | **String**| Outbound route ID | |
+| **body** | [**OutboundRouteBase**](OutboundRouteBase.html)| OutboundRoute | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OutboundRouteBase**](OutboundRouteBase.html)
+
+
+
+# **putTelephonyProvidersEdgesTrunkbasesetting**
+
+
+
+> [TrunkBase](TrunkBase.html) putTelephonyProvidersEdgesTrunkbasesetting(trunkBaseSettingsId, body)
+
+Update a Trunk Base Settings object by ID
+
+
+
+Wraps PUT /api/v2/telephony/providers/edges/trunkbasesettings/{trunkBaseSettingsId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let trunkBaseSettingsId: String = "" // Trunk Base ID
+let body: TrunkBase = new TrunkBase(...) // Trunk base settings
+
+// Code example
+TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgesTrunkbasesetting(trunkBaseSettingsId: trunkBaseSettingsId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TelephonyProvidersEdgeAPI.putTelephonyProvidersEdgesTrunkbasesetting was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **trunkBaseSettingsId** | **String**| Trunk Base ID | |
+| **body** | [**TrunkBase**](TrunkBase.html)| Trunk base settings | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TrunkBase**](TrunkBase.html)
+
diff --git a/build/docs/TermAttribute.md b/build/docs/TermAttribute.md
new file mode 100644
index 000000000..ffb69edc5
--- /dev/null
+++ b/build/docs/TermAttribute.md
@@ -0,0 +1,15 @@
+---
+title: TermAttribute
+---
+## TermAttribute
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TestExecutionOperationResult.md b/build/docs/TestExecutionOperationResult.md
new file mode 100644
index 000000000..0c5571ba5
--- /dev/null
+++ b/build/docs/TestExecutionOperationResult.md
@@ -0,0 +1,17 @@
+---
+title: TestExecutionOperationResult
+---
+## TestExecutionOperationResult
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **step** | **Int** | The step number to indicate the order in which the operation was performed | [optional] |
+| **name** | **String** | Name of the operation performed | [optional] |
+| **success** | **Bool** | Indicated whether or not the operation was successful | [optional] |
+| **result** | [**JSON**](JSON.html) | The result of the operation | [optional] |
+| **error** | [**ErrorBody**](ErrorBody.html) | Error that occurred during the operation | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TestExecutionResult.md b/build/docs/TestExecutionResult.md
new file mode 100644
index 000000000..d6d4ab1f9
--- /dev/null
+++ b/build/docs/TestExecutionResult.md
@@ -0,0 +1,16 @@
+---
+title: TestExecutionResult
+---
+## TestExecutionResult
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **operations** | [**[TestExecutionOperationResult]**](TestExecutionOperationResult.html) | Execution operations performed as part of the test | [optional] |
+| **error** | [**ErrorBody**](ErrorBody.html) | The final error encountered during the test that resulted in test failure | [optional] |
+| **finalResult** | [**JSON**](JSON.html) | The final result of the test. This is the response that would be returned during normal action execution | [optional] |
+| **success** | **Bool** | Indicates whether or not the test was a success | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TextMessageListing.md b/build/docs/TextMessageListing.md
new file mode 100644
index 000000000..ebdadc4b2
--- /dev/null
+++ b/build/docs/TextMessageListing.md
@@ -0,0 +1,22 @@
+---
+title: TextMessageListing
+---
+## TextMessageListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[MessageData]**](MessageData.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Ticker.md b/build/docs/Ticker.md
new file mode 100644
index 000000000..8fb4ed7ac
--- /dev/null
+++ b/build/docs/Ticker.md
@@ -0,0 +1,14 @@
+---
+title: Ticker
+---
+## Ticker
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **symbol** | **String** | The ticker symbol for this organization. Example: ININ, AAPL, MSFT, etc. | |
+| **exchange** | **String** | The exchange for this ticker symbol. Examples: NYSE, FTSE, NASDAQ, etc. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TimeAllowed.md b/build/docs/TimeAllowed.md
new file mode 100644
index 000000000..55576c383
--- /dev/null
+++ b/build/docs/TimeAllowed.md
@@ -0,0 +1,15 @@
+---
+title: TimeAllowed
+---
+## TimeAllowed
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **timeSlots** | [**[TimeSlot]**](TimeSlot.html) | | [optional] |
+| **timeZoneId** | **String** | | [optional] |
+| **empty** | **Bool** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TimeInterval.md b/build/docs/TimeInterval.md
new file mode 100644
index 000000000..9dbd2c6cd
--- /dev/null
+++ b/build/docs/TimeInterval.md
@@ -0,0 +1,16 @@
+---
+title: TimeInterval
+---
+## TimeInterval
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **months** | **Int** | | [optional] |
+| **weeks** | **Int** | | [optional] |
+| **days** | **Int** | | [optional] |
+| **hours** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TimeOffRequestEntityList.md b/build/docs/TimeOffRequestEntityList.md
new file mode 100644
index 000000000..bc1f75322
--- /dev/null
+++ b/build/docs/TimeOffRequestEntityList.md
@@ -0,0 +1,13 @@
+---
+title: TimeOffRequestEntityList
+---
+## TimeOffRequestEntityList
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[TimeOffRequestResponse]**](TimeOffRequestResponse.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TimeOffRequestList.md b/build/docs/TimeOffRequestList.md
new file mode 100644
index 000000000..bc3bf0716
--- /dev/null
+++ b/build/docs/TimeOffRequestList.md
@@ -0,0 +1,16 @@
+---
+title: TimeOffRequestList
+---
+## TimeOffRequestList
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **timeOffRequests** | [**[TimeOffRequestResponse]**](TimeOffRequestResponse.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TimeOffRequestLookup.md b/build/docs/TimeOffRequestLookup.md
new file mode 100644
index 000000000..1cfcbc76e
--- /dev/null
+++ b/build/docs/TimeOffRequestLookup.md
@@ -0,0 +1,15 @@
+---
+title: TimeOffRequestLookup
+---
+## TimeOffRequestLookup
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The id of the time off request | |
+| **user** | [**User**](User.html) | The user that the time off request belongs to | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TimeOffRequestLookupList.md b/build/docs/TimeOffRequestLookupList.md
new file mode 100644
index 000000000..b95560b6a
--- /dev/null
+++ b/build/docs/TimeOffRequestLookupList.md
@@ -0,0 +1,13 @@
+---
+title: TimeOffRequestLookupList
+---
+## TimeOffRequestLookupList
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[TimeOffRequestLookup]**](TimeOffRequestLookup.html) | List of time off request look up objects | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TimeOffRequestNotification.md b/build/docs/TimeOffRequestNotification.md
new file mode 100644
index 000000000..027a8395a
--- /dev/null
+++ b/build/docs/TimeOffRequestNotification.md
@@ -0,0 +1,18 @@
+---
+title: TimeOffRequestNotification
+---
+## TimeOffRequestNotification
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **timeOffRequestId** | **String** | The ID of this time off request | [optional] |
+| **user** | [**UserReference**](UserReference.html) | The user associated with this time off request | [optional] |
+| **isFullDayRequest** | **Bool** | Whether this is a full day request (false means partial day) | [optional] |
+| **status** | **String** | The status of this time off request | [optional] |
+| **partialDayStartDateTimes** | [**[Date]**](Date.html) | A set of start date-times in ISO-8601 format for partial day requests. Will be not empty if isFullDayRequest == false | [optional] |
+| **fullDayManagementUnitDates** | **[String]** | A set of dates in yyyy-MM-dd format. Should be interpreted in the management unit's configured time zone. Will be not empty if isFullDayRequest == true | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TimeOffRequestQueryBody.md b/build/docs/TimeOffRequestQueryBody.md
new file mode 100644
index 000000000..c5c9764a2
--- /dev/null
+++ b/build/docs/TimeOffRequestQueryBody.md
@@ -0,0 +1,15 @@
+---
+title: TimeOffRequestQueryBody
+---
+## TimeOffRequestQueryBody
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **userIds** | **[String]** | The set of user ids to filter time off requests | [optional] |
+| **statuses** | **[String]** | The set of statuses to filter time off requests | [optional] |
+| **dateRange** | [**DateRange**](DateRange.html) | The inclusive range of dates to filter time off requests | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TimeOffRequestResponse.md b/build/docs/TimeOffRequestResponse.md
new file mode 100644
index 000000000..13cd05d0a
--- /dev/null
+++ b/build/docs/TimeOffRequestResponse.md
@@ -0,0 +1,30 @@
+---
+title: TimeOffRequestResponse
+---
+## TimeOffRequestResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **user** | [**User**](User.html) | The user associated with this time off request | [optional] |
+| **isFullDayRequest** | **Bool** | Whether this is a full day request (false means partial day) | [optional] |
+| **markedAsRead** | **Bool** | Whether this request has been marked as read by the agent | [optional] |
+| **activityCodeId** | **String** | The ID of the activity code associated with this time off request. Activity code must be of the TimeOff category | [optional] |
+| **status** | **String** | The status of this time off request | [optional] |
+| **partialDayStartDateTimes** | [**[Date]**](Date.html) | A set of start date-times in ISO-8601 format for partial day requests. Will be not empty if isFullDayRequest == false | [optional] |
+| **fullDayManagementUnitDates** | **[String]** | A set of dates in yyyy-MM-dd format. Should be interpreted in the management unit's configured time zone. Will be not empty if isFullDayRequest == true | [optional] |
+| **dailyDurationMinutes** | **Int** | The daily duration of this time off request in minutes | [optional] |
+| **notes** | **String** | Notes about the time off request | [optional] |
+| **submittedBy** | [**User**](User.html) | The user who submitted this time off request | [optional] |
+| **submittedDate** | [**Date**](Date.html) | The timestamp when this request was submitted. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **reviewedBy** | [**User**](User.html) | The user who reviewed this time off request | [optional] |
+| **reviewedDate** | [**Date**](Date.html) | The timestamp when this request was reviewed. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | [**UserReference**](UserReference.html) | The user who last modified this TimeOffRequestResponse | [optional] |
+| **modifiedDate** | [**Date**](Date.html) | The timestamp when this request was last modified. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **metadata** | [**WfmVersionedEntityMetadata**](WfmVersionedEntityMetadata.html) | The version metadata of the time off request | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TimeOffRequestSettings.md b/build/docs/TimeOffRequestSettings.md
new file mode 100644
index 000000000..9b6e72574
--- /dev/null
+++ b/build/docs/TimeOffRequestSettings.md
@@ -0,0 +1,16 @@
+---
+title: TimeOffRequestSettings
+---
+## TimeOffRequestSettings
+Time Off Request Settings
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **submissionRangeEnforced** | **Bool** | Whether to enforce a submission range for agent time off requests | [optional] |
+| **submissionEarliestDaysFromNow** | **Int** | The earliest number of days from now for which an agent can submit a time off request. Use negative numbers to indicate days in the past | [optional] |
+| **submissionLatestDaysFromNow** | **Int** | The latest number of days from now for which an agent can submit a time off request | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TimeSlot.md b/build/docs/TimeSlot.md
new file mode 100644
index 000000000..ccb95bb83
--- /dev/null
+++ b/build/docs/TimeSlot.md
@@ -0,0 +1,15 @@
+---
+title: TimeSlot
+---
+## TimeSlot
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **startTime** | **String** | start time in xx:xx:xx.xxx format | [optional] |
+| **stopTime** | **String** | stop time in xx:xx:xx.xxx format | [optional] |
+| **day** | **Int** | Day for this time slot, Monday = 1 ... Sunday = 7 | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TimeZone.md b/build/docs/TimeZone.md
new file mode 100644
index 000000000..6c1648b0a
--- /dev/null
+++ b/build/docs/TimeZone.md
@@ -0,0 +1,16 @@
+---
+title: TimeZone
+---
+## TimeZone
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **displayName** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+| **rawOffset** | **Int** | | [optional] |
+| **dstsavings** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TimeZoneEntityListing.md b/build/docs/TimeZoneEntityListing.md
new file mode 100644
index 000000000..6be48cd0e
--- /dev/null
+++ b/build/docs/TimeZoneEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: TimeZoneEntityListing
+---
+## TimeZoneEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[RegionTimeZone]**](RegionTimeZone.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TimeZoneMappingPreview.md b/build/docs/TimeZoneMappingPreview.md
new file mode 100644
index 000000000..4db32c791
--- /dev/null
+++ b/build/docs/TimeZoneMappingPreview.md
@@ -0,0 +1,21 @@
+---
+title: TimeZoneMappingPreview
+---
+## TimeZoneMappingPreview
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **contactList** | [**UriReference**](UriReference.html) | The associated ContactList | [optional] |
+| **contactsPerTimeZone** | **[String:Int64]** | The number of contacts per time zone that mapped to only that time zone | [optional] |
+| **contactsMappedUsingZipCode** | **[String:Int64]** | The number of contacts per time zone that mapped to only that time zone and were mapped using the zip code column | [optional] |
+| **contactsMappedToASingleZone** | **Int64** | The total number of contacts that mapped to a single time zone | [optional] |
+| **contactsMappedToASingleZoneUsingZipCode** | **Int64** | The total number of contacts that mapped to a single time zone and were mapped using the zip code column | [optional] |
+| **contactsMappedToMultipleZones** | **Int64** | The total number of contacts that mapped to multiple time zones | [optional] |
+| **contactsMappedToMultipleZonesUsingZipCode** | **Int64** | The total number of contacts that mapped to multiple time zones and were mapped using the zip code column | [optional] |
+| **contactsInDefaultWindow** | **Int64** | The total number of contacts that will be dialed during the default window | [optional] |
+| **contactListSize** | **Int64** | The total number of contacts in the contact list | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Token.md b/build/docs/Token.md
new file mode 100644
index 000000000..0d9bd07b7
--- /dev/null
+++ b/build/docs/Token.md
@@ -0,0 +1,13 @@
+---
+title: Token
+---
+## Token
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **jwt** | **String** | Token for use with common api | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TokenInfo.md b/build/docs/TokenInfo.md
new file mode 100644
index 000000000..c1889c3a9
--- /dev/null
+++ b/build/docs/TokenInfo.md
@@ -0,0 +1,16 @@
+---
+title: TokenInfo
+---
+## TokenInfo
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **organization** | [**NamedEntity**](NamedEntity.html) | The current organization | [optional] |
+| **homeOrganization** | [**NamedEntity**](NamedEntity.html) | The token's home organization | [optional] |
+| **authorizedScope** | **[String]** | The list of scopes authorized for the OAuth client | [optional] |
+| **oAuthClient** | [**OrgOAuthClient**](OrgOAuthClient.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TokensAPI.md b/build/docs/TokensAPI.md
new file mode 100644
index 000000000..76c36e68d
--- /dev/null
+++ b/build/docs/TokensAPI.md
@@ -0,0 +1,157 @@
+---
+title: TokensAPI
+---
+## TokensAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteToken**](TokensAPI.html#deleteToken) | Delete all auth tokens for the specified user. |
+| [**deleteTokensMe**](TokensAPI.html#deleteTokensMe) | Delete auth token used to make the request. |
+| [**getTokensMe**](TokensAPI.html#getTokensMe) | Fetch information about the current token |
+{: class="table-striped"}
+
+
+
+# **deleteToken**
+
+
+
+> Void deleteToken(userId)
+
+Delete all auth tokens for the specified user.
+
+
+
+Wraps DELETE /api/v2/tokens/{userId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+
+// Code example
+TokensAPI.deleteToken(userId: userId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("TokensAPI.deleteToken was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteTokensMe**
+
+
+
+> Void deleteTokensMe()
+
+Delete auth token used to make the request.
+
+
+
+Wraps DELETE /api/v2/tokens/me
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+TokensAPI.deleteTokensMe() { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("TokensAPI.deleteTokensMe was successful")
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getTokensMe**
+
+
+
+> [TokenInfo](TokenInfo.html) getTokensMe()
+
+Fetch information about the current token
+
+
+
+Wraps GET /api/v2/tokens/me
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+TokensAPI.getTokensMe() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("TokensAPI.getTokensMe was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**TokenInfo**](TokenInfo.html)
+
diff --git a/build/docs/TransferRequest.md b/build/docs/TransferRequest.md
new file mode 100644
index 000000000..0ca05f074
--- /dev/null
+++ b/build/docs/TransferRequest.md
@@ -0,0 +1,17 @@
+---
+title: TransferRequest
+---
+## TransferRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **userId** | **String** | The user ID of the transfer target. | [optional] |
+| **address** | **String** | The phone number or address of the transfer target. | [optional] |
+| **userName** | **String** | The user name of the transfer target. | [optional] |
+| **queueId** | **String** | The queue ID of the transfer target. | [optional] |
+| **voicemail** | **Bool** | If true, transfer to the voicemail inbox of the participant that is being replaced. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Trunk.md b/build/docs/Trunk.md
new file mode 100644
index 000000000..94515e3e7
--- /dev/null
+++ b/build/docs/Trunk.md
@@ -0,0 +1,40 @@
+---
+title: Trunk
+---
+## Trunk
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **trunkType** | **String** | The type of this trunk. | [optional] |
+| **edge** | [**UriReference**](UriReference.html) | The Edge using this trunk. | [optional] |
+| **trunkBase** | [**UriReference**](UriReference.html) | The trunk base configuration used on this trunk. | [optional] |
+| **trunkMetabase** | [**UriReference**](UriReference.html) | The metabase used to create this trunk. | [optional] |
+| **edgeGroup** | [**UriReference**](UriReference.html) | The edge group associated with this trunk. | [optional] |
+| **inService** | **Bool** | True if this trunk is in-service. This comes from the trunk_enabled property of the referenced trunk base. | [optional] |
+| **enabled** | **Bool** | True if the Edge used by this trunk is in-service | [optional] |
+| **logicalInterface** | [**UriReference**](UriReference.html) | The Logical Interface on the Edge to which the trunk is assigned. | [optional] |
+| **connectedStatus** | [**TrunkConnectedStatus**](TrunkConnectedStatus.html) | The connected status of the trunk | [optional] |
+| **optionsStatus** | [**[TrunkMetricsOptions]**](TrunkMetricsOptions.html) | The trunk optionsStatus | [optional] |
+| **registersStatus** | [**[TrunkMetricsRegisters]**](TrunkMetricsRegisters.html) | The trunk registersStatus | [optional] |
+| **ipStatus** | [**TrunkMetricsNetworkTypeIp**](TrunkMetricsNetworkTypeIp.html) | The trunk ipStatus | [optional] |
+| **optionsEnabledStatus** | **String** | Returns Enabled when the trunk base supports the availability interval and it has a value greater than 0. | [optional] |
+| **registersEnabledStatus** | **String** | Returns Enabled when the trunk base supports the registration interval and it has a value greater than 0. | [optional] |
+| **family** | **Int** | The IP Network Family of the trunk | [optional] |
+| **proxyAddressList** | **[String]** | The list of proxy addresses (ports if provided) for the trunk | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TrunkBase.md b/build/docs/TrunkBase.md
new file mode 100644
index 000000000..25dfc577c
--- /dev/null
+++ b/build/docs/TrunkBase.md
@@ -0,0 +1,28 @@
+---
+title: TrunkBase
+---
+## TrunkBase
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the entity. | |
+| **_description** | **String** | The resource's description. | [optional] |
+| **version** | **Int** | The current version of the resource. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the resource was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the resource. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the resource. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the resource. | [optional] |
+| **state** | **String** | Indicates if the resource is active, inactive, or deleted. | [optional] |
+| **modifiedByApp** | **String** | The application that last modified the resource. | [optional] |
+| **createdByApp** | **String** | The application that created the resource. | [optional] |
+| **trunkMetabase** | [**UriReference**](UriReference.html) | The meta-base this trunk is based on. | |
+| **properties** | [**[String:JSON]**](JSON.html) | | [optional] |
+| **trunkType** | **String** | The type of this trunk base. | |
+| **managed** | **Bool** | Is this trunk being managed remotely. This property is synchronized with the managed property of the Edge Group to which it is assigned. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TrunkBaseAssignment.md b/build/docs/TrunkBaseAssignment.md
new file mode 100644
index 000000000..e6db72559
--- /dev/null
+++ b/build/docs/TrunkBaseAssignment.md
@@ -0,0 +1,14 @@
+---
+title: TrunkBaseAssignment
+---
+## TrunkBaseAssignment
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **family** | **Int** | The address family to use with the trunk base settings. 2=IPv4, 23=IPv6 | [optional] |
+| **trunkBase** | [**TrunkBase**](TrunkBase.html) | A trunk base settings reference. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TrunkBaseEntityListing.md b/build/docs/TrunkBaseEntityListing.md
new file mode 100644
index 000000000..6f777fb22
--- /dev/null
+++ b/build/docs/TrunkBaseEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: TrunkBaseEntityListing
+---
+## TrunkBaseEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[TrunkBase]**](TrunkBase.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TrunkConnectedStatus.md b/build/docs/TrunkConnectedStatus.md
new file mode 100644
index 000000000..cb121561a
--- /dev/null
+++ b/build/docs/TrunkConnectedStatus.md
@@ -0,0 +1,14 @@
+---
+title: TrunkConnectedStatus
+---
+## TrunkConnectedStatus
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **connected** | **Bool** | | [optional] |
+| **connectedStateTime** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TrunkEntityListing.md b/build/docs/TrunkEntityListing.md
new file mode 100644
index 000000000..6095fcc60
--- /dev/null
+++ b/build/docs/TrunkEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: TrunkEntityListing
+---
+## TrunkEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Trunk]**](Trunk.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TrunkErrorInfo.md b/build/docs/TrunkErrorInfo.md
new file mode 100644
index 000000000..e4d165722
--- /dev/null
+++ b/build/docs/TrunkErrorInfo.md
@@ -0,0 +1,15 @@
+---
+title: TrunkErrorInfo
+---
+## TrunkErrorInfo
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **text** | **String** | | [optional] |
+| **code** | **String** | | [optional] |
+| **details** | [**TrunkErrorInfoDetails**](TrunkErrorInfoDetails.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TrunkErrorInfoDetails.md b/build/docs/TrunkErrorInfoDetails.md
new file mode 100644
index 000000000..2e49a5a96
--- /dev/null
+++ b/build/docs/TrunkErrorInfoDetails.md
@@ -0,0 +1,15 @@
+---
+title: TrunkErrorInfoDetails
+---
+## TrunkErrorInfoDetails
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **code** | **String** | | [optional] |
+| **message** | **String** | | [optional] |
+| **hostname** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TrunkMetabaseEntityListing.md b/build/docs/TrunkMetabaseEntityListing.md
new file mode 100644
index 000000000..29db736a8
--- /dev/null
+++ b/build/docs/TrunkMetabaseEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: TrunkMetabaseEntityListing
+---
+## TrunkMetabaseEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Metabase]**](Metabase.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TrunkMetrics.md b/build/docs/TrunkMetrics.md
new file mode 100644
index 000000000..b237253f1
--- /dev/null
+++ b/build/docs/TrunkMetrics.md
@@ -0,0 +1,17 @@
+---
+title: TrunkMetrics
+---
+## TrunkMetrics
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **eventTime** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **logicalInterface** | [**UriReference**](UriReference.html) | | [optional] |
+| **trunk** | [**UriReference**](UriReference.html) | | [optional] |
+| **calls** | [**TrunkMetricsCalls**](TrunkMetricsCalls.html) | | [optional] |
+| **qos** | [**TrunkMetricsQoS**](TrunkMetricsQoS.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TrunkMetricsCalls.md b/build/docs/TrunkMetricsCalls.md
new file mode 100644
index 000000000..b16ef4bdb
--- /dev/null
+++ b/build/docs/TrunkMetricsCalls.md
@@ -0,0 +1,14 @@
+---
+title: TrunkMetricsCalls
+---
+## TrunkMetricsCalls
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **inboundCallCount** | **Int** | | [optional] |
+| **outboundCallCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TrunkMetricsNetworkTypeIp.md b/build/docs/TrunkMetricsNetworkTypeIp.md
new file mode 100644
index 000000000..691a7b176
--- /dev/null
+++ b/build/docs/TrunkMetricsNetworkTypeIp.md
@@ -0,0 +1,14 @@
+---
+title: TrunkMetricsNetworkTypeIp
+---
+## TrunkMetricsNetworkTypeIp
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **address** | **String** | Assigned IP Address for the interface | [optional] |
+| **errorInfo** | [**TrunkErrorInfo**](TrunkErrorInfo.html) | Information about the error. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TrunkMetricsOptions.md b/build/docs/TrunkMetricsOptions.md
new file mode 100644
index 000000000..56a450753
--- /dev/null
+++ b/build/docs/TrunkMetricsOptions.md
@@ -0,0 +1,16 @@
+---
+title: TrunkMetricsOptions
+---
+## TrunkMetricsOptions
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **proxyAddress** | **String** | Server proxy address that this options array element represents. | [optional] |
+| **optionState** | **Bool** | | [optional] |
+| **optionStateTime** | [**Date**](Date.html) | ISO 8601 format UTC absolute date & time of the last change of the option state. | [optional] |
+| **errorInfo** | [**TrunkErrorInfo**](TrunkErrorInfo.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TrunkMetricsQoS.md b/build/docs/TrunkMetricsQoS.md
new file mode 100644
index 000000000..4dd77e1d4
--- /dev/null
+++ b/build/docs/TrunkMetricsQoS.md
@@ -0,0 +1,13 @@
+---
+title: TrunkMetricsQoS
+---
+## TrunkMetricsQoS
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **mismatchCount** | **Int** | Total number of QoS mismatches over the course of the last 24-hour period (sliding window). | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TrunkMetricsRegisters.md b/build/docs/TrunkMetricsRegisters.md
new file mode 100644
index 000000000..f80743f1d
--- /dev/null
+++ b/build/docs/TrunkMetricsRegisters.md
@@ -0,0 +1,16 @@
+---
+title: TrunkMetricsRegisters
+---
+## TrunkMetricsRegisters
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **proxyAddress** | **String** | Server proxy address that this registers array element represents. | [optional] |
+| **registerState** | **Bool** | True if last REGISTER message had positive response; false if error response or no response. | [optional] |
+| **registerStateTime** | [**Date**](Date.html) | ISO 8601 format UTC absolute date & time of the last change of the register state. | [optional] |
+| **errorInfo** | [**TrunkErrorInfo**](TrunkErrorInfo.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TrunkRecordingEnabledCount.md b/build/docs/TrunkRecordingEnabledCount.md
new file mode 100644
index 000000000..86629e9bf
--- /dev/null
+++ b/build/docs/TrunkRecordingEnabledCount.md
@@ -0,0 +1,14 @@
+---
+title: TrunkRecordingEnabledCount
+---
+## TrunkRecordingEnabledCount
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **enabledCount** | **Int** | The amount of trunks that have recording enabled | [optional] |
+| **disabledCount** | **Int** | The amount of trunks that do not have recording enabled | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TrustCreate.md b/build/docs/TrustCreate.md
new file mode 100644
index 000000000..62ee20fda
--- /dev/null
+++ b/build/docs/TrustCreate.md
@@ -0,0 +1,16 @@
+---
+title: TrustCreate
+---
+## TrustCreate
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **pairingId** | **String** | The pairing Id created by the trustee. This is required to prove that the trustee agrees to the relationship. | |
+| **enabled** | **Bool** | If disabled no trustee user will have access, even if they were previously added. | |
+| **users** | [**[TrustMemberCreate]**](TrustMemberCreate.html) | The list of users and their roles to which access will be granted. The users are from the trustee and the roles are from the trustor. If no users are specified, at least one group is required. | [optional] |
+| **groups** | [**[TrustMemberCreate]**](TrustMemberCreate.html) | The list of groups and their roles to which access will be granted. The groups are from the trustee and the roles are from the trustor. If no groups are specified, at least one user is required. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TrustEntityListing.md b/build/docs/TrustEntityListing.md
new file mode 100644
index 000000000..75c36df49
--- /dev/null
+++ b/build/docs/TrustEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: TrustEntityListing
+---
+## TrustEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Trustee]**](Trustee.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TrustGroup.md b/build/docs/TrustGroup.md
new file mode 100644
index 000000000..001208de8
--- /dev/null
+++ b/build/docs/TrustGroup.md
@@ -0,0 +1,27 @@
+---
+title: TrustGroup
+---
+## TrustGroup
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The group name. | |
+| **_description** | **String** | | [optional] |
+| **dateModified** | [**Date**](Date.html) | Last modified date/time. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **memberCount** | **Int64** | Number of members. | [optional] |
+| **state** | **String** | Active, inactive, or deleted state. | [optional] |
+| **version** | **Int** | Current version for this resource. | [optional] |
+| **type** | **String** | Type of group. | |
+| **images** | [**[UserImage]**](UserImage.html) | | [optional] |
+| **addresses** | [**[GroupContact]**](GroupContact.html) | | [optional] |
+| **rulesVisible** | **Bool** | Are membership rules visible to the person requesting to view the group | |
+| **visibility** | **String** | Who can view this group | |
+| **owners** | [**[User]**](User.html) | Owners of the group | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date on which the trusted group was added. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **createdBy** | [**OrgUser**](OrgUser.html) | The user that added trusted group. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TrustMemberCreate.md b/build/docs/TrustMemberCreate.md
new file mode 100644
index 000000000..7b7f4f260
--- /dev/null
+++ b/build/docs/TrustMemberCreate.md
@@ -0,0 +1,14 @@
+---
+title: TrustMemberCreate
+---
+## TrustMemberCreate
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | Trustee User or Group Id | |
+| **roleIds** | **[String]** | The list of trustor organization roles granting this user or group access. | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TrustRequest.md b/build/docs/TrustRequest.md
new file mode 100644
index 000000000..0bf2422d2
--- /dev/null
+++ b/build/docs/TrustRequest.md
@@ -0,0 +1,19 @@
+---
+title: TrustRequest
+---
+## TrustRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **createdBy** | [**OrgUser**](OrgUser.html) | User who created this request. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | Date request was created. There is a 48 hour expiration on all requests. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **trustee** | [**Organization**](Organization.html) | Trustee organization who generated this request. | |
+| **users** | [**[OrgUser]**](OrgUser.html) | The list of trustee users that are requesting access. | [optional] |
+| **groups** | [**[TrustGroup]**](TrustGroup.html) | The list of trustee groups that are requesting access. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TrustRequestCreate.md b/build/docs/TrustRequestCreate.md
new file mode 100644
index 000000000..6e6e0ab71
--- /dev/null
+++ b/build/docs/TrustRequestCreate.md
@@ -0,0 +1,14 @@
+---
+title: TrustRequestCreate
+---
+## TrustRequestCreate
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **userIds** | **[String]** | The list of trustee users that are requesting access. If no users are specified, at least one group is required. | [optional] |
+| **groupIds** | **[String]** | The list of trustee groups that are requesting access. If no groups are specified, at least one user is required. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TrustUser.md b/build/docs/TrustUser.md
new file mode 100644
index 000000000..caa28aa2f
--- /dev/null
+++ b/build/docs/TrustUser.md
@@ -0,0 +1,44 @@
+---
+title: TrustUser
+---
+## TrustUser
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **division** | [**Division**](Division.html) | The division to which this entity belongs. | [optional] |
+| **chat** | [**Chat**](Chat.html) | | [optional] |
+| **department** | **String** | | [optional] |
+| **email** | **String** | | [optional] |
+| **primaryContactInfo** | [**[Contact]**](Contact.html) | Auto populated from addresses. | [optional] |
+| **addresses** | [**[Contact]**](Contact.html) | Email addresses and phone numbers for this user | [optional] |
+| **state** | **String** | The current state for this user. | [optional] |
+| **title** | **String** | | [optional] |
+| **username** | **String** | | [optional] |
+| **manager** | [**User**](User.html) | | [optional] |
+| **images** | [**[UserImage]**](UserImage.html) | | [optional] |
+| **version** | **Int** | Required when updating a user, this value should be the current version of the user. The current version can be obtained with a GET on the user before doing a PATCH. | |
+| **certifications** | **[String]** | | [optional] |
+| **biography** | [**Biography**](Biography.html) | | [optional] |
+| **employerInfo** | [**EmployerInfo**](EmployerInfo.html) | | [optional] |
+| **routingStatus** | [**RoutingStatus**](RoutingStatus.html) | ACD routing status | [optional] |
+| **presence** | [**UserPresence**](UserPresence.html) | Active presence | [optional] |
+| **conversationSummary** | [**UserConversationSummary**](UserConversationSummary.html) | Summary of conversion statistics for conversation types. | [optional] |
+| **outOfOffice** | [**OutOfOffice**](OutOfOffice.html) | Determine if out of office is enabled | [optional] |
+| **geolocation** | [**Geolocation**](Geolocation.html) | Current geolocation position | [optional] |
+| **station** | [**UserStations**](UserStations.html) | Effective, default, and last station information | [optional] |
+| **authorization** | [**UserAuthorization**](UserAuthorization.html) | Roles and permissions assigned to the user | [optional] |
+| **profileSkills** | **[String]** | Profile skills possessed by the user | [optional] |
+| **locations** | [**[Location]**](Location.html) | The user placement at each site location. | [optional] |
+| **groups** | [**[Group]**](Group.html) | The groups the user is a member of | [optional] |
+| **skills** | [**[UserRoutingSkill]**](UserRoutingSkill.html) | Routing (ACD) skills possessed by the user | [optional] |
+| **languages** | [**[UserRoutingLanguage]**](UserRoutingLanguage.html) | Routing (ACD) languages possessed by the user | [optional] |
+| **acdAutoAnswer** | **Bool** | acd auto answer | [optional] |
+| **languagePreference** | **String** | preferred language by the user | [optional] |
+| **trustUserDetails** | [**TrustUserDetails**](TrustUserDetails.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TrustUserDetails.md b/build/docs/TrustUserDetails.md
new file mode 100644
index 000000000..78d122fb4
--- /dev/null
+++ b/build/docs/TrustUserDetails.md
@@ -0,0 +1,14 @@
+---
+title: TrustUserDetails
+---
+## TrustUserDetails
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **dateCreated** | [**Date**](Date.html) | Date Trust User was added. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **createdBy** | [**OrgUser**](OrgUser.html) | User that added trusted user. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TrustUserEntityListing.md b/build/docs/TrustUserEntityListing.md
new file mode 100644
index 000000000..9266b8a75
--- /dev/null
+++ b/build/docs/TrustUserEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: TrustUserEntityListing
+---
+## TrustUserEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[TrustUser]**](TrustUser.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Trustee.md b/build/docs/Trustee.md
new file mode 100644
index 000000000..c2249cfb0
--- /dev/null
+++ b/build/docs/Trustee.md
@@ -0,0 +1,18 @@
+---
+title: Trustee
+---
+## Trustee
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | Organization Id for this trust. | [optional] |
+| **enabled** | **Bool** | If disabled no trustee user will have access, even if they were previously added. | |
+| **dateCreated** | [**Date**](Date.html) | Date Trust was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **createdBy** | [**OrgUser**](OrgUser.html) | User that created trust. | [optional] |
+| **organization** | [**Organization**](Organization.html) | Organization associated with this trust. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TrusteeAuditQueryRequest.md b/build/docs/TrusteeAuditQueryRequest.md
new file mode 100644
index 000000000..d15fae688
--- /dev/null
+++ b/build/docs/TrusteeAuditQueryRequest.md
@@ -0,0 +1,19 @@
+---
+title: TrusteeAuditQueryRequest
+---
+## TrusteeAuditQueryRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **trusteeOrganizationIds** | **[String]** | Limit returned audits to these trustee organizationIds. | |
+| **trusteeUserIds** | **[String]** | Limit returned audits to these trustee userIds. | |
+| **startDate** | [**Date**](Date.html) | Starting date/time for the audit search. ISO-8601 formatted date-time, UTC. | [optional] |
+| **endDate** | [**Date**](Date.html) | Ending date/time for the audit search. ISO-8601 formatted date-time, UTC. | [optional] |
+| **queryPhrase** | **String** | Word or phrase to look for in audit bodies. | [optional] |
+| **facets** | [**[Facet]**](Facet.html) | Facet information to be returned with the query results. | [optional] |
+| **filters** | [**[Filter]**](Filter.html) | Additional custom filters to be applied to the query. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TrusteeAuthorization.md b/build/docs/TrusteeAuthorization.md
new file mode 100644
index 000000000..d0e97d0ff
--- /dev/null
+++ b/build/docs/TrusteeAuthorization.md
@@ -0,0 +1,13 @@
+---
+title: TrusteeAuthorization
+---
+## TrusteeAuthorization
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **permissions** | **[String]** | Permissions that the trustee user has in the trustor organization | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TrusteeBillingOverview.md b/build/docs/TrusteeBillingOverview.md
new file mode 100644
index 000000000..dcc02e537
--- /dev/null
+++ b/build/docs/TrusteeBillingOverview.md
@@ -0,0 +1,28 @@
+---
+title: TrusteeBillingOverview
+---
+## TrusteeBillingOverview
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **organization** | [**Entity**](Entity.html) | Organization | |
+| **currency** | **String** | The currency type. | |
+| **enabledProducts** | **[String]** | The charge short names for products enabled during the specified period. | |
+| **subscriptionType** | **String** | The subscription type. | |
+| **rampPeriodStartDate** | [**Date**](Date.html) | Date-time the ramp period starts. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **rampPeriodEndDate** | [**Date**](Date.html) | Date-time the ramp period ends. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **billingPeriodStartDate** | [**Date**](Date.html) | Date-time the billing period started. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **billingPeriodEndDate** | [**Date**](Date.html) | Date-time the billing period ended. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **usages** | [**[SubscriptionOverviewUsage]**](SubscriptionOverviewUsage.html) | Usages for the specified period. | |
+| **contractAmendmentDate** | [**Date**](Date.html) | Date-time the contract was last amended. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **contractEffectiveDate** | [**Date**](Date.html) | Date-time the contract became effective. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **contractEndDate** | [**Date**](Date.html) | Date-time the contract ends. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **inRampPeriod** | **Bool** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Trustor.md b/build/docs/Trustor.md
new file mode 100644
index 000000000..bb99f84d4
--- /dev/null
+++ b/build/docs/Trustor.md
@@ -0,0 +1,19 @@
+---
+title: Trustor
+---
+## Trustor
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | Organization Id for this trust. | [optional] |
+| **enabled** | **Bool** | If disabled no trustee user will have access, even if they were previously added. | |
+| **dateCreated** | [**Date**](Date.html) | Date Trust was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **createdBy** | [**OrgUser**](OrgUser.html) | User that created trust. | [optional] |
+| **organization** | [**Organization**](Organization.html) | Organization associated with this trust. | [optional] |
+| **authorization** | [**TrusteeAuthorization**](TrusteeAuthorization.html) | Authorization for the trustee user has in this trustor organization | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TrustorAuditQueryRequest.md b/build/docs/TrustorAuditQueryRequest.md
new file mode 100644
index 000000000..35e6a1966
--- /dev/null
+++ b/build/docs/TrustorAuditQueryRequest.md
@@ -0,0 +1,19 @@
+---
+title: TrustorAuditQueryRequest
+---
+## TrustorAuditQueryRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **trustorOrganizationId** | **String** | Limit returned audits to this trustor organizationId. | |
+| **trusteeUserIds** | **[String]** | Limit returned audits to these trustee userIds. | |
+| **startDate** | [**Date**](Date.html) | Starting date/time for the audit search. ISO-8601 formatted date-time, UTC. | [optional] |
+| **endDate** | [**Date**](Date.html) | Ending date/time for the audit search. ISO-8601 formatted date-time, UTC. | [optional] |
+| **queryPhrase** | **String** | Word or phrase to look for in audit bodies. | [optional] |
+| **facets** | [**[Facet]**](Facet.html) | Facet information to be returned with the query results. | [optional] |
+| **filters** | [**[Filter]**](Filter.html) | Additional custom filters to be applied to the query. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TrustorEntityListing.md b/build/docs/TrustorEntityListing.md
new file mode 100644
index 000000000..24962335f
--- /dev/null
+++ b/build/docs/TrustorEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: TrustorEntityListing
+---
+## TrustorEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Trustor]**](Trustor.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TtsEngineEntity.md b/build/docs/TtsEngineEntity.md
new file mode 100644
index 000000000..449231ea2
--- /dev/null
+++ b/build/docs/TtsEngineEntity.md
@@ -0,0 +1,20 @@
+---
+title: TtsEngineEntity
+---
+## TtsEngineEntity
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **languages** | **[String]** | The set of languages the TTS engine supports | |
+| **outputFormats** | **[String]** | The set of output formats the TTS engine can produce | |
+| **voices** | [**[TtsVoiceEntity]**](TtsVoiceEntity.html) | The set of voices the TTS engine supports | [optional] |
+| **isDefault** | **Bool** | The TTS engine is the global default engine | [optional] |
+| **isSecure** | **Bool** | The TTS engine can be used in a secure call flow | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TtsEngineEntityListing.md b/build/docs/TtsEngineEntityListing.md
new file mode 100644
index 000000000..567a4e8c5
--- /dev/null
+++ b/build/docs/TtsEngineEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: TtsEngineEntityListing
+---
+## TtsEngineEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[TtsEngineEntity]**](TtsEngineEntity.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TtsSettings.md b/build/docs/TtsSettings.md
new file mode 100644
index 000000000..2b0bea464
--- /dev/null
+++ b/build/docs/TtsSettings.md
@@ -0,0 +1,14 @@
+---
+title: TtsSettings
+---
+## TtsSettings
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **defaultEngine** | **String** | ID of the global default TTS engine | |
+| **languageOverrides** | [**[LanguageOverride]**](LanguageOverride.html) | The list of default overrides for specific languages | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TtsVoiceEntity.md b/build/docs/TtsVoiceEntity.md
new file mode 100644
index 000000000..bd146bfe2
--- /dev/null
+++ b/build/docs/TtsVoiceEntity.md
@@ -0,0 +1,19 @@
+---
+title: TtsVoiceEntity
+---
+## TtsVoiceEntity
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **gender** | **String** | The gender of the TTS voice | |
+| **language** | **String** | The language supported by the TTS voice | |
+| **engine** | [**TtsEngineEntity**](TtsEngineEntity.html) | Ths TTS engine this voice belongs to | |
+| **isDefault** | **Bool** | The voice is the default voice for its language | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TtsVoiceEntityListing.md b/build/docs/TtsVoiceEntityListing.md
new file mode 100644
index 000000000..10dab1aaa
--- /dev/null
+++ b/build/docs/TtsVoiceEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: TtsVoiceEntityListing
+---
+## TtsVoiceEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[TtsVoiceEntity]**](TtsVoiceEntity.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TwitterId.md b/build/docs/TwitterId.md
new file mode 100644
index 000000000..ba7110927
--- /dev/null
+++ b/build/docs/TwitterId.md
@@ -0,0 +1,18 @@
+---
+title: TwitterId
+---
+## TwitterId
+User information for a twitter account
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | twitter user.id_str | [optional] |
+| **name** | **String** | twitter user.name | [optional] |
+| **screenName** | **String** | twitter user.screen_name | [optional] |
+| **verified** | **Bool** | whether this data has been verified using the twitter API | [optional] |
+| **profileUrl** | **String** | url of user's twitter profile | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TwitterIntegration.md b/build/docs/TwitterIntegration.md
new file mode 100644
index 000000000..129c99243
--- /dev/null
+++ b/build/docs/TwitterIntegration.md
@@ -0,0 +1,28 @@
+---
+title: TwitterIntegration
+---
+## TwitterIntegration
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | A unique Integration Id | |
+| **name** | **String** | The name of the Twitter Integration | |
+| **accessTokenKey** | **String** | The Access Token Key from Twitter messenger | |
+| **consumerKey** | **String** | The Consumer Key from Twitter messenger | |
+| **username** | **String** | The Username from Twitter | [optional] |
+| **userId** | **String** | The UserId from Twitter | [optional] |
+| **status** | **String** | The status of the Twitter Integration | [optional] |
+| **tier** | **String** | The type of twitter account to be used for the integration | |
+| **envName** | **String** | The Twitter environment name, e.g.: env-beta (required for premium tier) | [optional] |
+| **recipient** | [**UriReference**](UriReference.html) | The recipient associated to the Twitter Integration. This recipient is used to associate a flow to an integration | [optional] |
+| **dateCreated** | [**Date**](Date.html) | Date this Integration was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Date this Integration was modified. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **createdBy** | [**UriReference**](UriReference.html) | User reference that created this Integration | [optional] |
+| **modifiedBy** | [**UriReference**](UriReference.html) | User reference that last modified this Integration | [optional] |
+| **version** | **Int** | Version number required for updates. | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TwitterIntegrationEntityListing.md b/build/docs/TwitterIntegrationEntityListing.md
new file mode 100644
index 000000000..0d3159857
--- /dev/null
+++ b/build/docs/TwitterIntegrationEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: TwitterIntegrationEntityListing
+---
+## TwitterIntegrationEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[TwitterIntegration]**](TwitterIntegration.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/TwitterIntegrationRequest.md b/build/docs/TwitterIntegrationRequest.md
new file mode 100644
index 000000000..e59c3c87b
--- /dev/null
+++ b/build/docs/TwitterIntegrationRequest.md
@@ -0,0 +1,21 @@
+---
+title: TwitterIntegrationRequest
+---
+## TwitterIntegrationRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The name of the Twitter Integration | |
+| **accessTokenKey** | **String** | The Access Token Key from Twitter messenger | |
+| **accessTokenSecret** | **String** | The Access Token Secret from Twitter messenger | |
+| **consumerKey** | **String** | The Consumer Key from Twitter messenger | |
+| **consumerSecret** | **String** | The Consumer Secret from Twitter messenger | |
+| **tier** | **String** | The type of twitter account to be used for the integration | |
+| **envName** | **String** | The Twitter environment name, e.g.: env-beta (required for premium tier) | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UnreadMetric.md b/build/docs/UnreadMetric.md
new file mode 100644
index 000000000..29de8cc1e
--- /dev/null
+++ b/build/docs/UnreadMetric.md
@@ -0,0 +1,13 @@
+---
+title: UnreadMetric
+---
+## UnreadMetric
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **count** | **Int** | The count of unread alerts for a specific rule type. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UnreadStatus.md b/build/docs/UnreadStatus.md
new file mode 100644
index 000000000..8dbbda6fd
--- /dev/null
+++ b/build/docs/UnreadStatus.md
@@ -0,0 +1,13 @@
+---
+title: UnreadStatus
+---
+## UnreadStatus
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **unread** | **Bool** | Sets if the alert is read or unread. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UnscheduledAgentWarning.md b/build/docs/UnscheduledAgentWarning.md
new file mode 100644
index 000000000..44ee7f342
--- /dev/null
+++ b/build/docs/UnscheduledAgentWarning.md
@@ -0,0 +1,14 @@
+---
+title: UnscheduledAgentWarning
+---
+## UnscheduledAgentWarning
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **agent** | [**UserReference**](UserReference.html) | The agent for which this warning applies | [optional] |
+| **unscheduledReason** | **String** | The reason this agent was not scheduled | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UpdateActionInput.md b/build/docs/UpdateActionInput.md
new file mode 100644
index 000000000..1286e7f89
--- /dev/null
+++ b/build/docs/UpdateActionInput.md
@@ -0,0 +1,16 @@
+---
+title: UpdateActionInput
+---
+## UpdateActionInput
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **category** | **String** | Category of action | [optional] |
+| **name** | **String** | Name of action | [optional] |
+| **config** | [**ActionConfig**](ActionConfig.html) | Configuration to support request and response processing | [optional] |
+| **version** | **Int** | Version of this action | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UpdateActivityCodeRequest.md b/build/docs/UpdateActivityCodeRequest.md
new file mode 100644
index 000000000..6158f6f30
--- /dev/null
+++ b/build/docs/UpdateActivityCodeRequest.md
@@ -0,0 +1,20 @@
+---
+title: UpdateActivityCodeRequest
+---
+## UpdateActivityCodeRequest
+Activity Code
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | The name of the activity code | [optional] |
+| **category** | **String** | The activity code's category. Attempting to change the category of a default activity code will return an error | [optional] |
+| **lengthInMinutes** | **Int** | The default length of the activity in minutes | [optional] |
+| **countsAsPaidTime** | **Bool** | Whether an agent is paid while performing this activity | [optional] |
+| **countsAsWorkTime** | **Bool** | Indicates whether or not the activity should be counted as work time | [optional] |
+| **agentTimeOffSelectable** | **Bool** | Whether an agent can select this activity code when creating or editing a time off request | [optional] |
+| **metadata** | [**WfmVersionedEntityMetadata**](WfmVersionedEntityMetadata.html) | Version metadata for the associated management unit's list of activity codes | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UpdateDraftInput.md b/build/docs/UpdateDraftInput.md
new file mode 100644
index 000000000..1562d398a
--- /dev/null
+++ b/build/docs/UpdateDraftInput.md
@@ -0,0 +1,19 @@
+---
+title: UpdateDraftInput
+---
+## UpdateDraftInput
+Definition of an Action Draft to be created or updated.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **category** | **String** | Category of action | [optional] |
+| **name** | **String** | Name of action | [optional] |
+| **config** | [**ActionConfig**](ActionConfig.html) | Configuration to support request and response processing | [optional] |
+| **contract** | [**ActionContractInput**](ActionContractInput.html) | Action contract | [optional] |
+| **secure** | **Bool** | Indication of whether or not the action is designed to accept sensitive data | [optional] |
+| **version** | **Int** | Version of current Draft | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UpdateManagementUnitRequest.md b/build/docs/UpdateManagementUnitRequest.md
new file mode 100644
index 000000000..13dfc8cbc
--- /dev/null
+++ b/build/docs/UpdateManagementUnitRequest.md
@@ -0,0 +1,15 @@
+---
+title: UpdateManagementUnitRequest
+---
+## UpdateManagementUnitRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | The new name of the management unit | [optional] |
+| **divisionId** | **String** | The new division id for the management unit | [optional] |
+| **settings** | [**ManagementUnitSettings**](ManagementUnitSettings.html) | Updated settings for the management unit | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UpdateNotificationResponse.md b/build/docs/UpdateNotificationResponse.md
new file mode 100644
index 000000000..da83ddf59
--- /dev/null
+++ b/build/docs/UpdateNotificationResponse.md
@@ -0,0 +1,14 @@
+---
+title: UpdateNotificationResponse
+---
+## UpdateNotificationResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **mutableGroupId** | **String** | The mutableGroupId of the notification | [optional] |
+| **_id** | **String** | The id of the notification for mapping the potentially new mutableGroupId | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UpdateNotificationsRequest.md b/build/docs/UpdateNotificationsRequest.md
new file mode 100644
index 000000000..0da86875f
--- /dev/null
+++ b/build/docs/UpdateNotificationsRequest.md
@@ -0,0 +1,13 @@
+---
+title: UpdateNotificationsRequest
+---
+## UpdateNotificationsRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[WfmUserNotification]**](WfmUserNotification.html) | The notifications to update | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UpdateNotificationsResponse.md b/build/docs/UpdateNotificationsResponse.md
new file mode 100644
index 000000000..376413baf
--- /dev/null
+++ b/build/docs/UpdateNotificationsResponse.md
@@ -0,0 +1,13 @@
+---
+title: UpdateNotificationsResponse
+---
+## UpdateNotificationsResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[UpdateNotificationResponse]**](UpdateNotificationResponse.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UpdateSchedulingRunRequest.md b/build/docs/UpdateSchedulingRunRequest.md
new file mode 100644
index 000000000..4e8dbf8e4
--- /dev/null
+++ b/build/docs/UpdateSchedulingRunRequest.md
@@ -0,0 +1,13 @@
+---
+title: UpdateSchedulingRunRequest
+---
+## UpdateSchedulingRunRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **applied** | **Bool** | Mark the run as applied. Request will be rejected if the value != true. Note: To discard a run without applying, you still need to mark it as applied so that other reschedule runs can be done | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UpdateUser.md b/build/docs/UpdateUser.md
new file mode 100644
index 000000000..7b18bf93d
--- /dev/null
+++ b/build/docs/UpdateUser.md
@@ -0,0 +1,33 @@
+---
+title: UpdateUser
+---
+## UpdateUser
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **chat** | [**Chat**](Chat.html) | | [optional] |
+| **department** | **String** | | [optional] |
+| **email** | **String** | | [optional] |
+| **primaryContactInfo** | [**[Contact]**](Contact.html) | The address(s) used for primary contact. Updates to the corresponding address in the addresses list will be reflected here. | [optional] |
+| **addresses** | [**[Contact]**](Contact.html) | Email address, phone number, and/or extension for this user. One entry is allowed per media type | [optional] |
+| **title** | **String** | | [optional] |
+| **username** | **String** | | [optional] |
+| **manager** | **String** | | [optional] |
+| **images** | [**[UserImage]**](UserImage.html) | | [optional] |
+| **version** | **Int** | This value should be the current version of the user. The current version can be obtained with a GET on the user before doing a PATCH. | |
+| **profileSkills** | **[String]** | Profile skills possessed by the user | [optional] |
+| **locations** | [**[Location]**](Location.html) | The user placement at each site location. | [optional] |
+| **groups** | [**[Group]**](Group.html) | The groups the user is a member of | [optional] |
+| **state** | **String** | The state of the user. This property can be used to restore a deleted user or transition between active and inactive. If specified, it is the only modifiable field. | [optional] |
+| **acdAutoAnswer** | **Bool** | The value that denotes if acdAutoAnswer is set on the user | [optional] |
+| **certifications** | **[String]** | | [optional] |
+| **biography** | [**Biography**](Biography.html) | | [optional] |
+| **employerInfo** | [**EmployerInfo**](EmployerInfo.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UpdateWeekScheduleRequest.md b/build/docs/UpdateWeekScheduleRequest.md
new file mode 100644
index 000000000..53dc305af
--- /dev/null
+++ b/build/docs/UpdateWeekScheduleRequest.md
@@ -0,0 +1,21 @@
+---
+title: UpdateWeekScheduleRequest
+---
+## UpdateWeekScheduleRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_description** | **String** | Description of the week schedule | [optional] |
+| **published** | **Bool** | Whether the week schedule is published | [optional] |
+| **userSchedules** | [**[String:UserSchedule]**](UserSchedule.html) | User schedules in the week | [optional] |
+| **partialUploadIds** | **[String]** | IDs of partial uploads to include in this imported schedule. It is applicable only for large schedules where activity count in schedule is greater than 17500 | [optional] |
+| **metadata** | [**WfmVersionedEntityMetadata**](WfmVersionedEntityMetadata.html) | Version metadata for this work plan | |
+| **agentSchedulesVersion** | **Int** | Version of agent schedules in the week schedule | |
+| **shortTermForecast** | [**ShortTermForecastReference**](ShortTermForecastReference.html) | Reference to optionally point the schedule at a new short term forecast | [optional] |
+| **headcountForecast** | [**HeadcountForecast**](HeadcountForecast.html) | The headcount forecast associated with the schedule. If not null, existing values will be irrecoverably replaced | [optional] |
+| **agentUpdateFilter** | **String** | For a published schedule, this determines whether a notification will be shown to agents in the default PureCloud user interface. The CPC notification will always be sent and the value specified here affects what data is returned in the 'updates' property. In the default PureCloud UI, \"None\" means that agents will not be notified, \"ShiftTimesOnly\" means agents will only be notified for changes to shift start and end times, and \"All\" means that agents will be notified for any change to a shift or activity (except for full day off activities). When building a custom client, use this property to specify the level of detail you need. Defaults to \"ShiftTimesOnly\". | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UriReference.md b/build/docs/UriReference.md
new file mode 100644
index 000000000..e86da336e
--- /dev/null
+++ b/build/docs/UriReference.md
@@ -0,0 +1,15 @@
+---
+title: UriReference
+---
+## UriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Usage.md b/build/docs/Usage.md
new file mode 100644
index 000000000..ec81c5e86
--- /dev/null
+++ b/build/docs/Usage.md
@@ -0,0 +1,13 @@
+---
+title: Usage
+---
+## Usage
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **types** | [**[UsageItem]**](UsageItem.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UsageItem.md b/build/docs/UsageItem.md
new file mode 100644
index 000000000..32cd29a09
--- /dev/null
+++ b/build/docs/UsageItem.md
@@ -0,0 +1,15 @@
+---
+title: UsageItem
+---
+## UsageItem
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **type** | **String** | | [optional] |
+| **totalDocumentByteCount** | **Int64** | | [optional] |
+| **totalDocumentCount** | **Int64** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/User.md b/build/docs/User.md
new file mode 100644
index 000000000..1d730f0f5
--- /dev/null
+++ b/build/docs/User.md
@@ -0,0 +1,44 @@
+---
+title: User
+---
+## User
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **division** | [**Division**](Division.html) | The division to which this entity belongs. | [optional] |
+| **chat** | [**Chat**](Chat.html) | | [optional] |
+| **department** | **String** | | [optional] |
+| **email** | **String** | | [optional] |
+| **primaryContactInfo** | [**[Contact]**](Contact.html) | Auto populated from addresses. | [optional] |
+| **addresses** | [**[Contact]**](Contact.html) | Email addresses and phone numbers for this user | [optional] |
+| **state** | **String** | The current state for this user. | [optional] |
+| **title** | **String** | | [optional] |
+| **username** | **String** | | [optional] |
+| **manager** | [**User**](User.html) | | [optional] |
+| **images** | [**[UserImage]**](UserImage.html) | | [optional] |
+| **version** | **Int** | Required when updating a user, this value should be the current version of the user. The current version can be obtained with a GET on the user before doing a PATCH. | |
+| **certifications** | **[String]** | | [optional] |
+| **biography** | [**Biography**](Biography.html) | | [optional] |
+| **employerInfo** | [**EmployerInfo**](EmployerInfo.html) | | [optional] |
+| **routingStatus** | [**RoutingStatus**](RoutingStatus.html) | ACD routing status | [optional] |
+| **presence** | [**UserPresence**](UserPresence.html) | Active presence | [optional] |
+| **conversationSummary** | [**UserConversationSummary**](UserConversationSummary.html) | Summary of conversion statistics for conversation types. | [optional] |
+| **outOfOffice** | [**OutOfOffice**](OutOfOffice.html) | Determine if out of office is enabled | [optional] |
+| **geolocation** | [**Geolocation**](Geolocation.html) | Current geolocation position | [optional] |
+| **station** | [**UserStations**](UserStations.html) | Effective, default, and last station information | [optional] |
+| **authorization** | [**UserAuthorization**](UserAuthorization.html) | Roles and permissions assigned to the user | [optional] |
+| **profileSkills** | **[String]** | Profile skills possessed by the user | [optional] |
+| **locations** | [**[Location]**](Location.html) | The user placement at each site location. | [optional] |
+| **groups** | [**[Group]**](Group.html) | The groups the user is a member of | [optional] |
+| **skills** | [**[UserRoutingSkill]**](UserRoutingSkill.html) | Routing (ACD) skills possessed by the user | [optional] |
+| **languages** | [**[UserRoutingLanguage]**](UserRoutingLanguage.html) | Routing (ACD) languages possessed by the user | [optional] |
+| **acdAutoAnswer** | **Bool** | acd auto answer | [optional] |
+| **languagePreference** | **String** | preferred language by the user | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserActionCategory.md b/build/docs/UserActionCategory.md
new file mode 100644
index 000000000..7035bf768
--- /dev/null
+++ b/build/docs/UserActionCategory.md
@@ -0,0 +1,15 @@
+---
+title: UserActionCategory
+---
+## UserActionCategory
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserActionCategoryEntityListing.md b/build/docs/UserActionCategoryEntityListing.md
new file mode 100644
index 000000000..f969c187b
--- /dev/null
+++ b/build/docs/UserActionCategoryEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: UserActionCategoryEntityListing
+---
+## UserActionCategoryEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[UserActionCategory]**](UserActionCategory.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserAgentInfo.md b/build/docs/UserAgentInfo.md
new file mode 100644
index 000000000..65e2cffe1
--- /dev/null
+++ b/build/docs/UserAgentInfo.md
@@ -0,0 +1,15 @@
+---
+title: UserAgentInfo
+---
+## UserAgentInfo
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **firmwareVersion** | **String** | The firmware version of the phone. | [optional] |
+| **manufacturer** | **String** | The manufacturer of the phone. | [optional] |
+| **model** | **String** | The model of the phone. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserAuthorization.md b/build/docs/UserAuthorization.md
new file mode 100644
index 000000000..940f3b39d
--- /dev/null
+++ b/build/docs/UserAuthorization.md
@@ -0,0 +1,15 @@
+---
+title: UserAuthorization
+---
+## UserAuthorization
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **roles** | [**[DomainRole]**](DomainRole.html) | | [optional] |
+| **permissions** | **[String]** | A collection of the permissions granted by all assigned roles | [optional] |
+| **permissionPolicies** | [**[ResourcePermissionPolicy]**](ResourcePermissionPolicy.html) | The policies configured for assigned permissions. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserConversationSummary.md b/build/docs/UserConversationSummary.md
new file mode 100644
index 000000000..eb38a532e
--- /dev/null
+++ b/build/docs/UserConversationSummary.md
@@ -0,0 +1,20 @@
+---
+title: UserConversationSummary
+---
+## UserConversationSummary
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **userId** | **String** | | [optional] |
+| **call** | [**MediaSummary**](MediaSummary.html) | | [optional] |
+| **callback** | [**MediaSummary**](MediaSummary.html) | | [optional] |
+| **email** | [**MediaSummary**](MediaSummary.html) | | [optional] |
+| **message** | [**MediaSummary**](MediaSummary.html) | | [optional] |
+| **chat** | [**MediaSummary**](MediaSummary.html) | | [optional] |
+| **socialExpression** | [**MediaSummary**](MediaSummary.html) | | [optional] |
+| **video** | [**MediaSummary**](MediaSummary.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserConversationsEventMediaSummary.md b/build/docs/UserConversationsEventMediaSummary.md
new file mode 100644
index 000000000..3e0e074e7
--- /dev/null
+++ b/build/docs/UserConversationsEventMediaSummary.md
@@ -0,0 +1,14 @@
+---
+title: UserConversationsEventMediaSummary
+---
+## UserConversationsEventMediaSummary
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **contactCenter** | [**UserConversationsEventMediaSummaryDetail**](UserConversationsEventMediaSummaryDetail.html) | | [optional] |
+| **enterprise** | [**UserConversationsEventMediaSummaryDetail**](UserConversationsEventMediaSummaryDetail.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserConversationsEventMediaSummaryDetail.md b/build/docs/UserConversationsEventMediaSummaryDetail.md
new file mode 100644
index 000000000..ef496d513
--- /dev/null
+++ b/build/docs/UserConversationsEventMediaSummaryDetail.md
@@ -0,0 +1,14 @@
+---
+title: UserConversationsEventMediaSummaryDetail
+---
+## UserConversationsEventMediaSummaryDetail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **active** | **Int** | | [optional] |
+| **acw** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserConversationsEventUserConversationSummary.md b/build/docs/UserConversationsEventUserConversationSummary.md
new file mode 100644
index 000000000..94395065c
--- /dev/null
+++ b/build/docs/UserConversationsEventUserConversationSummary.md
@@ -0,0 +1,20 @@
+---
+title: UserConversationsEventUserConversationSummary
+---
+## UserConversationsEventUserConversationSummary
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **userId** | **String** | | [optional] |
+| **call** | [**UserConversationsEventMediaSummary**](UserConversationsEventMediaSummary.html) | | [optional] |
+| **callback** | [**UserConversationsEventMediaSummary**](UserConversationsEventMediaSummary.html) | | [optional] |
+| **email** | [**UserConversationsEventMediaSummary**](UserConversationsEventMediaSummary.html) | | [optional] |
+| **message** | [**UserConversationsEventMediaSummary**](UserConversationsEventMediaSummary.html) | | [optional] |
+| **chat** | [**UserConversationsEventMediaSummary**](UserConversationsEventMediaSummary.html) | | [optional] |
+| **socialExpression** | [**UserConversationsEventMediaSummary**](UserConversationsEventMediaSummary.html) | | [optional] |
+| **video** | [**UserConversationsEventMediaSummary**](UserConversationsEventMediaSummary.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserDetailsQuery.md b/build/docs/UserDetailsQuery.md
new file mode 100644
index 000000000..87c80b995
--- /dev/null
+++ b/build/docs/UserDetailsQuery.md
@@ -0,0 +1,20 @@
+---
+title: UserDetailsQuery
+---
+## UserDetailsQuery
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **interval** | **String** | Specifies the date and time range of data being queried. Conversations MUST have started within this time range to potentially be included within the result set. Intervals are represented as an ISO-8601 string. For example: YYYY-MM-DDThh:mm:ss/YYYY-MM-DDThh:mm:ss | [optional] |
+| **userFilters** | [**[AnalyticsQueryFilter]**](AnalyticsQueryFilter.html) | Filters that target the users to retrieve data for | [optional] |
+| **presenceFilters** | [**[AnalyticsQueryFilter]**](AnalyticsQueryFilter.html) | Filters that target system and organization presence-level data | [optional] |
+| **routingStatusFilters** | [**[AnalyticsQueryFilter]**](AnalyticsQueryFilter.html) | Filters that target agent routing status-level data | [optional] |
+| **presenceAggregations** | [**[AnalyticsQueryAggregation]**](AnalyticsQueryAggregation.html) | Include faceted search and aggregate roll-ups of presence data in your search results. This does not function as a filter, but rather, summary data about the presence results matching your filters | [optional] |
+| **routingStatusAggregations** | [**[AnalyticsQueryAggregation]**](AnalyticsQueryAggregation.html) | Include faceted search and aggregate roll-ups of agent routing status data in your search results. This does not function as a filter, but rather, summary data about the agent routing status results matching your filters | [optional] |
+| **paging** | [**PagingSpec**](PagingSpec.html) | Page size and number to control iterating through large result sets. Default page size is 25 | [optional] |
+| **order** | **String** | Sort the result set in ascending/descending order. Default is ascending | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserDevice.md b/build/docs/UserDevice.md
new file mode 100644
index 000000000..bea36dd9a
--- /dev/null
+++ b/build/docs/UserDevice.md
@@ -0,0 +1,22 @@
+---
+title: UserDevice
+---
+## UserDevice
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **deviceToken** | **String** | device token sent by mobile clients. | |
+| **notificationId** | **String** | notification id of the device. | |
+| **make** | **String** | make of the device. | |
+| **model** | **String** | Device model | |
+| **acceptNotifications** | **Bool** | if the device accepts notifications | |
+| **type** | **String** | type of the device; ios or android | |
+| **sessionHash** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserEntityListing.md b/build/docs/UserEntityListing.md
new file mode 100644
index 000000000..333e4a082
--- /dev/null
+++ b/build/docs/UserEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: UserEntityListing
+---
+## UserEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[User]**](User.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserExpands.md b/build/docs/UserExpands.md
new file mode 100644
index 000000000..3b9fbcf5b
--- /dev/null
+++ b/build/docs/UserExpands.md
@@ -0,0 +1,19 @@
+---
+title: UserExpands
+---
+## UserExpands
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **routingStatus** | [**RoutingStatus**](RoutingStatus.html) | ACD routing status | [optional] |
+| **presence** | [**UserPresence**](UserPresence.html) | Active presence | [optional] |
+| **conversationSummary** | [**UserConversationSummary**](UserConversationSummary.html) | Summary of conversion statistics for conversation types. | [optional] |
+| **outOfOffice** | [**OutOfOffice**](OutOfOffice.html) | Determine if out of office is enabled | [optional] |
+| **geolocation** | [**Geolocation**](Geolocation.html) | Current geolocation position | [optional] |
+| **station** | [**UserStations**](UserStations.html) | Effective, default, and last station information | [optional] |
+| **authorization** | [**UserAuthorization**](UserAuthorization.html) | Roles and permissions assigned to the user | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserExternalIdentifier.md b/build/docs/UserExternalIdentifier.md
new file mode 100644
index 000000000..b056cdd58
--- /dev/null
+++ b/build/docs/UserExternalIdentifier.md
@@ -0,0 +1,16 @@
+---
+title: UserExternalIdentifier
+---
+## UserExternalIdentifier
+Defines a link between an External Identifier and Authority pair to a Entity Type and Entity Identifier pair. Represents the two way, one to one mapping of an External Authority or System of Record's identifier to a PureCloud entity. e.g. (ExternalId='05001',Authority='XyzCRM') to (entityType=user,entityId='8eb03b33-3acb-4bc1-a244-50b9b9f19495')
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **authorityName** | **String** | Authority or System of Record which owns the External Identifier | |
+| **externalKey** | **String** | External Key | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserGreetingEventGreeting.md b/build/docs/UserGreetingEventGreeting.md
new file mode 100644
index 000000000..d89893704
--- /dev/null
+++ b/build/docs/UserGreetingEventGreeting.md
@@ -0,0 +1,19 @@
+---
+title: UserGreetingEventGreeting
+---
+## UserGreetingEventGreeting
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **ownerType** | **String** | | [optional] |
+| **owner** | [**UserGreetingEventGreetingOwner**](UserGreetingEventGreetingOwner.html) | | [optional] |
+| **greetingAudioFile** | [**UserGreetingEventGreetingAudioFile**](UserGreetingEventGreetingAudioFile.html) | | [optional] |
+| **audioTTS** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserGreetingEventGreetingAudioFile.md b/build/docs/UserGreetingEventGreetingAudioFile.md
new file mode 100644
index 000000000..4949d38ef
--- /dev/null
+++ b/build/docs/UserGreetingEventGreetingAudioFile.md
@@ -0,0 +1,14 @@
+---
+title: UserGreetingEventGreetingAudioFile
+---
+## UserGreetingEventGreetingAudioFile
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **durationMilliseconds** | **Int** | | [optional] |
+| **sizeBytes** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserGreetingEventGreetingOwner.md b/build/docs/UserGreetingEventGreetingOwner.md
new file mode 100644
index 000000000..d0616916e
--- /dev/null
+++ b/build/docs/UserGreetingEventGreetingOwner.md
@@ -0,0 +1,13 @@
+---
+title: UserGreetingEventGreetingOwner
+---
+## UserGreetingEventGreetingOwner
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserImage.md b/build/docs/UserImage.md
new file mode 100644
index 000000000..eb40a1794
--- /dev/null
+++ b/build/docs/UserImage.md
@@ -0,0 +1,14 @@
+---
+title: UserImage
+---
+## UserImage
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **resolution** | **String** | Height and/or width of image. ex: 640x480 or x128 | [optional] |
+| **imageUri** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserLanguageEntityListing.md b/build/docs/UserLanguageEntityListing.md
new file mode 100644
index 000000000..d13d6c388
--- /dev/null
+++ b/build/docs/UserLanguageEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: UserLanguageEntityListing
+---
+## UserLanguageEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[UserRoutingLanguage]**](UserRoutingLanguage.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserLicenses.md b/build/docs/UserLicenses.md
new file mode 100644
index 000000000..82b599899
--- /dev/null
+++ b/build/docs/UserLicenses.md
@@ -0,0 +1,15 @@
+---
+title: UserLicenses
+---
+## UserLicenses
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **licenses** | **[String]** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserLicensesEntityListing.md b/build/docs/UserLicensesEntityListing.md
new file mode 100644
index 000000000..779845f4c
--- /dev/null
+++ b/build/docs/UserLicensesEntityListing.md
@@ -0,0 +1,17 @@
+---
+title: UserLicensesEntityListing
+---
+## UserLicensesEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[UserLicenses]**](UserLicenses.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserListScheduleRequestBody.md b/build/docs/UserListScheduleRequestBody.md
new file mode 100644
index 000000000..d896ce419
--- /dev/null
+++ b/build/docs/UserListScheduleRequestBody.md
@@ -0,0 +1,17 @@
+---
+title: UserListScheduleRequestBody
+---
+## UserListScheduleRequestBody
+Request body for fetching the schedule for a group of users over a given time range
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **userIds** | **[String]** | The user ids for which to fetch schedules | |
+| **startDate** | [**Date**](Date.html) | Beginning of the range of schedules to fetch, in ISO-8601 format | |
+| **endDate** | [**Date**](Date.html) | End of the range of schedules to fetch, in ISO-8601 format | |
+| **loadFullWeeks** | **Bool** | Whether to load the full week's schedule (for the requested users) of any week overlapping the start/end date query parameters, defaults to false | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserMe.md b/build/docs/UserMe.md
new file mode 100644
index 000000000..0c1ad69b9
--- /dev/null
+++ b/build/docs/UserMe.md
@@ -0,0 +1,59 @@
+---
+title: UserMe
+---
+## UserMe
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **division** | [**Division**](Division.html) | The division to which this entity belongs. | [optional] |
+| **chat** | [**Chat**](Chat.html) | | [optional] |
+| **department** | **String** | | [optional] |
+| **email** | **String** | | [optional] |
+| **primaryContactInfo** | [**[Contact]**](Contact.html) | Auto populated from addresses. | [optional] |
+| **addresses** | [**[Contact]**](Contact.html) | Email addresses and phone numbers for this user | [optional] |
+| **state** | **String** | The current state for this user. | [optional] |
+| **title** | **String** | | [optional] |
+| **username** | **String** | | [optional] |
+| **manager** | [**User**](User.html) | | [optional] |
+| **images** | [**[UserImage]**](UserImage.html) | | [optional] |
+| **version** | **Int** | Required when updating a user, this value should be the current version of the user. The current version can be obtained with a GET on the user before doing a PATCH. | |
+| **certifications** | **[String]** | | [optional] |
+| **biography** | [**Biography**](Biography.html) | | [optional] |
+| **employerInfo** | [**EmployerInfo**](EmployerInfo.html) | | [optional] |
+| **routingStatus** | [**RoutingStatus**](RoutingStatus.html) | ACD routing status | [optional] |
+| **presence** | [**UserPresence**](UserPresence.html) | Active presence | [optional] |
+| **conversationSummary** | [**UserConversationSummary**](UserConversationSummary.html) | Summary of conversion statistics for conversation types. | [optional] |
+| **outOfOffice** | [**OutOfOffice**](OutOfOffice.html) | Determine if out of office is enabled | [optional] |
+| **geolocation** | [**Geolocation**](Geolocation.html) | Current geolocation position | [optional] |
+| **station** | [**UserStations**](UserStations.html) | Effective, default, and last station information | [optional] |
+| **authorization** | [**UserAuthorization**](UserAuthorization.html) | Roles and permissions assigned to the user | [optional] |
+| **profileSkills** | **[String]** | Profile skills possessed by the user | [optional] |
+| **locations** | [**[Location]**](Location.html) | The user placement at each site location. | [optional] |
+| **groups** | [**[Group]**](Group.html) | The groups the user is a member of | [optional] |
+| **skills** | [**[UserRoutingSkill]**](UserRoutingSkill.html) | Routing (ACD) skills possessed by the user | [optional] |
+| **languages** | [**[UserRoutingLanguage]**](UserRoutingLanguage.html) | Routing (ACD) languages possessed by the user | [optional] |
+| **acdAutoAnswer** | **Bool** | acd auto answer | [optional] |
+| **languagePreference** | **String** | preferred language by the user | [optional] |
+| **date** | [**ServerDate**](ServerDate.html) | The PureCloud system date time. | [optional] |
+| **geolocationSettings** | [**GeolocationSettings**](GeolocationSettings.html) | Geolocation settings for user's organization. | [optional] |
+| **organization** | [**Organization**](Organization.html) | Organization details for this user. | [optional] |
+| **presenceDefinitions** | [**[OrganizationPresence]**](OrganizationPresence.html) | The first 100 presence definitions for user's organization. | [optional] |
+| **locationDefinitions** | [**[LocationDefinition]**](LocationDefinition.html) | The first 100 site locations for user's organization | [optional] |
+| **orgAuthorization** | [**[DomainOrganizationRole]**](DomainOrganizationRole.html) | The first 100 organization roles, with applicable permission policies, for user's organization. | [optional] |
+| **favorites** | [**[User]**](User.html) | The first 50 favorited users. | [optional] |
+| **superiors** | [**[User]**](User.html) | The first 50 superiors of this user. | [optional] |
+| **directReports** | [**[User]**](User.html) | The first 50 direct reports to this user. | [optional] |
+| **adjacents** | [**Adjacents**](Adjacents.html) | The first 50 superiors, direct reports, and siblings of this user. Mutually exclusive with superiors and direct reports expands. | [optional] |
+| **routingSkills** | [**[RoutingSkill]**](RoutingSkill.html) | The first 50 routing skills for user's organizations | [optional] |
+| **fieldConfigs** | [**FieldConfigs**](FieldConfigs.html) | The field config for all entities types of user's organization | [optional] |
+| **token** | [**TokenInfo**](TokenInfo.html) | Information about the current token | [optional] |
+| **trustors** | [**[Trustor]**](Trustor.html) | Organizations having this user as a trustee | [optional] |
+| **orgProducts** | [**[DomainOrganizationProduct]**](DomainOrganizationProduct.html) | Products enabled in this organization | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserParam.md b/build/docs/UserParam.md
new file mode 100644
index 000000000..258cc51e6
--- /dev/null
+++ b/build/docs/UserParam.md
@@ -0,0 +1,14 @@
+---
+title: UserParam
+---
+## UserParam
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **key** | **String** | | [optional] |
+| **value** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserPresence.md b/build/docs/UserPresence.md
new file mode 100644
index 000000000..d505812d2
--- /dev/null
+++ b/build/docs/UserPresence.md
@@ -0,0 +1,20 @@
+---
+title: UserPresence
+---
+## UserPresence
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **source** | **String** | Represents the source where the Presence was set. Some examples are: PURECLOUD, LYNC, OUTLOOK, etc. | [optional] |
+| **primary** | **Bool** | A boolean used to tell whether or not to set this presence source as the primary on a PATCH | [optional] |
+| **presenceDefinition** | [**PresenceDefinition**](PresenceDefinition.html) | | [optional] |
+| **message** | **String** | | [optional] |
+| **modifiedDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserProfile.md b/build/docs/UserProfile.md
new file mode 100644
index 000000000..fb2620fc6
--- /dev/null
+++ b/build/docs/UserProfile.md
@@ -0,0 +1,19 @@
+---
+title: UserProfile
+---
+## UserProfile
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **state** | **String** | The state of the user resource | [optional] |
+| **dateModified** | [**Date**](Date.html) | Datetime of the last modification. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **version** | **Int64** | The version of the group resource | |
+| **expands** | [**UserExpands**](UserExpands.html) | User information expansions | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserProfileEntityListing.md b/build/docs/UserProfileEntityListing.md
new file mode 100644
index 000000000..dffd3a49e
--- /dev/null
+++ b/build/docs/UserProfileEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: UserProfileEntityListing
+---
+## UserProfileEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[UserProfile]**](UserProfile.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserQueue.md b/build/docs/UserQueue.md
new file mode 100644
index 000000000..78fadc6fe
--- /dev/null
+++ b/build/docs/UserQueue.md
@@ -0,0 +1,34 @@
+---
+title: UserQueue
+---
+## UserQueue
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **division** | [**Division**](Division.html) | The division to which this entity belongs. | [optional] |
+| **_description** | **String** | The queue description. | [optional] |
+| **dateCreated** | [**Date**](Date.html) | The date the queue was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date of the last modification to the queue. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | The ID of the user that last modified the queue. | [optional] |
+| **createdBy** | **String** | The ID of the user that created the queue. | [optional] |
+| **memberCount** | **Int** | The number of users in the queue. | [optional] |
+| **mediaSettings** | [**[String:MediaSetting]**](MediaSetting.html) | The media settings for the queue. Valid key values: CALL, CALLBACK, CHAT, EMAIL, MESSAGE, SOCIAL_EXPRESSION, VIDEO_COMM | [optional] |
+| **bullseye** | [**Bullseye**](Bullseye.html) | The bulls-eye settings for the queue. | [optional] |
+| **acwSettings** | [**AcwSettings**](AcwSettings.html) | The ACW settings for the queue. | [optional] |
+| **skillEvaluationMethod** | **String** | The skill evaluation method to use when routing conversations. | [optional] |
+| **queueFlow** | [**UriReference**](UriReference.html) | The in-queue flow to use for conversations waiting in queue. | [optional] |
+| **whisperPrompt** | [**UriReference**](UriReference.html) | The prompt used for whisper on the queue, if configured. | [optional] |
+| **callingPartyName** | **String** | The name to use for caller identification for outbound calls from this queue. | [optional] |
+| **callingPartyNumber** | **String** | The phone number to use for caller identification for outbound calls from this queue. | [optional] |
+| **defaultScripts** | [**[String:Script]**](Script.html) | The default script Ids for the communication types. | [optional] |
+| **outboundMessagingAddresses** | [**QueueMessagingAddresses**](QueueMessagingAddresses.html) | The messaging addresses for the queue. | [optional] |
+| **outboundEmailAddress** | [**QueueEmailAddress**](QueueEmailAddress.html) | | [optional] |
+| **joined** | **Bool** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserQueueEntityListing.md b/build/docs/UserQueueEntityListing.md
new file mode 100644
index 000000000..483f7b198
--- /dev/null
+++ b/build/docs/UserQueueEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: UserQueueEntityListing
+---
+## UserQueueEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[UserQueue]**](UserQueue.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserRecording.md b/build/docs/UserRecording.md
new file mode 100644
index 000000000..702a6bc73
--- /dev/null
+++ b/build/docs/UserRecording.md
@@ -0,0 +1,25 @@
+---
+title: UserRecording
+---
+## UserRecording
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **contentUri** | **String** | | [optional] |
+| **workspace** | [**UriReference**](UriReference.html) | | [optional] |
+| **createdBy** | [**UriReference**](UriReference.html) | | [optional] |
+| **conversation** | [**Conversation**](Conversation.html) | | [optional] |
+| **contentLength** | **Int64** | | [optional] |
+| **durationMilliseconds** | **Int64** | | [optional] |
+| **thumbnails** | [**[DocumentThumbnail]**](DocumentThumbnail.html) | | [optional] |
+| **read** | **Bool** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserRecordingEntityListing.md b/build/docs/UserRecordingEntityListing.md
new file mode 100644
index 000000000..c103df11a
--- /dev/null
+++ b/build/docs/UserRecordingEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: UserRecordingEntityListing
+---
+## UserRecordingEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[UserRecording]**](UserRecording.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserRecordingsAPI.md b/build/docs/UserRecordingsAPI.md
new file mode 100644
index 000000000..69dea1e01
--- /dev/null
+++ b/build/docs/UserRecordingsAPI.md
@@ -0,0 +1,330 @@
+---
+title: UserRecordingsAPI
+---
+## UserRecordingsAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteUserrecording**](UserRecordingsAPI.html#deleteUserrecording) | Delete a user recording. |
+| [**getUserrecording**](UserRecordingsAPI.html#getUserrecording) | Get a user recording. |
+| [**getUserrecordingMedia**](UserRecordingsAPI.html#getUserrecordingMedia) | Download a user recording. |
+| [**getUserrecordings**](UserRecordingsAPI.html#getUserrecordings) | Get a list of user recordings. |
+| [**getUserrecordingsSummary**](UserRecordingsAPI.html#getUserrecordingsSummary) | Get user recording summary |
+| [**putUserrecording**](UserRecordingsAPI.html#putUserrecording) | Update a user recording. |
+{: class="table-striped"}
+
+
+
+# **deleteUserrecording**
+
+
+
+> Void deleteUserrecording(recordingId)
+
+Delete a user recording.
+
+
+
+Wraps DELETE /api/v2/userrecordings/{recordingId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let recordingId: String = "" // User Recording ID
+
+// Code example
+UserRecordingsAPI.deleteUserrecording(recordingId: recordingId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("UserRecordingsAPI.deleteUserrecording was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **recordingId** | **String**| User Recording ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getUserrecording**
+
+
+
+> [UserRecording](UserRecording.html) getUserrecording(recordingId, expand)
+
+Get a user recording.
+
+
+
+Wraps GET /api/v2/userrecordings/{recordingId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let recordingId: String = "" // User Recording ID
+let expand: [String] = [UserRecordingsAPI.Expand_getUserrecording.enummember.rawValue] // Which fields, if any, to expand.
+
+// Code example
+UserRecordingsAPI.getUserrecording(recordingId: recordingId, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UserRecordingsAPI.getUserrecording was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **recordingId** | **String**| User Recording ID | |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand. | [optional]
**Values**: conversation ("conversation") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserRecording**](UserRecording.html)
+
+
+
+# **getUserrecordingMedia**
+
+
+
+> [DownloadResponse](DownloadResponse.html) getUserrecordingMedia(recordingId, formatId)
+
+Download a user recording.
+
+
+
+Wraps GET /api/v2/userrecordings/{recordingId}/media
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let recordingId: String = "" // User Recording ID
+let formatId: UserRecordingsAPI.FormatId_getUserrecordingMedia = UserRecordingsAPI.FormatId_getUserrecordingMedia.enummember // The desired media format.
+
+// Code example
+UserRecordingsAPI.getUserrecordingMedia(recordingId: recordingId, formatId: formatId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UserRecordingsAPI.getUserrecordingMedia was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **recordingId** | **String**| User Recording ID | |
+| **formatId** | **String**| The desired media format. | [optional] [default to WEBM]
**Values**: wav ("WAV"), webm ("WEBM"), wavUlaw ("WAV_ULAW"), oggVorbis ("OGG_VORBIS"), oggOpus ("OGG_OPUS"), mp3 ("MP3"), _none ("NONE") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**DownloadResponse**](DownloadResponse.html)
+
+
+
+# **getUserrecordings**
+
+
+
+> [UserRecordingEntityListing](UserRecordingEntityListing.html) getUserrecordings(pageSize, pageNumber, expand)
+
+Get a list of user recordings.
+
+
+
+Wraps GET /api/v2/userrecordings
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let expand: [String] = [UserRecordingsAPI.Expand_getUserrecordings.enummember.rawValue] // Which fields, if any, to expand.
+
+// Code example
+UserRecordingsAPI.getUserrecordings(pageSize: pageSize, pageNumber: pageNumber, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UserRecordingsAPI.getUserrecordings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand. | [optional]
**Values**: conversation ("conversation") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserRecordingEntityListing**](UserRecordingEntityListing.html)
+
+
+
+# **getUserrecordingsSummary**
+
+
+
+> [FaxSummary](FaxSummary.html) getUserrecordingsSummary()
+
+Get user recording summary
+
+
+
+Wraps GET /api/v2/userrecordings/summary
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+UserRecordingsAPI.getUserrecordingsSummary() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UserRecordingsAPI.getUserrecordingsSummary was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**FaxSummary**](FaxSummary.html)
+
+
+
+# **putUserrecording**
+
+
+
+> [UserRecording](UserRecording.html) putUserrecording(recordingId, body, expand)
+
+Update a user recording.
+
+
+
+Wraps PUT /api/v2/userrecordings/{recordingId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let recordingId: String = "" // User Recording ID
+let body: UserRecording = new UserRecording(...) // UserRecording
+let expand: [String] = [UserRecordingsAPI.Expand_putUserrecording.enummember.rawValue] // Which fields, if any, to expand.
+
+// Code example
+UserRecordingsAPI.putUserrecording(recordingId: recordingId, body: body, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UserRecordingsAPI.putUserrecording was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **recordingId** | **String**| User Recording ID | |
+| **body** | [**UserRecording**](UserRecording.html)| UserRecording | |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand. | [optional]
**Values**: conversation ("conversation") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserRecording**](UserRecording.html)
+
diff --git a/build/docs/UserReference.md b/build/docs/UserReference.md
new file mode 100644
index 000000000..c230b5fba
--- /dev/null
+++ b/build/docs/UserReference.md
@@ -0,0 +1,14 @@
+---
+title: UserReference
+---
+## UserReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserRoutingLanguage.md b/build/docs/UserRoutingLanguage.md
new file mode 100644
index 000000000..9b9c900f7
--- /dev/null
+++ b/build/docs/UserRoutingLanguage.md
@@ -0,0 +1,19 @@
+---
+title: UserRoutingLanguage
+---
+## UserRoutingLanguage
+Represents an organization langauge assigned to a user. When assigning to a user specify the organization language id as the id.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **proficiency** | **Double** | Proficiency is a rating from 0.0 to 5.0 on how competent an agent is for a particular language. It is used when a queue is set to \"Best available language\" mode to allow acd interactions to target agents with higher proficiency ratings. | [optional] |
+| **state** | **String** | Activate or deactivate this routing langauge. | [optional] |
+| **languageUri** | **String** | URI to the organization language used by this user langauge. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserRoutingLanguagePost.md b/build/docs/UserRoutingLanguagePost.md
new file mode 100644
index 000000000..892da92e7
--- /dev/null
+++ b/build/docs/UserRoutingLanguagePost.md
@@ -0,0 +1,17 @@
+---
+title: UserRoutingLanguagePost
+---
+## UserRoutingLanguagePost
+Represents an organization language assigned to a user. When assigning to a user specify the organization langauge id as the id.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The id of the existing routing language to add to the user | |
+| **proficiency** | **Double** | Proficiency is a rating from 0.0 to 5.0 on how competent an agent is for a particular language. It is used when a queue is set to \"Best available language\" mode to allow acd interactions to target agents with higher proficiency ratings. | |
+| **languageUri** | **String** | URI to the organization language used by this user langauge. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserRoutingSkill.md b/build/docs/UserRoutingSkill.md
new file mode 100644
index 000000000..6823a592a
--- /dev/null
+++ b/build/docs/UserRoutingSkill.md
@@ -0,0 +1,19 @@
+---
+title: UserRoutingSkill
+---
+## UserRoutingSkill
+Represents an organization skill assigned to a user. When assigning to a user specify the organization skill id as the id.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **proficiency** | **Double** | Proficiency is a rating from 0.0 to 5.0 on how competent an agent is for a particular skill. It is used when a queue is set to \"Best available skills\" mode to allow acd interactions to target agents with higher proficiency ratings. | [optional] |
+| **state** | **String** | Activate or deactivate this routing skill. | [optional] |
+| **skillUri** | **String** | URI to the organization skill used by this user skill. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserRoutingSkillPost.md b/build/docs/UserRoutingSkillPost.md
new file mode 100644
index 000000000..601f75785
--- /dev/null
+++ b/build/docs/UserRoutingSkillPost.md
@@ -0,0 +1,17 @@
+---
+title: UserRoutingSkillPost
+---
+## UserRoutingSkillPost
+Represents an organization skill assigned to a user. When assigning to a user specify the organization skill id as the id.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The id of the existing routing skill to add to the user | |
+| **proficiency** | **Double** | Proficiency is a rating from 0.0 to 5.0 on how competent an agent is for a particular skill. It is used when a queue is set to \"Best available skills\" mode to allow acd interactions to target agents with higher proficiency ratings. | |
+| **skillUri** | **String** | URI to the organization skill used by this user skill. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserRoutingStatusErrorInfo.md b/build/docs/UserRoutingStatusErrorInfo.md
new file mode 100644
index 000000000..293bc15ae
--- /dev/null
+++ b/build/docs/UserRoutingStatusErrorInfo.md
@@ -0,0 +1,18 @@
+---
+title: UserRoutingStatusErrorInfo
+---
+## UserRoutingStatusErrorInfo
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **errorCode** | **String** | | [optional] |
+| **status** | **Int** | | [optional] |
+| **correlationId** | **String** | | [optional] |
+| **userMessage** | **String** | | [optional] |
+| **userParamsMessage** | **String** | | [optional] |
+| **userParams** | [**[UserRoutingStatusUserParam]**](UserRoutingStatusUserParam.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserRoutingStatusRoutingStatus.md b/build/docs/UserRoutingStatusRoutingStatus.md
new file mode 100644
index 000000000..29ba636e5
--- /dev/null
+++ b/build/docs/UserRoutingStatusRoutingStatus.md
@@ -0,0 +1,14 @@
+---
+title: UserRoutingStatusRoutingStatus
+---
+## UserRoutingStatusRoutingStatus
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **String** | | [optional] |
+| **startTime** | [**Date**](Date.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserRoutingStatusUserParam.md b/build/docs/UserRoutingStatusUserParam.md
new file mode 100644
index 000000000..c61994cc7
--- /dev/null
+++ b/build/docs/UserRoutingStatusUserParam.md
@@ -0,0 +1,15 @@
+---
+title: UserRoutingStatusUserParam
+---
+## UserRoutingStatusUserParam
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **key** | **String** | | [optional] |
+| **value** | **String** | | [optional] |
+| **additionalProperties** | [**JSON**](JSON.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserRoutingStatusUserRoutingStatus.md b/build/docs/UserRoutingStatusUserRoutingStatus.md
new file mode 100644
index 000000000..5b1671846
--- /dev/null
+++ b/build/docs/UserRoutingStatusUserRoutingStatus.md
@@ -0,0 +1,14 @@
+---
+title: UserRoutingStatusUserRoutingStatus
+---
+## UserRoutingStatusUserRoutingStatus
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **routingStatus** | [**UserRoutingStatusRoutingStatus**](UserRoutingStatusRoutingStatus.html) | | [optional] |
+| **errorInfo** | [**UserRoutingStatusErrorInfo**](UserRoutingStatusErrorInfo.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserSchedule.md b/build/docs/UserSchedule.md
new file mode 100644
index 000000000..545057513
--- /dev/null
+++ b/build/docs/UserSchedule.md
@@ -0,0 +1,18 @@
+---
+title: UserSchedule
+---
+## UserSchedule
+A schedule for a single user over a given time range
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **shifts** | [**[UserScheduleShift]**](UserScheduleShift.html) | The shifts that belong to this schedule | [optional] |
+| **fullDayTimeOffMarkers** | [**[UserScheduleFullDayTimeOffMarker]**](UserScheduleFullDayTimeOffMarker.html) | Markers to indicate a full day time off request, relative to the management unit time zone | [optional] |
+| **delete** | **Bool** | If marked true for updating an existing user schedule, it will be deleted | [optional] |
+| **metadata** | [**WfmVersionedEntityMetadata**](WfmVersionedEntityMetadata.html) | Version metadata for this schedule | |
+| **workPlanId** | **String** | ID of the work plan associated with the user during schedule creation | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserScheduleActivity.md b/build/docs/UserScheduleActivity.md
new file mode 100644
index 000000000..332866e3a
--- /dev/null
+++ b/build/docs/UserScheduleActivity.md
@@ -0,0 +1,20 @@
+---
+title: UserScheduleActivity
+---
+## UserScheduleActivity
+Represents a single activity in a user's shift
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **activityCodeId** | **String** | The id for the activity code. Look up a map of activity codes with the activities route | [optional] |
+| **startDate** | [**Date**](Date.html) | Start time in UTC for this activity, in ISO-8601 format | [optional] |
+| **lengthInMinutes** | **Int** | Length in minutes for this activity | [optional] |
+| **_description** | **String** | Description for this activity | [optional] |
+| **countsAsPaidTime** | **Bool** | Whether this activity is paid | [optional] |
+| **isDstFallback** | **Bool** | Whether this activity spans a DST fallback | [optional] |
+| **timeOffRequestId** | **String** | Time off request id of this activity | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserScheduleAdherence.md b/build/docs/UserScheduleAdherence.md
new file mode 100644
index 000000000..5e34ba961
--- /dev/null
+++ b/build/docs/UserScheduleAdherence.md
@@ -0,0 +1,29 @@
+---
+title: UserScheduleAdherence
+---
+## UserScheduleAdherence
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **user** | [**User**](User.html) | The user for whom this status applies | [optional] |
+| **managementUnit** | [**ManagementUnit**](ManagementUnit.html) | The management unit to which this user belongs | [optional] |
+| **scheduledActivityCategory** | **String** | Activity for which the user is scheduled | [optional] |
+| **systemPresence** | **String** | Actual underlying system presence value | [optional] |
+| **organizationSecondaryPresenceId** | **String** | Organization Secondary Presence Id. | [optional] |
+| **routingStatus** | **String** | Actual underlying routing status, used to determine whether a user is actually in adherence when OnQueue | [optional] |
+| **actualActivityCategory** | **String** | Activity in which the user is actually engaged | [optional] |
+| **isOutOfOffice** | **Bool** | Whether the user is marked OutOfOffice | [optional] |
+| **adherenceState** | **String** | The user's current adherence state | [optional] |
+| **impact** | **String** | The impact of the user's current adherenceState | [optional] |
+| **timeOfAdherenceChange** | [**Date**](Date.html) | Time when the user entered the current adherenceState in ISO-8601 format | [optional] |
+| **presenceUpdateTime** | [**Date**](Date.html) | Time when presence was last updated. Used to calculate time in current status. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **activeQueues** | [**[QueueReference]**](QueueReference.html) | The list of queues to which this user is joined | [optional] |
+| **activeQueuesModifiedTime** | [**Date**](Date.html) | Time when the list of active queues for this user was last updated. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserScheduleContainer.md b/build/docs/UserScheduleContainer.md
new file mode 100644
index 000000000..ffcecf019
--- /dev/null
+++ b/build/docs/UserScheduleContainer.md
@@ -0,0 +1,16 @@
+---
+title: UserScheduleContainer
+---
+## UserScheduleContainer
+Container object to hold a map of user schedules
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **managementUnitTimeZone** | **String** | The reference time zone used for the management unit | [optional] |
+| **publishedSchedules** | [**[WeekScheduleReference]**](WeekScheduleReference.html) | References to all published week schedules overlapping the start/end date query parameters | [optional] |
+| **userSchedules** | [**[String:UserSchedule]**](UserSchedule.html) | Map of user id to user schedule | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserScheduleFullDayTimeOffMarker.md b/build/docs/UserScheduleFullDayTimeOffMarker.md
new file mode 100644
index 000000000..829f8c5f2
--- /dev/null
+++ b/build/docs/UserScheduleFullDayTimeOffMarker.md
@@ -0,0 +1,19 @@
+---
+title: UserScheduleFullDayTimeOffMarker
+---
+## UserScheduleFullDayTimeOffMarker
+Marker to indicate an approved full day time off request
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **managementUnitDate** | **String** | The date associated with the time off request that this marker corresponds to. Date only, in ISO-8601 format. | [optional] |
+| **activityCodeId** | **String** | The id for the activity code. Look up a map of activity codes with the activities route | [optional] |
+| **isPaid** | **Bool** | Whether this is paid time off | [optional] |
+| **lengthInMinutes** | **Int** | The length in minutes of this time off marker | [optional] |
+| **_description** | **String** | The description associated with the time off request that this marker corresponds to | [optional] |
+| **delete** | **Bool** | If marked true for updating an existing full day time off marker, it will be deleted | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserScheduleShift.md b/build/docs/UserScheduleShift.md
new file mode 100644
index 000000000..33ecb8e02
--- /dev/null
+++ b/build/docs/UserScheduleShift.md
@@ -0,0 +1,20 @@
+---
+title: UserScheduleShift
+---
+## UserScheduleShift
+Single shift in a user's schedule
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **weekSchedule** | [**WeekScheduleReference**](WeekScheduleReference.html) | The schedule to which this shift belongs | [optional] |
+| **_id** | **String** | ID of the schedule shift. This is only for the case of updating and deleting an existing shift | [optional] |
+| **startDate** | [**Date**](Date.html) | Start time in UTC for this shift. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **lengthInMinutes** | **Int** | Length of this shift in minutes | [optional] |
+| **activities** | [**[UserScheduleActivity]**](UserScheduleActivity.html) | List of activities in this shift | [optional] |
+| **delete** | **Bool** | If marked true for updating this schedule shift, it will be deleted | [optional] |
+| **manuallyEdited** | **Bool** | Whether the shift was set as manually edited | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserSchedulesPartialUploadRequest.md b/build/docs/UserSchedulesPartialUploadRequest.md
new file mode 100644
index 000000000..38cd3e4c5
--- /dev/null
+++ b/build/docs/UserSchedulesPartialUploadRequest.md
@@ -0,0 +1,14 @@
+---
+title: UserSchedulesPartialUploadRequest
+---
+## UserSchedulesPartialUploadRequest
+Request to upload partial set of user schedules
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **userSchedules** | [**[String:UserSchedule]**](UserSchedule.html) | User schedules that are part of partial request | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserSearchCriteria.md b/build/docs/UserSearchCriteria.md
new file mode 100644
index 000000000..7dd16f922
--- /dev/null
+++ b/build/docs/UserSearchCriteria.md
@@ -0,0 +1,20 @@
+---
+title: UserSearchCriteria
+---
+## UserSearchCriteria
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **endValue** | **String** | The end value of the range. This field is used for range search types. | [optional] |
+| **values** | **[String]** | A list of values for the search to match against | [optional] |
+| **startValue** | **String** | The start value of the range. This field is used for range search types. | [optional] |
+| **fields** | **[String]** | Field names to search against | [optional] |
+| **value** | **String** | A value for the search to match against | [optional] |
+| **_operator** | **String** | How to apply this search criteria against other criteria | [optional] |
+| **group** | [**[UserSearchCriteria]**](UserSearchCriteria.html) | Groups multiple conditions | [optional] |
+| **type** | **String** | Search Type | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserSearchRequest.md b/build/docs/UserSearchRequest.md
new file mode 100644
index 000000000..e12ece9cc
--- /dev/null
+++ b/build/docs/UserSearchRequest.md
@@ -0,0 +1,19 @@
+---
+title: UserSearchRequest
+---
+## UserSearchRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **sortOrder** | **String** | The sort order for results | [optional] |
+| **sortBy** | **String** | The field in the resource that you want to sort the results by | [optional] |
+| **pageSize** | **Int** | The number of results per page | [optional] |
+| **pageNumber** | **Int** | The page of resources you want to retrieve | [optional] |
+| **sort** | [**[SearchSort]**](SearchSort.html) | Multi-value sort order, list of multiple sort values | [optional] |
+| **expand** | **[String]** | Provides more details about a specified resource | [optional] |
+| **query** | [**[UserSearchCriteria]**](UserSearchCriteria.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserSkillEntityListing.md b/build/docs/UserSkillEntityListing.md
new file mode 100644
index 000000000..44a3e54eb
--- /dev/null
+++ b/build/docs/UserSkillEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: UserSkillEntityListing
+---
+## UserSkillEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[UserRoutingSkill]**](UserRoutingSkill.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserStation.md b/build/docs/UserStation.md
new file mode 100644
index 000000000..0da1c0f04
--- /dev/null
+++ b/build/docs/UserStation.md
@@ -0,0 +1,19 @@
+---
+title: UserStation
+---
+## UserStation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | A globally unique identifier for this station | [optional] |
+| **name** | **String** | | [optional] |
+| **type** | **String** | | [optional] |
+| **associatedUser** | [**User**](User.html) | | [optional] |
+| **associatedDate** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **defaultUser** | [**User**](User.html) | | [optional] |
+| **providerInfo** | **[String:String]** | Provider-specific info for this station, e.g. { \"edgeGroupId\": \"ffe7b15c-a9cc-4f4c-88f5-781327819a49\" } | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserStationChangeTopicUser.md b/build/docs/UserStationChangeTopicUser.md
new file mode 100644
index 000000000..6115877e6
--- /dev/null
+++ b/build/docs/UserStationChangeTopicUser.md
@@ -0,0 +1,13 @@
+---
+title: UserStationChangeTopicUser
+---
+## UserStationChangeTopicUser
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserStationChangeTopicUserStation.md b/build/docs/UserStationChangeTopicUserStation.md
new file mode 100644
index 000000000..93662c282
--- /dev/null
+++ b/build/docs/UserStationChangeTopicUserStation.md
@@ -0,0 +1,15 @@
+---
+title: UserStationChangeTopicUserStation
+---
+## UserStationChangeTopicUserStation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+| **associatedUser** | [**UserStationChangeTopicUser**](UserStationChangeTopicUser.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserStationChangeTopicUserStations.md b/build/docs/UserStationChangeTopicUserStations.md
new file mode 100644
index 000000000..c0ba374da
--- /dev/null
+++ b/build/docs/UserStationChangeTopicUserStations.md
@@ -0,0 +1,13 @@
+---
+title: UserStationChangeTopicUserStations
+---
+## UserStationChangeTopicUserStations
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **associatedStation** | [**UserStationChangeTopicUserStation**](UserStationChangeTopicUserStation.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserStations.md b/build/docs/UserStations.md
new file mode 100644
index 000000000..764a174ba
--- /dev/null
+++ b/build/docs/UserStations.md
@@ -0,0 +1,16 @@
+---
+title: UserStations
+---
+## UserStations
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **associatedStation** | [**UserStation**](UserStation.html) | Current associated station for this user. | [optional] |
+| **effectiveStation** | [**UserStation**](UserStation.html) | The station where the user can be reached based on their default and associated station. | [optional] |
+| **defaultStation** | [**UserStation**](UserStation.html) | Default station to be used if not associated with a station. | [optional] |
+| **lastAssociatedStation** | [**UserStation**](UserStation.html) | Last associated station for this user. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserTokensTopicTokenNotification.md b/build/docs/UserTokensTopicTokenNotification.md
new file mode 100644
index 000000000..a9cbebe60
--- /dev/null
+++ b/build/docs/UserTokensTopicTokenNotification.md
@@ -0,0 +1,19 @@
+---
+title: UserTokensTopicTokenNotification
+---
+## UserTokensTopicTokenNotification
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **user** | [**UserTokensTopicUriReference**](UserTokensTopicUriReference.html) | | [optional] |
+| **ipAddress** | **String** | | [optional] |
+| **dateCreated** | **String** | | [optional] |
+| **tokenExpirationDate** | **String** | | [optional] |
+| **sessionId** | **String** | | [optional] |
+| **clientId** | **String** | | [optional] |
+| **tokenHash** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UserTokensTopicUriReference.md b/build/docs/UserTokensTopicUriReference.md
new file mode 100644
index 000000000..bcca8f6b4
--- /dev/null
+++ b/build/docs/UserTokensTopicUriReference.md
@@ -0,0 +1,14 @@
+---
+title: UserTokensTopicUriReference
+---
+## UserTokensTopicUriReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **name** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UsersAPI.md b/build/docs/UsersAPI.md
new file mode 100644
index 000000000..0fb802216
--- /dev/null
+++ b/build/docs/UsersAPI.md
@@ -0,0 +1,3674 @@
+---
+title: UsersAPI
+---
+## UsersAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteAuthorizationSubjectDivisionRole**](UsersAPI.html#deleteAuthorizationSubjectDivisionRole) | Delete a grant of a role in a division |
+| [**deleteUser**](UsersAPI.html#deleteUser) | Delete user |
+| [**deleteUserExternalidAuthorityNameExternalKey**](UsersAPI.html#deleteUserExternalidAuthorityNameExternalKey) | Delete the external identifier for user. |
+| [**deleteUserRoles**](UsersAPI.html#deleteUserRoles) | Removes all the roles from the user. |
+| [**deleteUserRoutinglanguage**](UsersAPI.html#deleteUserRoutinglanguage) | Remove routing language from user |
+| [**deleteUserRoutingskill**](UsersAPI.html#deleteUserRoutingskill) | Remove routing skill from user |
+| [**deleteUserStationAssociatedstation**](UsersAPI.html#deleteUserStationAssociatedstation) | Clear associated station |
+| [**deleteUserStationDefaultstation**](UsersAPI.html#deleteUserStationDefaultstation) | Clear default station |
+| [**getAuthorizationDivisionspermittedMe**](UsersAPI.html#getAuthorizationDivisionspermittedMe) | Returns whether or not current user can perform the specified action(s). |
+| [**getAuthorizationDivisionspermittedSubjectId**](UsersAPI.html#getAuthorizationDivisionspermittedSubjectId) | Returns whether or not specified user can perform the specified action(s). |
+| [**getAuthorizationSubject**](UsersAPI.html#getAuthorizationSubject) | Returns a listing of roles and permissions for a user. |
+| [**getAuthorizationSubjectsMe**](UsersAPI.html#getAuthorizationSubjectsMe) | Returns a listing of roles and permissions for the currently authenticated user. |
+| [**getFieldconfig**](UsersAPI.html#getFieldconfig) | Fetch field config for an entity type |
+| [**getProfilesUsers**](UsersAPI.html#getProfilesUsers) | Get a user profile listing |
+| [**getUser**](UsersAPI.html#getUser) | Get user. |
+| [**getUserAdjacents**](UsersAPI.html#getUserAdjacents) | Get adjacents |
+| [**getUserCallforwarding**](UsersAPI.html#getUserCallforwarding) | Get a user's CallForwarding |
+| [**getUserDirectreports**](UsersAPI.html#getUserDirectreports) | Get direct reports |
+| [**getUserExternalid**](UsersAPI.html#getUserExternalid) | Get the external identifiers for a user. |
+| [**getUserExternalidAuthorityName**](UsersAPI.html#getUserExternalidAuthorityName) | Get the external identifier of user for an authority. |
+| [**getUserFavorites**](UsersAPI.html#getUserFavorites) | Get favorites |
+| [**getUserGeolocation**](UsersAPI.html#getUserGeolocation) | Get a user's Geolocation |
+| [**getUserOutofoffice**](UsersAPI.html#getUserOutofoffice) | Get a OutOfOffice |
+| [**getUserProfile**](UsersAPI.html#getUserProfile) | Get user profile |
+| [**getUserProfileskills**](UsersAPI.html#getUserProfileskills) | List profile skills for a user |
+| [**getUserQueues**](UsersAPI.html#getUserQueues) | Get queues for user |
+| [**getUserRoles**](UsersAPI.html#getUserRoles) | Returns a listing of roles and permissions for a user. |
+| [**getUserRoutinglanguages**](UsersAPI.html#getUserRoutinglanguages) | List routing language for user |
+| [**getUserRoutingskills**](UsersAPI.html#getUserRoutingskills) | List routing skills for user |
+| [**getUserRoutingstatus**](UsersAPI.html#getUserRoutingstatus) | Fetch the routing status of a user |
+| [**getUserStation**](UsersAPI.html#getUserStation) | Get station information for user |
+| [**getUserSuperiors**](UsersAPI.html#getUserSuperiors) | Get superiors |
+| [**getUserTrustors**](UsersAPI.html#getUserTrustors) | List the organizations that have authorized/trusted the user. |
+| [**getUsers**](UsersAPI.html#getUsers) | Get the list of available users. |
+| [**getUsersExternalidAuthorityNameExternalKey**](UsersAPI.html#getUsersExternalidAuthorityNameExternalKey) | Get the user associated with external identifier. |
+| [**getUsersMe**](UsersAPI.html#getUsersMe) | Get current user details. |
+| [**getUsersSearch**](UsersAPI.html#getUsersSearch) | Search users using the q64 value returned from a previous search |
+| [**patchUser**](UsersAPI.html#patchUser) | Update user |
+| [**patchUserCallforwarding**](UsersAPI.html#patchUserCallforwarding) | Patch a user's CallForwarding |
+| [**patchUserGeolocation**](UsersAPI.html#patchUserGeolocation) | Patch a user's Geolocation |
+| [**patchUserQueue**](UsersAPI.html#patchUserQueue) | Join or unjoin a queue for a user |
+| [**patchUserQueues**](UsersAPI.html#patchUserQueues) | Join or unjoin a set of queues for a user |
+| [**patchUserRoutinglanguage**](UsersAPI.html#patchUserRoutinglanguage) | Update routing language proficiency or state. |
+| [**patchUserRoutinglanguagesBulk**](UsersAPI.html#patchUserRoutinglanguagesBulk) | Add bulk routing language to user. Max limit 50 languages |
+| [**patchUserRoutingskillsBulk**](UsersAPI.html#patchUserRoutingskillsBulk) | Bulk add routing skills to user |
+| [**patchUsersBulk**](UsersAPI.html#patchUsersBulk) | Update bulk acd autoanswer on users |
+| [**postAnalyticsUsersAggregatesQuery**](UsersAPI.html#postAnalyticsUsersAggregatesQuery) | Query for user aggregates |
+| [**postAnalyticsUsersDetailsQuery**](UsersAPI.html#postAnalyticsUsersDetailsQuery) | Query for user details |
+| [**postAnalyticsUsersObservationsQuery**](UsersAPI.html#postAnalyticsUsersObservationsQuery) | Query for user observations |
+| [**postAuthorizationSubjectDivisionRole**](UsersAPI.html#postAuthorizationSubjectDivisionRole) | Make a grant of a role in a division |
+| [**postUserExternalid**](UsersAPI.html#postUserExternalid) | Create mapping between external identifier and user. Limit 100 per entity. |
+| [**postUserInvite**](UsersAPI.html#postUserInvite) | Send an activation email to the user |
+| [**postUserPassword**](UsersAPI.html#postUserPassword) | Change a users password |
+| [**postUserRoutinglanguages**](UsersAPI.html#postUserRoutinglanguages) | Add routing language to user |
+| [**postUserRoutingskills**](UsersAPI.html#postUserRoutingskills) | Add routing skill to user |
+| [**postUsers**](UsersAPI.html#postUsers) | Create user |
+| [**postUsersMePassword**](UsersAPI.html#postUsersMePassword) | Change your password |
+| [**postUsersSearch**](UsersAPI.html#postUsersSearch) | Search users |
+| [**putUserCallforwarding**](UsersAPI.html#putUserCallforwarding) | Update a user's CallForwarding |
+| [**putUserOutofoffice**](UsersAPI.html#putUserOutofoffice) | Update an OutOfOffice |
+| [**putUserProfileskills**](UsersAPI.html#putUserProfileskills) | Update profile skills for a user |
+| [**putUserRoles**](UsersAPI.html#putUserRoles) | Sets the user's roles |
+| [**putUserRoutingskill**](UsersAPI.html#putUserRoutingskill) | Update routing skill proficiency or state. |
+| [**putUserRoutingskillsBulk**](UsersAPI.html#putUserRoutingskillsBulk) | Replace all routing skills assigned to a user |
+| [**putUserRoutingstatus**](UsersAPI.html#putUserRoutingstatus) | Update the routing status of a user |
+| [**putUserStationAssociatedstationStationId**](UsersAPI.html#putUserStationAssociatedstationStationId) | Set associated station |
+| [**putUserStationDefaultstationStationId**](UsersAPI.html#putUserStationDefaultstationStationId) | Set default station |
+{: class="table-striped"}
+
+
+
+# **deleteAuthorizationSubjectDivisionRole**
+
+
+
+> Void deleteAuthorizationSubjectDivisionRole(subjectId, divisionId, roleId)
+
+Delete a grant of a role in a division
+
+
+
+Wraps DELETE /api/v2/authorization/subjects/{subjectId}/divisions/{divisionId}/roles/{roleId}
+
+Requires ANY permissions:
+
+* authorization:grant:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let subjectId: String = "" // Subject ID (user or group)
+let divisionId: String = "" // the id of the division of the grant
+let roleId: String = "" // the id of the role of the grant
+
+// Code example
+UsersAPI.deleteAuthorizationSubjectDivisionRole(subjectId: subjectId, divisionId: divisionId, roleId: roleId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("UsersAPI.deleteAuthorizationSubjectDivisionRole was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **subjectId** | **String**| Subject ID (user or group) | |
+| **divisionId** | **String**| the id of the division of the grant | |
+| **roleId** | **String**| the id of the role of the grant | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteUser**
+
+
+
+> [Empty](Empty.html) deleteUser(userId)
+
+Delete user
+
+
+
+Wraps DELETE /api/v2/users/{userId}
+
+Requires ANY permissions:
+
+* directory:user:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+
+// Code example
+UsersAPI.deleteUser(userId: userId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.deleteUser was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Empty**](Empty.html)
+
+
+
+# **deleteUserExternalidAuthorityNameExternalKey**
+
+
+
+> Void deleteUserExternalidAuthorityNameExternalKey(userId, authorityName, externalKey)
+
+Delete the external identifier for user.
+
+
+
+Wraps DELETE /api/v2/users/{userId}/externalid/{authorityName}/{externalKey}
+
+Requires ANY permissions:
+
+* directory:user:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let authorityName: String = "" // Authority Name
+let externalKey: String = "" // External Key
+
+// Code example
+UsersAPI.deleteUserExternalidAuthorityNameExternalKey(userId: userId, authorityName: authorityName, externalKey: externalKey) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("UsersAPI.deleteUserExternalidAuthorityNameExternalKey was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **authorityName** | **String**| Authority Name | |
+| **externalKey** | **String**| External Key | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteUserRoles**
+
+
+
+> Void deleteUserRoles(userId)
+
+Removes all the roles from the user.
+
+
+
+Wraps DELETE /api/v2/users/{userId}/roles
+
+Requires ANY permissions:
+
+* authorization:grant:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+
+// Code example
+UsersAPI.deleteUserRoles(userId: userId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("UsersAPI.deleteUserRoles was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteUserRoutinglanguage**
+
+
+
+> Void deleteUserRoutinglanguage(userId, languageId)
+
+Remove routing language from user
+
+
+
+Wraps DELETE /api/v2/users/{userId}/routinglanguages/{languageId}
+
+Requires ANY permissions:
+
+* routing:skill:assign
+* routing:language:assign
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let languageId: String = "" // languageId
+
+// Code example
+UsersAPI.deleteUserRoutinglanguage(userId: userId, languageId: languageId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("UsersAPI.deleteUserRoutinglanguage was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **languageId** | **String**| languageId | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteUserRoutingskill**
+
+
+
+> Void deleteUserRoutingskill(userId, skillId)
+
+Remove routing skill from user
+
+
+
+Wraps DELETE /api/v2/users/{userId}/routingskills/{skillId}
+
+Requires ANY permissions:
+
+* routing:skill:assign
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let skillId: String = "" // skillId
+
+// Code example
+UsersAPI.deleteUserRoutingskill(userId: userId, skillId: skillId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("UsersAPI.deleteUserRoutingskill was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **skillId** | **String**| skillId | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteUserStationAssociatedstation**
+
+
+
+> Void deleteUserStationAssociatedstation(userId)
+
+Clear associated station
+
+
+
+Wraps DELETE /api/v2/users/{userId}/station/associatedstation
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+
+// Code example
+UsersAPI.deleteUserStationAssociatedstation(userId: userId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("UsersAPI.deleteUserStationAssociatedstation was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteUserStationDefaultstation**
+
+
+
+> Void deleteUserStationDefaultstation(userId)
+
+Clear default station
+
+
+
+Wraps DELETE /api/v2/users/{userId}/station/defaultstation
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+* telephony:phone:assign
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+
+// Code example
+UsersAPI.deleteUserStationDefaultstation(userId: userId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("UsersAPI.deleteUserStationDefaultstation was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getAuthorizationDivisionspermittedMe**
+
+
+
+> [[AuthzDivision]](AuthzDivision.html) getAuthorizationDivisionspermittedMe(permission, name)
+
+Returns whether or not current user can perform the specified action(s).
+
+
+
+Wraps GET /api/v2/authorization/divisionspermitted/me
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let permission: String = "" // The permission string, including the object to access, e.g. routing:queue:view
+let name: String = "" // Search term to filter by division name
+
+// Code example
+UsersAPI.getAuthorizationDivisionspermittedMe(permission: permission, name: name) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.getAuthorizationDivisionspermittedMe was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **permission** | **String**| The permission string, including the object to access, e.g. routing:queue:view | |
+| **name** | **String**| Search term to filter by division name | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[AuthzDivision]**](AuthzDivision.html)
+
+
+
+# **getAuthorizationDivisionspermittedSubjectId**
+
+
+
+> [[AuthzDivision]](AuthzDivision.html) getAuthorizationDivisionspermittedSubjectId(subjectId, permission, name)
+
+Returns whether or not specified user can perform the specified action(s).
+
+
+
+Wraps GET /api/v2/authorization/divisionspermitted/{subjectId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let subjectId: String = "" // Subject ID (user or group)
+let permission: String = "" // The permission string, including the object to access, e.g. routing:queue:view
+let name: String = "" // Search term to filter by division name
+
+// Code example
+UsersAPI.getAuthorizationDivisionspermittedSubjectId(subjectId: subjectId, permission: permission, name: name) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.getAuthorizationDivisionspermittedSubjectId was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **subjectId** | **String**| Subject ID (user or group) | |
+| **permission** | **String**| The permission string, including the object to access, e.g. routing:queue:view | |
+| **name** | **String**| Search term to filter by division name | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[AuthzDivision]**](AuthzDivision.html)
+
+
+
+# **getAuthorizationSubject**
+
+
+
+> [AuthzSubject](AuthzSubject.html) getAuthorizationSubject(subjectId)
+
+Returns a listing of roles and permissions for a user.
+
+
+
+Wraps GET /api/v2/authorization/subjects/{subjectId}
+
+Requires ANY permissions:
+
+* authorization:grant:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let subjectId: String = "" // Subject ID (user or group)
+
+// Code example
+UsersAPI.getAuthorizationSubject(subjectId: subjectId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.getAuthorizationSubject was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **subjectId** | **String**| Subject ID (user or group) | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AuthzSubject**](AuthzSubject.html)
+
+
+
+# **getAuthorizationSubjectsMe**
+
+
+
+> [AuthzSubject](AuthzSubject.html) getAuthorizationSubjectsMe()
+
+Returns a listing of roles and permissions for the currently authenticated user.
+
+
+
+Wraps GET /api/v2/authorization/subjects/me
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+UsersAPI.getAuthorizationSubjectsMe() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.getAuthorizationSubjectsMe was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**AuthzSubject**](AuthzSubject.html)
+
+
+
+# **getFieldconfig**
+
+
+
+> [FieldConfig](FieldConfig.html) getFieldconfig(type)
+
+Fetch field config for an entity type
+
+
+
+Wraps GET /api/v2/fieldconfig
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let type: UsersAPI.ModelType_getFieldconfig = UsersAPI.ModelType_getFieldconfig.enummember // Field type
+
+// Code example
+UsersAPI.getFieldconfig(type: type) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.getFieldconfig was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **type** | **String**| Field type |
**Values**: person ("person"), group ("group"), org ("org"), externalcontact ("externalContact") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**FieldConfig**](FieldConfig.html)
+
+
+
+# **getProfilesUsers**
+
+
+
+> [UserProfileEntityListing](UserProfileEntityListing.html) getProfilesUsers(pageSize, pageNumber, _id, jid, sortOrder, expand)
+
+Get a user profile listing
+
+
+
+Wraps GET /api/v2/profiles/users
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let _id: [String] = [""] // id
+let jid: [String] = [""] // jid
+let sortOrder: UsersAPI.SortOrder_getProfilesUsers = UsersAPI.SortOrder_getProfilesUsers.enummember // Ascending or descending sort order
+let expand: [String] = [UsersAPI.Expand_getProfilesUsers.enummember.rawValue] // Which fields, if any, to expand
+
+// Code example
+UsersAPI.getProfilesUsers(pageSize: pageSize, pageNumber: pageNumber, _id: _id, jid: jid, sortOrder: sortOrder, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.getProfilesUsers was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **_id** | [**[String]**](String.html)| id | [optional] |
+| **jid** | [**[String]**](String.html)| jid | [optional] |
+| **sortOrder** | **String**| Ascending or descending sort order | [optional] [default to ASC]
**Values**: ascending ("ascending"), descending ("descending") |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand | [optional]
**Values**: routingstatus ("routingStatus"), presence ("presence"), conversationsummary ("conversationSummary"), outofoffice ("outOfOffice"), geolocation ("geolocation"), station ("station"), authorization ("authorization") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserProfileEntityListing**](UserProfileEntityListing.html)
+
+
+
+# **getUser**
+
+
+
+> [User](User.html) getUser(userId, expand, state)
+
+Get user.
+
+
+
+Wraps GET /api/v2/users/{userId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let expand: [String] = [UsersAPI.Expand_getUser.enummember.rawValue] // Which fields, if any, to expand
+let state: UsersAPI.State_getUser = UsersAPI.State_getUser.enummember // Search for a user with this state
+
+// Code example
+UsersAPI.getUser(userId: userId, expand: expand, state: state) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.getUser was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand | [optional]
**Values**: routingstatus ("routingStatus"), presence ("presence"), conversationsummary ("conversationSummary"), outofoffice ("outOfOffice"), geolocation ("geolocation"), station ("station"), authorization ("authorization"), profileskills ("profileSkills"), certifications ("certifications"), locations ("locations"), groups ("groups"), skills ("skills"), languages ("languages"), languagepreference ("languagePreference"), employerinfo ("employerInfo"), biography ("biography") |
+| **state** | **String**| Search for a user with this state | [optional] [default to active]
**Values**: active ("active"), deleted ("deleted") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**User**](User.html)
+
+
+
+# **getUserAdjacents**
+
+
+
+> [Adjacents](Adjacents.html) getUserAdjacents(userId, expand)
+
+Get adjacents
+
+
+
+Wraps GET /api/v2/users/{userId}/adjacents
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let expand: [String] = [UsersAPI.Expand_getUserAdjacents.enummember.rawValue] // Which fields, if any, to expand
+
+// Code example
+UsersAPI.getUserAdjacents(userId: userId, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.getUserAdjacents was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand | [optional]
**Values**: routingstatus ("routingStatus"), presence ("presence"), conversationsummary ("conversationSummary"), outofoffice ("outOfOffice"), geolocation ("geolocation"), station ("station"), authorization ("authorization"), profileskills ("profileSkills"), certifications ("certifications"), locations ("locations"), groups ("groups"), skills ("skills"), languages ("languages"), languagepreference ("languagePreference"), employerinfo ("employerInfo"), biography ("biography") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Adjacents**](Adjacents.html)
+
+
+
+# **getUserCallforwarding**
+
+
+
+> [CallForwarding](CallForwarding.html) getUserCallforwarding(userId)
+
+Get a user's CallForwarding
+
+
+
+Wraps GET /api/v2/users/{userId}/callforwarding
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+
+// Code example
+UsersAPI.getUserCallforwarding(userId: userId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.getUserCallforwarding was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CallForwarding**](CallForwarding.html)
+
+
+
+# **getUserDirectreports**
+
+
+
+> [[User]](User.html) getUserDirectreports(userId, expand)
+
+Get direct reports
+
+
+
+Wraps GET /api/v2/users/{userId}/directreports
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let expand: [String] = [UsersAPI.Expand_getUserDirectreports.enummember.rawValue] // Which fields, if any, to expand
+
+// Code example
+UsersAPI.getUserDirectreports(userId: userId, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.getUserDirectreports was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand | [optional]
**Values**: routingstatus ("routingStatus"), presence ("presence"), conversationsummary ("conversationSummary"), outofoffice ("outOfOffice"), geolocation ("geolocation"), station ("station"), authorization ("authorization"), profileskills ("profileSkills"), certifications ("certifications"), locations ("locations"), groups ("groups"), skills ("skills"), languages ("languages"), languagepreference ("languagePreference"), employerinfo ("employerInfo"), biography ("biography") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[User]**](User.html)
+
+
+
+# **getUserExternalid**
+
+
+
+> [[UserExternalIdentifier]](UserExternalIdentifier.html) getUserExternalid(userId)
+
+Get the external identifiers for a user.
+
+
+
+Wraps GET /api/v2/users/{userId}/externalid
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+
+// Code example
+UsersAPI.getUserExternalid(userId: userId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.getUserExternalid was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[UserExternalIdentifier]**](UserExternalIdentifier.html)
+
+
+
+# **getUserExternalidAuthorityName**
+
+
+
+> [UserExternalIdentifier](UserExternalIdentifier.html) getUserExternalidAuthorityName(userId, authorityName)
+
+Get the external identifier of user for an authority.
+
+Authority name and external key are case sensitive.
+
+Wraps GET /api/v2/users/{userId}/externalid/{authorityName}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let authorityName: String = "" // Authority Name
+
+// Code example
+UsersAPI.getUserExternalidAuthorityName(userId: userId, authorityName: authorityName) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.getUserExternalidAuthorityName was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **authorityName** | **String**| Authority Name | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserExternalIdentifier**](UserExternalIdentifier.html)
+
+
+
+# **getUserFavorites**
+
+
+
+> [UserEntityListing](UserEntityListing.html) getUserFavorites(userId, pageSize, pageNumber, sortOrder, expand)
+
+Get favorites
+
+
+
+Wraps GET /api/v2/users/{userId}/favorites
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let sortOrder: String = "ASC" // Sort order
+let expand: [String] = [UsersAPI.Expand_getUserFavorites.enummember.rawValue] // Which fields, if any, to expand
+
+// Code example
+UsersAPI.getUserFavorites(userId: userId, pageSize: pageSize, pageNumber: pageNumber, sortOrder: sortOrder, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.getUserFavorites was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **sortOrder** | **String**| Sort order | [optional] [default to ASC] |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand | [optional]
**Values**: routingstatus ("routingStatus"), presence ("presence"), conversationsummary ("conversationSummary"), outofoffice ("outOfOffice"), geolocation ("geolocation"), station ("station"), authorization ("authorization"), profileskills ("profileSkills"), certifications ("certifications"), locations ("locations"), groups ("groups"), skills ("skills"), languages ("languages"), languagepreference ("languagePreference"), employerinfo ("employerInfo"), biography ("biography") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserEntityListing**](UserEntityListing.html)
+
+
+
+# **getUserGeolocation**
+
+
+
+> [Geolocation](Geolocation.html) getUserGeolocation(userId, clientId)
+
+Get a user's Geolocation
+
+
+
+Wraps GET /api/v2/users/{userId}/geolocations/{clientId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // user Id
+let clientId: String = "" // client Id
+
+// Code example
+UsersAPI.getUserGeolocation(userId: userId, clientId: clientId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.getUserGeolocation was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| user Id | |
+| **clientId** | **String**| client Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Geolocation**](Geolocation.html)
+
+
+
+# **getUserOutofoffice**
+
+
+
+> [OutOfOffice](OutOfOffice.html) getUserOutofoffice(userId)
+
+Get a OutOfOffice
+
+
+
+Wraps GET /api/v2/users/{userId}/outofoffice
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+
+// Code example
+UsersAPI.getUserOutofoffice(userId: userId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.getUserOutofoffice was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OutOfOffice**](OutOfOffice.html)
+
+
+
+# **getUserProfile**
+
+
+
+> [UserProfile](UserProfile.html) getUserProfile(userId, expand)
+
+Get user profile
+
+
+
+Wraps GET /api/v2/users/{userId}/profile
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // userId
+let expand: [String] = [UsersAPI.Expand_getUserProfile.enummember.rawValue] // Which fields, if any, to expand
+
+// Code example
+UsersAPI.getUserProfile(userId: userId, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.getUserProfile was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| userId | |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand | [optional]
**Values**: routingstatus ("routingStatus"), presence ("presence"), conversationsummary ("conversationSummary"), outofoffice ("outOfOffice"), geolocation ("geolocation"), station ("station"), authorization ("authorization"), profileskills ("profileSkills"), certifications ("certifications"), locations ("locations"), groups ("groups"), skills ("skills"), languages ("languages"), languagepreference ("languagePreference"), employerinfo ("employerInfo"), biography ("biography") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserProfile**](UserProfile.html)
+
+
+
+# **getUserProfileskills**
+
+
+
+> [String] getUserProfileskills(userId)
+
+List profile skills for a user
+
+
+
+Wraps GET /api/v2/users/{userId}/profileskills
+
+Requires ANY permissions:
+
+* directory:userProfile:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+
+// Code example
+UsersAPI.getUserProfileskills(userId: userId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.getUserProfileskills was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+**[String]**
+
+
+
+# **getUserQueues**
+
+
+
+> [UserQueueEntityListing](UserQueueEntityListing.html) getUserQueues(userId, pageSize, pageNumber, joined, divisionId)
+
+Get queues for user
+
+
+
+Wraps GET /api/v2/users/{userId}/queues
+
+Requires ANY permissions:
+
+* routing:queue:view
+* routing:queue:join
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let joined: Bool = true // Is joined to the queue
+let divisionId: [String] = [""] // Division ID(s)
+
+// Code example
+UsersAPI.getUserQueues(userId: userId, pageSize: pageSize, pageNumber: pageNumber, joined: joined, divisionId: divisionId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.getUserQueues was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **joined** | **Bool**| Is joined to the queue | [optional] [default to true] |
+| **divisionId** | [**[String]**](String.html)| Division ID(s) | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserQueueEntityListing**](UserQueueEntityListing.html)
+
+
+
+# **getUserRoles**
+
+
+
+> [UserAuthorization](UserAuthorization.html) getUserRoles(userId)
+
+Returns a listing of roles and permissions for a user.
+
+
+
+Wraps GET /api/v2/users/{userId}/roles
+
+Requires ANY permissions:
+
+* authorization:grant:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+
+// Code example
+UsersAPI.getUserRoles(userId: userId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.getUserRoles was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserAuthorization**](UserAuthorization.html)
+
+
+
+# **getUserRoutinglanguages**
+
+
+
+> [UserLanguageEntityListing](UserLanguageEntityListing.html) getUserRoutinglanguages(userId, pageSize, pageNumber, sortOrder)
+
+List routing language for user
+
+
+
+Wraps GET /api/v2/users/{userId}/routinglanguages
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let sortOrder: UsersAPI.SortOrder_getUserRoutinglanguages = UsersAPI.SortOrder_getUserRoutinglanguages.enummember // Ascending or descending sort order
+
+// Code example
+UsersAPI.getUserRoutinglanguages(userId: userId, pageSize: pageSize, pageNumber: pageNumber, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.getUserRoutinglanguages was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **sortOrder** | **String**| Ascending or descending sort order | [optional] [default to ASC]
**Values**: ascending ("ascending"), descending ("descending") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserLanguageEntityListing**](UserLanguageEntityListing.html)
+
+
+
+# **getUserRoutingskills**
+
+
+
+> [UserSkillEntityListing](UserSkillEntityListing.html) getUserRoutingskills(userId, pageSize, pageNumber, sortOrder)
+
+List routing skills for user
+
+
+
+Wraps GET /api/v2/users/{userId}/routingskills
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let sortOrder: UsersAPI.SortOrder_getUserRoutingskills = UsersAPI.SortOrder_getUserRoutingskills.enummember // Ascending or descending sort order
+
+// Code example
+UsersAPI.getUserRoutingskills(userId: userId, pageSize: pageSize, pageNumber: pageNumber, sortOrder: sortOrder) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.getUserRoutingskills was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **sortOrder** | **String**| Ascending or descending sort order | [optional] [default to ASC]
**Values**: ascending ("ascending"), descending ("descending") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserSkillEntityListing**](UserSkillEntityListing.html)
+
+
+
+# **getUserRoutingstatus**
+
+
+
+> [RoutingStatus](RoutingStatus.html) getUserRoutingstatus(userId)
+
+Fetch the routing status of a user
+
+
+
+Wraps GET /api/v2/users/{userId}/routingstatus
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+
+// Code example
+UsersAPI.getUserRoutingstatus(userId: userId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.getUserRoutingstatus was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**RoutingStatus**](RoutingStatus.html)
+
+
+
+# **getUserStation**
+
+
+
+> [UserStations](UserStations.html) getUserStation(userId)
+
+Get station information for user
+
+
+
+Wraps GET /api/v2/users/{userId}/station
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+
+// Code example
+UsersAPI.getUserStation(userId: userId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.getUserStation was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserStations**](UserStations.html)
+
+
+
+# **getUserSuperiors**
+
+
+
+> [[User]](User.html) getUserSuperiors(userId, expand)
+
+Get superiors
+
+
+
+Wraps GET /api/v2/users/{userId}/superiors
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let expand: [String] = [UsersAPI.Expand_getUserSuperiors.enummember.rawValue] // Which fields, if any, to expand
+
+// Code example
+UsersAPI.getUserSuperiors(userId: userId, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.getUserSuperiors was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand | [optional]
**Values**: routingstatus ("routingStatus"), presence ("presence"), conversationsummary ("conversationSummary"), outofoffice ("outOfOffice"), geolocation ("geolocation"), station ("station"), authorization ("authorization"), profileskills ("profileSkills"), certifications ("certifications"), locations ("locations"), groups ("groups"), skills ("skills"), languages ("languages"), languagepreference ("languagePreference"), employerinfo ("employerInfo"), biography ("biography") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[User]**](User.html)
+
+
+
+# **getUserTrustors**
+
+
+
+> [TrustorEntityListing](TrustorEntityListing.html) getUserTrustors(userId, pageSize, pageNumber)
+
+List the organizations that have authorized/trusted the user.
+
+
+
+Wraps GET /api/v2/users/{userId}/trustors
+
+Requires ANY permissions:
+
+* authorization:orgTrustor:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+UsersAPI.getUserTrustors(userId: userId, pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.getUserTrustors was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TrustorEntityListing**](TrustorEntityListing.html)
+
+
+
+# **getUsers**
+
+
+
+> [UserEntityListing](UserEntityListing.html) getUsers(pageSize, pageNumber, _id, jabberId, sortOrder, expand, state)
+
+Get the list of available users.
+
+
+
+Wraps GET /api/v2/users
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+let _id: [String] = [""] // A list of user IDs to fetch by bulk
+let jabberId: [String] = [""] // A list of jabberIds to fetch by bulk (cannot be used with the \"id\" parameter)
+let sortOrder: UsersAPI.SortOrder_getUsers = UsersAPI.SortOrder_getUsers.enummember // Ascending or descending sort order
+let expand: [String] = [UsersAPI.Expand_getUsers.enummember.rawValue] // Which fields, if any, to expand
+let state: UsersAPI.State_getUsers = UsersAPI.State_getUsers.enummember // Only list users of this state
+
+// Code example
+UsersAPI.getUsers(pageSize: pageSize, pageNumber: pageNumber, _id: _id, jabberId: jabberId, sortOrder: sortOrder, expand: expand, state: state) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.getUsers was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+| **_id** | [**[String]**](String.html)| A list of user IDs to fetch by bulk | [optional] |
+| **jabberId** | [**[String]**](String.html)| A list of jabberIds to fetch by bulk (cannot be used with the \"id\" parameter) | [optional] |
+| **sortOrder** | **String**| Ascending or descending sort order | [optional] [default to ASC]
**Values**: ascending ("ascending"), descending ("descending") |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand | [optional]
**Values**: routingstatus ("routingStatus"), presence ("presence"), conversationsummary ("conversationSummary"), outofoffice ("outOfOffice"), geolocation ("geolocation"), station ("station"), authorization ("authorization"), profileskills ("profileSkills"), certifications ("certifications"), locations ("locations"), groups ("groups"), skills ("skills"), languages ("languages"), languagepreference ("languagePreference"), employerinfo ("employerInfo"), biography ("biography") |
+| **state** | **String**| Only list users of this state | [optional] [default to active]
**Values**: active ("active"), inactive ("inactive"), deleted ("deleted"), any ("any") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserEntityListing**](UserEntityListing.html)
+
+
+
+# **getUsersExternalidAuthorityNameExternalKey**
+
+
+
+> [User](User.html) getUsersExternalidAuthorityNameExternalKey(authorityName, externalKey, expand)
+
+Get the user associated with external identifier.
+
+Authority name and external key are case sensitive.
+
+Wraps GET /api/v2/users/externalid/{authorityName}/{externalKey}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let authorityName: String = "" // Authority Name
+let externalKey: String = "" // External Key
+let expand: [String] = [UsersAPI.Expand_getUsersExternalidAuthorityNameExternalKey.enummember.rawValue] // Which fields, if any, to expand
+
+// Code example
+UsersAPI.getUsersExternalidAuthorityNameExternalKey(authorityName: authorityName, externalKey: externalKey, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.getUsersExternalidAuthorityNameExternalKey was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **authorityName** | **String**| Authority Name | |
+| **externalKey** | **String**| External Key | |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand | [optional]
**Values**: routingstatus ("routingStatus"), presence ("presence"), conversationsummary ("conversationSummary"), outofoffice ("outOfOffice"), geolocation ("geolocation"), station ("station"), authorization ("authorization"), profileskills ("profileSkills"), certifications ("certifications"), locations ("locations"), groups ("groups"), skills ("skills"), languages ("languages"), languagepreference ("languagePreference"), employerinfo ("employerInfo"), biography ("biography") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**User**](User.html)
+
+
+
+# **getUsersMe**
+
+
+
+> [UserMe](UserMe.html) getUsersMe(expand)
+
+Get current user details.
+
+This request is not valid when using the Client Credentials OAuth grant.
+
+Wraps GET /api/v2/users/me
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let expand: [String] = [UsersAPI.Expand_getUsersMe.enummember.rawValue] // Which fields, if any, to expand.
+
+// Code example
+UsersAPI.getUsersMe(expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.getUsersMe was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **expand** | [**[String]**](String.html)| Which fields, if any, to expand. | [optional]
**Values**: routingstatus ("routingStatus"), presence ("presence"), conversationsummary ("conversationSummary"), outofoffice ("outOfOffice"), geolocation ("geolocation"), station ("station"), authorization ("authorization"), profileskills ("profileSkills"), certifications ("certifications"), locations ("locations"), groups ("groups"), skills ("skills"), languages ("languages"), languagepreference ("languagePreference"), employerinfo ("employerInfo"), biography ("biography"), date ("date"), geolocationsettings ("geolocationsettings"), organization ("organization"), presencedefinitions ("presencedefinitions"), locationdefinitions ("locationdefinitions"), orgauthorization ("orgauthorization"), orgproducts ("orgproducts"), favorites ("favorites"), superiors ("superiors"), directreports ("directreports"), adjacents ("adjacents"), routingskills ("routingskills"), routinglanguages ("routinglanguages"), fieldconfigs ("fieldconfigs"), token ("token"), trustors ("trustors") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserMe**](UserMe.html)
+
+
+
+# **getUsersSearch**
+
+
+
+> [UsersSearchResponse](UsersSearchResponse.html) getUsersSearch(q64, expand)
+
+Search users using the q64 value returned from a previous search
+
+
+
+Wraps GET /api/v2/users/search
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let q64: String = "" // q64
+let expand: [String] = [""] // expand
+
+// Code example
+UsersAPI.getUsersSearch(q64: q64, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.getUsersSearch was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **q64** | **String**| q64 | |
+| **expand** | [**[String]**](String.html)| expand | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UsersSearchResponse**](UsersSearchResponse.html)
+
+
+
+# **patchUser**
+
+
+
+> [User](User.html) patchUser(userId, body)
+
+Update user
+
+
+
+Wraps PATCH /api/v2/users/{userId}
+
+Requires ANY permissions:
+
+* directory:user:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let body: UpdateUser = new UpdateUser(...) // User
+
+// Code example
+UsersAPI.patchUser(userId: userId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.patchUser was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **body** | [**UpdateUser**](UpdateUser.html)| User | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**User**](User.html)
+
+
+
+# **patchUserCallforwarding**
+
+
+
+> [CallForwarding](CallForwarding.html) patchUserCallforwarding(userId, body)
+
+Patch a user's CallForwarding
+
+
+
+Wraps PATCH /api/v2/users/{userId}/callforwarding
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let body: CallForwarding = new CallForwarding(...) // Call forwarding
+
+// Code example
+UsersAPI.patchUserCallforwarding(userId: userId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.patchUserCallforwarding was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **body** | [**CallForwarding**](CallForwarding.html)| Call forwarding | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CallForwarding**](CallForwarding.html)
+
+
+
+# **patchUserGeolocation**
+
+
+
+> [Geolocation](Geolocation.html) patchUserGeolocation(userId, clientId, body)
+
+Patch a user's Geolocation
+
+The geolocation object can be patched one of three ways. Option 1: Set the 'primary' property to true. This will set the client as the user's primary geolocation source. Option 2: Provide the 'latitude' and 'longitude' values. This will enqueue an asynchronous update of the 'city', 'region', and 'country', generating a notification. A subsequent GET operation will include the new values for 'city', 'region' and 'country'. Option 3: Provide the 'city', 'region', 'country' values. Option 1 can be combined with Option 2 or Option 3. For example, update the client as primary and provide latitude and longitude values.
+
+Wraps PATCH /api/v2/users/{userId}/geolocations/{clientId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // user Id
+let clientId: String = "" // client Id
+let body: Geolocation = new Geolocation(...) // Geolocation
+
+// Code example
+UsersAPI.patchUserGeolocation(userId: userId, clientId: clientId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.patchUserGeolocation was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| user Id | |
+| **clientId** | **String**| client Id | |
+| **body** | [**Geolocation**](Geolocation.html)| Geolocation | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**Geolocation**](Geolocation.html)
+
+
+
+# **patchUserQueue**
+
+
+
+> [UserQueue](UserQueue.html) patchUserQueue(queueId, userId, body)
+
+Join or unjoin a queue for a user
+
+
+
+Wraps PATCH /api/v2/users/{userId}/queues/{queueId}
+
+Requires ANY permissions:
+
+* routing:queue:join
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let queueId: String = "" // Queue ID
+let userId: String = "" // User ID
+let body: UserQueue = new UserQueue(...) // Queue Member
+
+// Code example
+UsersAPI.patchUserQueue(queueId: queueId, userId: userId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.patchUserQueue was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **queueId** | **String**| Queue ID | |
+| **userId** | **String**| User ID | |
+| **body** | [**UserQueue**](UserQueue.html)| Queue Member | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserQueue**](UserQueue.html)
+
+
+
+# **patchUserQueues**
+
+
+
+> [UserQueueEntityListing](UserQueueEntityListing.html) patchUserQueues(userId, body, divisionId)
+
+Join or unjoin a set of queues for a user
+
+
+
+Wraps PATCH /api/v2/users/{userId}/queues
+
+Requires ANY permissions:
+
+* routing:queue:join
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let body: [UserQueue] = [new UserQueue(...)] // User Queues
+let divisionId: [String] = [""] // Division ID(s)
+
+// Code example
+UsersAPI.patchUserQueues(userId: userId, body: body, divisionId: divisionId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.patchUserQueues was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **body** | [**[UserQueue]**](UserQueue.html)| User Queues | |
+| **divisionId** | [**[String]**](String.html)| Division ID(s) | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserQueueEntityListing**](UserQueueEntityListing.html)
+
+
+
+# **patchUserRoutinglanguage**
+
+
+
+> [UserRoutingLanguage](UserRoutingLanguage.html) patchUserRoutinglanguage(userId, languageId, body)
+
+Update routing language proficiency or state.
+
+
+
+Wraps PATCH /api/v2/users/{userId}/routinglanguages/{languageId}
+
+Requires ANY permissions:
+
+* routing:skill:assign
+* routing:language:assign
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let languageId: String = "" // languageId
+let body: UserRoutingLanguage = new UserRoutingLanguage(...) // Language
+
+// Code example
+UsersAPI.patchUserRoutinglanguage(userId: userId, languageId: languageId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.patchUserRoutinglanguage was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **languageId** | **String**| languageId | |
+| **body** | [**UserRoutingLanguage**](UserRoutingLanguage.html)| Language | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserRoutingLanguage**](UserRoutingLanguage.html)
+
+
+
+# **patchUserRoutinglanguagesBulk**
+
+
+
+> [UserLanguageEntityListing](UserLanguageEntityListing.html) patchUserRoutinglanguagesBulk(userId, body)
+
+Add bulk routing language to user. Max limit 50 languages
+
+
+
+Wraps PATCH /api/v2/users/{userId}/routinglanguages/bulk
+
+Requires ANY permissions:
+
+* routing:skill:assign
+* routing:language:assign
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let body: [UserRoutingLanguagePost] = [new UserRoutingLanguagePost(...)] // Language
+
+// Code example
+UsersAPI.patchUserRoutinglanguagesBulk(userId: userId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.patchUserRoutinglanguagesBulk was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **body** | [**[UserRoutingLanguagePost]**](UserRoutingLanguagePost.html)| Language | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserLanguageEntityListing**](UserLanguageEntityListing.html)
+
+
+
+# **patchUserRoutingskillsBulk**
+
+
+
+> [UserSkillEntityListing](UserSkillEntityListing.html) patchUserRoutingskillsBulk(userId, body)
+
+Bulk add routing skills to user
+
+
+
+Wraps PATCH /api/v2/users/{userId}/routingskills/bulk
+
+Requires ANY permissions:
+
+* routing:skill:assign
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let body: [UserRoutingSkillPost] = [new UserRoutingSkillPost(...)] // Skill
+
+// Code example
+UsersAPI.patchUserRoutingskillsBulk(userId: userId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.patchUserRoutingskillsBulk was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **body** | [**[UserRoutingSkillPost]**](UserRoutingSkillPost.html)| Skill | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserSkillEntityListing**](UserSkillEntityListing.html)
+
+
+
+# **patchUsersBulk**
+
+
+
+> [UserEntityListing](UserEntityListing.html) patchUsersBulk(body)
+
+Update bulk acd autoanswer on users
+
+
+
+Wraps PATCH /api/v2/users/bulk
+
+Requires ANY permissions:
+
+* directory:user:add
+* directory:user:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: [PatchUser] = [new PatchUser(...)] // Users
+
+// Code example
+UsersAPI.patchUsersBulk(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.patchUsersBulk was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**[PatchUser]**](PatchUser.html)| Users | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserEntityListing**](UserEntityListing.html)
+
+
+
+# **postAnalyticsUsersAggregatesQuery**
+
+
+
+> [PresenceQueryResponse](PresenceQueryResponse.html) postAnalyticsUsersAggregatesQuery(body)
+
+Query for user aggregates
+
+
+
+Wraps POST /api/v2/analytics/users/aggregates/query
+
+Requires ANY permissions:
+
+* analytics:userAggregate:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: AggregationQuery = new AggregationQuery(...) // query
+
+// Code example
+UsersAPI.postAnalyticsUsersAggregatesQuery(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.postAnalyticsUsersAggregatesQuery was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**AggregationQuery**](AggregationQuery.html)| query | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**PresenceQueryResponse**](PresenceQueryResponse.html)
+
+
+
+# **postAnalyticsUsersDetailsQuery**
+
+
+
+> [AnalyticsUserDetailsQueryResponse](AnalyticsUserDetailsQueryResponse.html) postAnalyticsUsersDetailsQuery(body)
+
+Query for user details
+
+
+
+Wraps POST /api/v2/analytics/users/details/query
+
+Requires ANY permissions:
+
+* analytics:userObservation:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: UserDetailsQuery = new UserDetailsQuery(...) // query
+
+// Code example
+UsersAPI.postAnalyticsUsersDetailsQuery(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.postAnalyticsUsersDetailsQuery was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**UserDetailsQuery**](UserDetailsQuery.html)| query | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AnalyticsUserDetailsQueryResponse**](AnalyticsUserDetailsQueryResponse.html)
+
+
+
+# **postAnalyticsUsersObservationsQuery**
+
+
+
+> [ObservationQueryResponse](ObservationQueryResponse.html) postAnalyticsUsersObservationsQuery(body)
+
+Query for user observations
+
+
+
+Wraps POST /api/v2/analytics/users/observations/query
+
+Requires ANY permissions:
+
+* analytics:userObservation:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: ObservationQuery = new ObservationQuery(...) // query
+
+// Code example
+UsersAPI.postAnalyticsUsersObservationsQuery(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.postAnalyticsUsersObservationsQuery was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**ObservationQuery**](ObservationQuery.html)| query | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ObservationQueryResponse**](ObservationQueryResponse.html)
+
+
+
+# **postAuthorizationSubjectDivisionRole**
+
+
+
+> Void postAuthorizationSubjectDivisionRole(subjectId, divisionId, roleId, subjectType)
+
+Make a grant of a role in a division
+
+
+
+Wraps POST /api/v2/authorization/subjects/{subjectId}/divisions/{divisionId}/roles/{roleId}
+
+Requires ANY permissions:
+
+* authorization:grant:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let subjectId: String = "" // Subject ID (user or group)
+let divisionId: String = "" // the id of the division to which to make the grant
+let roleId: String = "" // the id of the role to grant
+let subjectType: String = "PC_USER" // what the type of the subject is, PC_GROUP or PC_USER
+
+// Code example
+UsersAPI.postAuthorizationSubjectDivisionRole(subjectId: subjectId, divisionId: divisionId, roleId: roleId, subjectType: subjectType) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("UsersAPI.postAuthorizationSubjectDivisionRole was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **subjectId** | **String**| Subject ID (user or group) | |
+| **divisionId** | **String**| the id of the division to which to make the grant | |
+| **roleId** | **String**| the id of the role to grant | |
+| **subjectType** | **String**| what the type of the subject is, PC_GROUP or PC_USER | [optional] [default to PC_USER] |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **postUserExternalid**
+
+
+
+> [[UserExternalIdentifier]](UserExternalIdentifier.html) postUserExternalid(userId, body)
+
+Create mapping between external identifier and user. Limit 100 per entity.
+
+Authority Name and External key are case sensitive.
+
+Wraps POST /api/v2/users/{userId}/externalid
+
+Requires ANY permissions:
+
+* directory:user:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let body: UserExternalIdentifier = new UserExternalIdentifier(...) //
+
+// Code example
+UsersAPI.postUserExternalid(userId: userId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.postUserExternalid was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **body** | [**UserExternalIdentifier**](UserExternalIdentifier.html)| | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[UserExternalIdentifier]**](UserExternalIdentifier.html)
+
+
+
+# **postUserInvite**
+
+
+
+> Void postUserInvite(userId, force)
+
+Send an activation email to the user
+
+
+
+Wraps POST /api/v2/users/{userId}/invite
+
+Requires ANY permissions:
+
+* directory:user:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let force: Bool = false // Resend the invitation even if one is already outstanding
+
+// Code example
+UsersAPI.postUserInvite(userId: userId, force: force) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("UsersAPI.postUserInvite was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **force** | **Bool**| Resend the invitation even if one is already outstanding | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **postUserPassword**
+
+
+
+> Void postUserPassword(userId, body)
+
+Change a users password
+
+
+
+Wraps POST /api/v2/users/{userId}/password
+
+Requires ANY permissions:
+
+* directory:user:setPassword
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let body: ChangePasswordRequest = new ChangePasswordRequest(...) // Password
+
+// Code example
+UsersAPI.postUserPassword(userId: userId, body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("UsersAPI.postUserPassword was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **body** | [**ChangePasswordRequest**](ChangePasswordRequest.html)| Password | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **postUserRoutinglanguages**
+
+
+
+> [UserRoutingLanguage](UserRoutingLanguage.html) postUserRoutinglanguages(userId, body)
+
+Add routing language to user
+
+
+
+Wraps POST /api/v2/users/{userId}/routinglanguages
+
+Requires ANY permissions:
+
+* routing:skill:assign
+* routing:language:assign
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let body: UserRoutingLanguagePost = new UserRoutingLanguagePost(...) // Language
+
+// Code example
+UsersAPI.postUserRoutinglanguages(userId: userId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.postUserRoutinglanguages was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **body** | [**UserRoutingLanguagePost**](UserRoutingLanguagePost.html)| Language | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserRoutingLanguage**](UserRoutingLanguage.html)
+
+
+
+# **postUserRoutingskills**
+
+
+
+> [UserRoutingSkill](UserRoutingSkill.html) postUserRoutingskills(userId, body)
+
+Add routing skill to user
+
+
+
+Wraps POST /api/v2/users/{userId}/routingskills
+
+Requires ANY permissions:
+
+* routing:skill:assign
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let body: UserRoutingSkillPost = new UserRoutingSkillPost(...) // Skill
+
+// Code example
+UsersAPI.postUserRoutingskills(userId: userId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.postUserRoutingskills was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **body** | [**UserRoutingSkillPost**](UserRoutingSkillPost.html)| Skill | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserRoutingSkill**](UserRoutingSkill.html)
+
+
+
+# **postUsers**
+
+
+
+> [User](User.html) postUsers(body)
+
+Create user
+
+
+
+Wraps POST /api/v2/users
+
+Requires ANY permissions:
+
+* directory:user:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: CreateUser = new CreateUser(...) // User
+
+// Code example
+UsersAPI.postUsers(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.postUsers was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**CreateUser**](CreateUser.html)| User | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**User**](User.html)
+
+
+
+# **postUsersMePassword**
+
+
+
+> Void postUsersMePassword(body)
+
+Change your password
+
+
+
+Wraps POST /api/v2/users/me/password
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: ChangeMyPasswordRequest = new ChangeMyPasswordRequest(...) // Password
+
+// Code example
+UsersAPI.postUsersMePassword(body: body) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("UsersAPI.postUsersMePassword was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**ChangeMyPasswordRequest**](ChangeMyPasswordRequest.html)| Password | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **postUsersSearch**
+
+
+
+> [UsersSearchResponse](UsersSearchResponse.html) postUsersSearch(body)
+
+Search users
+
+
+
+Wraps POST /api/v2/users/search
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: UserSearchRequest = new UserSearchRequest(...) // Search request options
+
+// Code example
+UsersAPI.postUsersSearch(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.postUsersSearch was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**UserSearchRequest**](UserSearchRequest.html)| Search request options | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UsersSearchResponse**](UsersSearchResponse.html)
+
+
+
+# **putUserCallforwarding**
+
+
+
+> [CallForwarding](CallForwarding.html) putUserCallforwarding(userId, body)
+
+Update a user's CallForwarding
+
+
+
+Wraps PUT /api/v2/users/{userId}/callforwarding
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let body: CallForwarding = new CallForwarding(...) // Call forwarding
+
+// Code example
+UsersAPI.putUserCallforwarding(userId: userId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.putUserCallforwarding was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **body** | [**CallForwarding**](CallForwarding.html)| Call forwarding | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CallForwarding**](CallForwarding.html)
+
+
+
+# **putUserOutofoffice**
+
+
+
+> [OutOfOffice](OutOfOffice.html) putUserOutofoffice(userId, body)
+
+Update an OutOfOffice
+
+
+
+Wraps PUT /api/v2/users/{userId}/outofoffice
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let body: OutOfOffice = new OutOfOffice(...) // The updated OutOffOffice
+
+// Code example
+UsersAPI.putUserOutofoffice(userId: userId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.putUserOutofoffice was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **body** | [**OutOfOffice**](OutOfOffice.html)| The updated OutOffOffice | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**OutOfOffice**](OutOfOffice.html)
+
+
+
+# **putUserProfileskills**
+
+
+
+> [String] putUserProfileskills(userId, body)
+
+Update profile skills for a user
+
+
+
+Wraps PUT /api/v2/users/{userId}/profileskills
+
+Requires ANY permissions:
+
+* directory:userProfile:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let body: [String] = [new [String](...)] // Skills
+
+// Code example
+UsersAPI.putUserProfileskills(userId: userId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.putUserProfileskills was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **body** | **[String]**| Skills | |
+{: class="table-striped"}
+
+
+### Return type
+
+**[String]**
+
+
+
+# **putUserRoles**
+
+
+
+> [UserAuthorization](UserAuthorization.html) putUserRoles(userId, body)
+
+Sets the user's roles
+
+
+
+Wraps PUT /api/v2/users/{userId}/roles
+
+Requires ANY permissions:
+
+* authorization:grant:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let body: [String] = [new [String](...)] // List of roles
+
+// Code example
+UsersAPI.putUserRoles(userId: userId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.putUserRoles was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **body** | **[String]**| List of roles | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserAuthorization**](UserAuthorization.html)
+
+
+
+# **putUserRoutingskill**
+
+
+
+> [UserRoutingSkill](UserRoutingSkill.html) putUserRoutingskill(userId, skillId, body)
+
+Update routing skill proficiency or state.
+
+
+
+Wraps PUT /api/v2/users/{userId}/routingskills/{skillId}
+
+Requires ANY permissions:
+
+* routing:skill:assign
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let skillId: String = "" // skillId
+let body: UserRoutingSkill = new UserRoutingSkill(...) // Skill
+
+// Code example
+UsersAPI.putUserRoutingskill(userId: userId, skillId: skillId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.putUserRoutingskill was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **skillId** | **String**| skillId | |
+| **body** | [**UserRoutingSkill**](UserRoutingSkill.html)| Skill | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserRoutingSkill**](UserRoutingSkill.html)
+
+
+
+# **putUserRoutingskillsBulk**
+
+
+
+> [UserSkillEntityListing](UserSkillEntityListing.html) putUserRoutingskillsBulk(userId, body)
+
+Replace all routing skills assigned to a user
+
+
+
+Wraps PUT /api/v2/users/{userId}/routingskills/bulk
+
+Requires ANY permissions:
+
+* routing:skill:assign
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let body: [UserRoutingSkillPost] = [new UserRoutingSkillPost(...)] // Skill
+
+// Code example
+UsersAPI.putUserRoutingskillsBulk(userId: userId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.putUserRoutingskillsBulk was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **body** | [**[UserRoutingSkillPost]**](UserRoutingSkillPost.html)| Skill | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserSkillEntityListing**](UserSkillEntityListing.html)
+
+
+
+# **putUserRoutingstatus**
+
+
+
+> [RoutingStatus](RoutingStatus.html) putUserRoutingstatus(userId, body)
+
+Update the routing status of a user
+
+
+
+Wraps PUT /api/v2/users/{userId}/routingstatus
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let body: RoutingStatus = new RoutingStatus(...) // Routing Status
+
+// Code example
+UsersAPI.putUserRoutingstatus(userId: userId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UsersAPI.putUserRoutingstatus was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **body** | [**RoutingStatus**](RoutingStatus.html)| Routing Status | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**RoutingStatus**](RoutingStatus.html)
+
+
+
+# **putUserStationAssociatedstationStationId**
+
+
+
+> Void putUserStationAssociatedstationStationId(userId, stationId)
+
+Set associated station
+
+
+
+Wraps PUT /api/v2/users/{userId}/station/associatedstation/{stationId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let stationId: String = "" // stationId
+
+// Code example
+UsersAPI.putUserStationAssociatedstationStationId(userId: userId, stationId: stationId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("UsersAPI.putUserStationAssociatedstationStationId was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **stationId** | **String**| stationId | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **putUserStationDefaultstationStationId**
+
+
+
+> Void putUserStationDefaultstationStationId(userId, stationId)
+
+Set default station
+
+
+
+Wraps PUT /api/v2/users/{userId}/station/defaultstation/{stationId}
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+* telephony:phone:assign
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let stationId: String = "" // stationId
+
+// Code example
+UsersAPI.putUserStationDefaultstationStationId(userId: userId, stationId: stationId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("UsersAPI.putUserStationDefaultstationStationId was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **stationId** | **String**| stationId | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
diff --git a/build/docs/UsersSearchResponse.md b/build/docs/UsersSearchResponse.md
new file mode 100644
index 000000000..b60caeb8a
--- /dev/null
+++ b/build/docs/UsersSearchResponse.md
@@ -0,0 +1,21 @@
+---
+title: UsersSearchResponse
+---
+## UsersSearchResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **total** | **Int64** | The total number of results found | |
+| **pageCount** | **Int** | The total number of pages | |
+| **pageSize** | **Int** | The current page size | |
+| **pageNumber** | **Int** | The current page number | |
+| **previousPage** | **String** | Q64 value for the previous page of results | [optional] |
+| **currentPage** | **String** | Q64 value for the current page of results | [optional] |
+| **nextPage** | **String** | Q64 value for the next page of results | [optional] |
+| **types** | **[String]** | Resource types the search was performed against | |
+| **results** | [**[User]**](User.html) | Search results | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/UtilitiesAPI.md b/build/docs/UtilitiesAPI.md
new file mode 100644
index 000000000..b48b77114
--- /dev/null
+++ b/build/docs/UtilitiesAPI.md
@@ -0,0 +1,213 @@
+---
+title: UtilitiesAPI
+---
+## UtilitiesAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**getDate**](UtilitiesAPI.html#getDate) | Get the current system date/time |
+| [**getTimezones**](UtilitiesAPI.html#getTimezones) | Get time zones list |
+| [**postCertificateDetails**](UtilitiesAPI.html#postCertificateDetails) | Returns the information about an X509 PEM encoded certificate or certificate chain. |
+| [**postGmscTokens**](UtilitiesAPI.html#postGmscTokens) | Generate a JWT for use with common cloud. |
+{: class="table-striped"}
+
+
+
+# **getDate**
+
+
+
+> [ServerDate](ServerDate.html) getDate()
+
+Get the current system date/time
+
+
+
+Wraps GET /api/v2/date
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+UtilitiesAPI.getDate() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UtilitiesAPI.getDate was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**ServerDate**](ServerDate.html)
+
+
+
+# **getTimezones**
+
+
+
+> [TimeZoneEntityListing](TimeZoneEntityListing.html) getTimezones(pageSize, pageNumber)
+
+Get time zones list
+
+
+
+Wraps GET /api/v2/timezones
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+UtilitiesAPI.getTimezones(pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UtilitiesAPI.getTimezones was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TimeZoneEntityListing**](TimeZoneEntityListing.html)
+
+
+
+# **postCertificateDetails**
+
+
+
+> [ParsedCertificate](ParsedCertificate.html) postCertificateDetails(body)
+
+Returns the information about an X509 PEM encoded certificate or certificate chain.
+
+
+
+Wraps POST /api/v2/certificate/details
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: Certificate = new Certificate(...) // Certificate
+
+// Code example
+UtilitiesAPI.postCertificateDetails(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UtilitiesAPI.postCertificateDetails was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**Certificate**](Certificate.html)| Certificate | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ParsedCertificate**](ParsedCertificate.html)
+
+
+
+# **postGmscTokens**
+
+
+
+> [Token](Token.html) postGmscTokens()
+
+Generate a JWT for use with common cloud.
+
+
+
+Wraps POST /api/v2/gmsc/tokens
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+UtilitiesAPI.postGmscTokens() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("UtilitiesAPI.postGmscTokens was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**Token**](Token.html)
+
diff --git a/build/docs/Utilization.md b/build/docs/Utilization.md
new file mode 100644
index 000000000..e9a63209a
--- /dev/null
+++ b/build/docs/Utilization.md
@@ -0,0 +1,13 @@
+---
+title: Utilization
+---
+## Utilization
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **utilization** | [**[String:OrgMediaUtilization]**](OrgMediaUtilization.html) | Map of media types to utilization settings. Map keys can be: call, chat, email, or socialExpression | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ValidateAddressRequest.md b/build/docs/ValidateAddressRequest.md
new file mode 100644
index 000000000..223efd175
--- /dev/null
+++ b/build/docs/ValidateAddressRequest.md
@@ -0,0 +1,13 @@
+---
+title: ValidateAddressRequest
+---
+## ValidateAddressRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **address** | [**StreetAddress**](StreetAddress.html) | Address schema | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ValidateAddressResponse.md b/build/docs/ValidateAddressResponse.md
new file mode 100644
index 000000000..6beb7e6f7
--- /dev/null
+++ b/build/docs/ValidateAddressResponse.md
@@ -0,0 +1,14 @@
+---
+title: ValidateAddressResponse
+---
+## ValidateAddressResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **valid** | **Bool** | Was the passed in address valid | |
+| **response** | [**SubscriberResponse**](SubscriberResponse.html) | Subscriber schema | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/VendorConnectionRequest.md b/build/docs/VendorConnectionRequest.md
new file mode 100644
index 000000000..5b4ebe027
--- /dev/null
+++ b/build/docs/VendorConnectionRequest.md
@@ -0,0 +1,15 @@
+---
+title: VendorConnectionRequest
+---
+## VendorConnectionRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **publisher** | **String** | Publisher of the integration or connector who registered the new connection. Typically, inin. | |
+| **type** | **String** | Integration or connector type that registered the new connection. Example, wfm-rta-integration | |
+| **name** | **String** | Name of the integration or connector instance that registered the new connection. Example, my-wfm | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Video.md b/build/docs/Video.md
new file mode 100644
index 000000000..a4c0ccd9d
--- /dev/null
+++ b/build/docs/Video.md
@@ -0,0 +1,27 @@
+---
+title: Video
+---
+## Video
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **state** | **String** | The connection state of this communication. | [optional] |
+| **_id** | **String** | A globally unique identifier for this communication. | [optional] |
+| **context** | **String** | The room id context (xmpp jid) for the conference session. | [optional] |
+| **audioMuted** | **Bool** | Indicates whether this participant has muted their outgoing audio. | [optional] |
+| **videoMuted** | **Bool** | Indicates whether this participant has muted/paused their outgoing video. | [optional] |
+| **sharingScreen** | **Bool** | Indicates whether this participant is sharing their screen to the session. | [optional] |
+| **peerCount** | **Int** | The number of peer participants from the perspective of the participant in the conference. | [optional] |
+| **disconnectType** | **String** | System defined string indicating what caused the communication to disconnect. Will be null until the communication disconnects. | [optional] |
+| **startAlertingTime** | [**Date**](Date.html) | The timestamp the communication has when it is first put into an alerting state. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **connectedTime** | [**Date**](Date.html) | The timestamp when this communication was connected in the cloud clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **disconnectedTime** | [**Date**](Date.html) | The timestamp when this communication disconnected from the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **provider** | **String** | The source provider for the video. | [optional] |
+| **peerId** | **String** | The id of the peer communication corresponding to a matching leg for this communication. | [optional] |
+| **msids** | **[String]** | List of media stream ids | [optional] |
+| **_self** | [**Address**](Address.html) | Address and name data for a call endpoint. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/ViewFilter.md b/build/docs/ViewFilter.md
new file mode 100644
index 000000000..22aec9060
--- /dev/null
+++ b/build/docs/ViewFilter.md
@@ -0,0 +1,85 @@
+---
+title: ViewFilter
+---
+## ViewFilter
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **mediaTypes** | **[String]** | The media types are used to filter the view | [optional] |
+| **queueIds** | **[String]** | The queue ids are used to filter the view | [optional] |
+| **skillIds** | **[String]** | The skill ids are used to filter the view | [optional] |
+| **skillGroups** | **[String]** | The skill groups used to filter the view | [optional] |
+| **languageIds** | **[String]** | The language ids are used to filter the view | [optional] |
+| **languageGroups** | **[String]** | The language groups used to filter the view | [optional] |
+| **directions** | **[String]** | The directions are used to filter the view | [optional] |
+| **originatingDirections** | **[String]** | The list of orginating directions used to filter the view | [optional] |
+| **wrapUpCodes** | **[String]** | The wrap up codes are used to filter the view | [optional] |
+| **dnisList** | **[String]** | The dnis list is used to filter the view | [optional] |
+| **sessionDnisList** | **[String]** | The list of session dnis used to filter the view | [optional] |
+| **filterQueuesByUserIds** | **[String]** | The user ids are used to fetch associated queues for the view | [optional] |
+| **filterUsersByQueueIds** | **[String]** | The queue ids are used to fetch associated users for the view | [optional] |
+| **userIds** | **[String]** | The user ids are used to filter the view | [optional] |
+| **addressTos** | **[String]** | The address To values are used to filter the view | [optional] |
+| **addressFroms** | **[String]** | The address from values are used to filter the view | [optional] |
+| **outboundCampaignIds** | **[String]** | The outbound campaign ids are used to filter the view | [optional] |
+| **outboundContactListIds** | **[String]** | The outbound contact list ids are used to filter the view | [optional] |
+| **contactIds** | **[String]** | The contact ids are used to filter the view | [optional] |
+| **aniList** | **[String]** | The ani list ids are used to filter the view | [optional] |
+| **durationsMilliseconds** | [**[NumericRange]**](NumericRange.html) | The durations in milliseconds used to filter the view | [optional] |
+| **evaluationScore** | [**NumericRange**](NumericRange.html) | The evaluationScore is used to filter the view | [optional] |
+| **evaluationCriticalScore** | [**NumericRange**](NumericRange.html) | The evaluationCriticalScore is used to filter the view | [optional] |
+| **evaluationFormIds** | **[String]** | The evaluation form ids are used to filter the view | [optional] |
+| **evaluatedAgentIds** | **[String]** | The evaluated agent ids are used to filter the view | [optional] |
+| **evaluatorIds** | **[String]** | The evaluator ids are used to filter the view | [optional] |
+| **transferred** | **Bool** | Indicates filtering for transfers | [optional] |
+| **abandoned** | **Bool** | Indicates filtering for abandons | [optional] |
+| **messageTypes** | **[String]** | The message media types used to filter the view | [optional] |
+| **divisionIds** | **[String]** | The divison Ids used to filter the view | [optional] |
+| **surveyFormIds** | **[String]** | The survey form ids used to filter the view | [optional] |
+| **surveyTotalScore** | [**NumericRange**](NumericRange.html) | The survey total score used to filter the view | [optional] |
+| **surveyNpsScore** | [**NumericRange**](NumericRange.html) | The survey NPS score used to filter the view | [optional] |
+| **showSecondaryStatus** | **Bool** | Indicates if the Secondary Status should be shown | [optional] |
+| **agentDurationSortOrder** | **String** | Provides the agent duration sort order | [optional] |
+| **waitingDurationSortOrder** | **String** | Provides the waiting duration sort order | [optional] |
+| **interactingDurationSortOrder** | **String** | Provides the interacting duration sort order | [optional] |
+| **agentName** | **String** | Displays the Agent name as provided by the user | [optional] |
+| **skillsList** | **[String]** | The list of skill strings as free form text | [optional] |
+| **languageList** | **[String]** | The list of language strings as free form text | [optional] |
+| **mos** | [**NumericRange**](NumericRange.html) | The desired range for mos values | [optional] |
+| **surveyQuestionGroupScore** | [**NumericRange**](NumericRange.html) | The survey question group score used to filter the view | [optional] |
+| **surveyPromoterScore** | [**NumericRange**](NumericRange.html) | The survey promoter score used to filter the view | [optional] |
+| **surveyFormContextIds** | **[String]** | The list of survey form context ids used to filter the view | [optional] |
+| **conversationIds** | **[String]** | The list of conversation ids used to filter the view | [optional] |
+| **sipCallIds** | **[String]** | The list of SIP call ids used to filter the view | [optional] |
+| **isEnded** | **Bool** | Indicates filtering for ended | [optional] |
+| **isSurveyed** | **Bool** | Indicates filtering for survey | [optional] |
+| **surveyScores** | [**[NumericRange]**](NumericRange.html) | The list of survey score ranges used to filter the view | [optional] |
+| **promoterScores** | [**[NumericRange]**](NumericRange.html) | The list of promoter score ranges used to filter the view | [optional] |
+| **isCampaign** | **Bool** | Indicates filtering for campaign | [optional] |
+| **surveyStatuses** | **[String]** | The list of survey statuses used to filter the view | [optional] |
+| **conversationProperties** | [**ConversationProperties**](ConversationProperties.html) | A grouping of conversation level filters | [optional] |
+| **isBlindTransferred** | **Bool** | Indicates filtering for blind transferred | [optional] |
+| **isConsulted** | **Bool** | Indicates filtering for consulted | [optional] |
+| **isConsultTransferred** | **Bool** | Indicates filtering for consult transferred | [optional] |
+| **remoteParticipants** | **[String]** | The list of remote participants used to filter the view | [optional] |
+| **statusList** | **[String]** | A list of status for the configuration view | [optional] |
+| **flowIds** | **[String]** | The list of flow Ids | [optional] |
+| **flowOutcomeIds** | **[String]** | A list of outcome ids of the flow | [optional] |
+| **flowOutcomeValues** | **[String]** | A list of outcome values of the flow | [optional] |
+| **flowDestinationTypes** | **[String]** | The list of destination types of the flow | [optional] |
+| **flowDisconnectReasons** | **[String]** | The list of reasons for the flow to disconnect | [optional] |
+| **flowTypes** | **[String]** | A list of types of the flow | [optional] |
+| **flowEntryTypes** | **[String]** | A list of types of the flow entry | [optional] |
+| **flowEntryReasons** | **[String]** | A list of reasons of flow entry | [optional] |
+| **flowVersions** | **[String]** | A list of versions of a flow | [optional] |
+| **groupIds** | **[String]** | A list of directory group ids | [optional] |
+| **hasJourneyCustomerId** | **Bool** | Indicates filtering for journey customer id | [optional] |
+| **hasJourneyActionMapId** | **Bool** | Indicates filtering for Journey action map id | [optional] |
+| **hasJourneyVisitId** | **Bool** | Indicates filtering for Journey visit id | [optional] |
+| **oauthClientIds** | **[String]** | A list of OAuth client IDs | [optional] |
+| **apiOperations** | **[String]** | A list of API operations (ex: [\"GET /api/v2/users/{userId}/queues\"]) | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/VisibilityCondition.md b/build/docs/VisibilityCondition.md
new file mode 100644
index 000000000..2c33beb86
--- /dev/null
+++ b/build/docs/VisibilityCondition.md
@@ -0,0 +1,14 @@
+---
+title: VisibilityCondition
+---
+## VisibilityCondition
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **combiningOperation** | **String** | | [optional] |
+| **predicates** | [**[JSON]**](JSON.html) | A list of strings, each representing the location in the form of the Answer Option to depend on. In the format of \"/form/questionGroup/{questionGroupIndex}/question/{questionIndex}/answer/{answerIndex}\" or, to assume the current question group, \"../question/{questionIndex}/answer/{answerIndex}\". Note: Indexes are zero-based | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/VmPairingInfo.md b/build/docs/VmPairingInfo.md
new file mode 100644
index 000000000..b84311ddf
--- /dev/null
+++ b/build/docs/VmPairingInfo.md
@@ -0,0 +1,16 @@
+---
+title: VmPairingInfo
+---
+## VmPairingInfo
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **metaData** | [**MetaData**](MetaData.html) | This is to be used to complete the setup process of a locally deployed virtual edge device. | [optional] |
+| **edgeId** | **String** | | [optional] |
+| **authToken** | **String** | | [optional] |
+| **orgId** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Voicemail.md b/build/docs/Voicemail.md
new file mode 100644
index 000000000..0d5cde8e0
--- /dev/null
+++ b/build/docs/Voicemail.md
@@ -0,0 +1,14 @@
+---
+title: Voicemail
+---
+## Voicemail
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The voicemail id | [optional] |
+| **uploadStatus** | **String** | current state of the voicemail upload | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/VoicemailAPI.md b/build/docs/VoicemailAPI.md
new file mode 100644
index 000000000..44e5b6d2f
--- /dev/null
+++ b/build/docs/VoicemailAPI.md
@@ -0,0 +1,1270 @@
+---
+title: VoicemailAPI
+---
+## VoicemailAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteVoicemailMessage**](VoicemailAPI.html#deleteVoicemailMessage) | Delete a voicemail message. |
+| [**deleteVoicemailMessages**](VoicemailAPI.html#deleteVoicemailMessages) | Delete all voicemail messages |
+| [**getVoicemailGroupMailbox**](VoicemailAPI.html#getVoicemailGroupMailbox) | Get the group's mailbox information |
+| [**getVoicemailGroupMessages**](VoicemailAPI.html#getVoicemailGroupMessages) | List voicemail messages |
+| [**getVoicemailGroupPolicy**](VoicemailAPI.html#getVoicemailGroupPolicy) | Get a group's voicemail policy |
+| [**getVoicemailMailbox**](VoicemailAPI.html#getVoicemailMailbox) | Get the current user's mailbox information |
+| [**getVoicemailMeMailbox**](VoicemailAPI.html#getVoicemailMeMailbox) | Get the current user's mailbox information |
+| [**getVoicemailMeMessages**](VoicemailAPI.html#getVoicemailMeMessages) | List voicemail messages |
+| [**getVoicemailMePolicy**](VoicemailAPI.html#getVoicemailMePolicy) | Get the current user's voicemail policy |
+| [**getVoicemailMessage**](VoicemailAPI.html#getVoicemailMessage) | Get a voicemail message |
+| [**getVoicemailMessageMedia**](VoicemailAPI.html#getVoicemailMessageMedia) | Get media playback URI for this voicemail message |
+| [**getVoicemailMessages**](VoicemailAPI.html#getVoicemailMessages) | List voicemail messages |
+| [**getVoicemailPolicy**](VoicemailAPI.html#getVoicemailPolicy) | Get a policy |
+| [**getVoicemailQueueMessages**](VoicemailAPI.html#getVoicemailQueueMessages) | List voicemail messages |
+| [**getVoicemailSearch**](VoicemailAPI.html#getVoicemailSearch) | Search voicemails using the q64 value returned from a previous search |
+| [**getVoicemailUserpolicy**](VoicemailAPI.html#getVoicemailUserpolicy) | Get a user's voicemail policy |
+| [**patchVoicemailGroupPolicy**](VoicemailAPI.html#patchVoicemailGroupPolicy) | Update a group's voicemail policy |
+| [**patchVoicemailMePolicy**](VoicemailAPI.html#patchVoicemailMePolicy) | Update the current user's voicemail policy |
+| [**patchVoicemailMessage**](VoicemailAPI.html#patchVoicemailMessage) | Update a voicemail message |
+| [**patchVoicemailUserpolicy**](VoicemailAPI.html#patchVoicemailUserpolicy) | Update a user's voicemail policy |
+| [**postVoicemailMessages**](VoicemailAPI.html#postVoicemailMessages) | Copy a voicemail message to a user or group |
+| [**postVoicemailSearch**](VoicemailAPI.html#postVoicemailSearch) | Search voicemails |
+| [**putVoicemailMessage**](VoicemailAPI.html#putVoicemailMessage) | Update a voicemail message |
+| [**putVoicemailPolicy**](VoicemailAPI.html#putVoicemailPolicy) | Update a policy |
+{: class="table-striped"}
+
+
+
+# **deleteVoicemailMessage**
+
+
+
+> Void deleteVoicemailMessage(messageId)
+
+Delete a voicemail message.
+
+A user voicemail can only be deleted by its associated user. A group voicemail can only be deleted by a user that is a member of the group. A queue voicemail can only be deleted by a user with the acd voicemail delete permission.
+
+Wraps DELETE /api/v2/voicemail/messages/{messageId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let messageId: String = "" // Message ID
+
+// Code example
+VoicemailAPI.deleteVoicemailMessage(messageId: messageId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("VoicemailAPI.deleteVoicemailMessage was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **messageId** | **String**| Message ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteVoicemailMessages**
+
+
+
+> Void deleteVoicemailMessages()
+
+Delete all voicemail messages
+
+
+
+Wraps DELETE /api/v2/voicemail/messages
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+VoicemailAPI.deleteVoicemailMessages() { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("VoicemailAPI.deleteVoicemailMessages was successful")
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getVoicemailGroupMailbox**
+
+
+
+> [VoicemailMailboxInfo](VoicemailMailboxInfo.html) getVoicemailGroupMailbox(groupId)
+
+Get the group's mailbox information
+
+
+
+Wraps GET /api/v2/voicemail/groups/{groupId}/mailbox
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let groupId: String = "" // groupId
+
+// Code example
+VoicemailAPI.getVoicemailGroupMailbox(groupId: groupId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("VoicemailAPI.getVoicemailGroupMailbox was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **groupId** | **String**| groupId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**VoicemailMailboxInfo**](VoicemailMailboxInfo.html)
+
+
+
+# **getVoicemailGroupMessages**
+
+
+
+> [VoicemailMessageEntityListing](VoicemailMessageEntityListing.html) getVoicemailGroupMessages(groupId, pageSize, pageNumber)
+
+List voicemail messages
+
+
+
+Wraps GET /api/v2/voicemail/groups/{groupId}/messages
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let groupId: String = "" // Group ID
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+VoicemailAPI.getVoicemailGroupMessages(groupId: groupId, pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("VoicemailAPI.getVoicemailGroupMessages was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **groupId** | **String**| Group ID | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**VoicemailMessageEntityListing**](VoicemailMessageEntityListing.html)
+
+
+
+# **getVoicemailGroupPolicy**
+
+
+
+> [VoicemailGroupPolicy](VoicemailGroupPolicy.html) getVoicemailGroupPolicy(groupId)
+
+Get a group's voicemail policy
+
+
+
+Wraps GET /api/v2/voicemail/groups/{groupId}/policy
+
+Requires ANY permissions:
+
+* directory:group:add
+* directory:group:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let groupId: String = "" // Group ID
+
+// Code example
+VoicemailAPI.getVoicemailGroupPolicy(groupId: groupId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("VoicemailAPI.getVoicemailGroupPolicy was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **groupId** | **String**| Group ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**VoicemailGroupPolicy**](VoicemailGroupPolicy.html)
+
+
+
+# **getVoicemailMailbox**
+
+
+
+> [VoicemailMailboxInfo](VoicemailMailboxInfo.html) getVoicemailMailbox()
+
+Get the current user's mailbox information
+
+
+
+Wraps GET /api/v2/voicemail/mailbox
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+VoicemailAPI.getVoicemailMailbox() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("VoicemailAPI.getVoicemailMailbox was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**VoicemailMailboxInfo**](VoicemailMailboxInfo.html)
+
+
+
+# **getVoicemailMeMailbox**
+
+
+
+> [VoicemailMailboxInfo](VoicemailMailboxInfo.html) getVoicemailMeMailbox()
+
+Get the current user's mailbox information
+
+
+
+Wraps GET /api/v2/voicemail/me/mailbox
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+VoicemailAPI.getVoicemailMeMailbox() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("VoicemailAPI.getVoicemailMeMailbox was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**VoicemailMailboxInfo**](VoicemailMailboxInfo.html)
+
+
+
+# **getVoicemailMeMessages**
+
+
+
+> [VoicemailMessageEntityListing](VoicemailMessageEntityListing.html) getVoicemailMeMessages(pageSize, pageNumber)
+
+List voicemail messages
+
+
+
+Wraps GET /api/v2/voicemail/me/messages
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+VoicemailAPI.getVoicemailMeMessages(pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("VoicemailAPI.getVoicemailMeMessages was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**VoicemailMessageEntityListing**](VoicemailMessageEntityListing.html)
+
+
+
+# **getVoicemailMePolicy**
+
+
+
+> [VoicemailUserPolicy](VoicemailUserPolicy.html) getVoicemailMePolicy()
+
+Get the current user's voicemail policy
+
+
+
+Wraps GET /api/v2/voicemail/me/policy
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+VoicemailAPI.getVoicemailMePolicy() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("VoicemailAPI.getVoicemailMePolicy was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**VoicemailUserPolicy**](VoicemailUserPolicy.html)
+
+
+
+# **getVoicemailMessage**
+
+
+
+> [VoicemailMessage](VoicemailMessage.html) getVoicemailMessage(messageId, expand)
+
+Get a voicemail message
+
+
+
+Wraps GET /api/v2/voicemail/messages/{messageId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let messageId: String = "" // Message ID
+let expand: [String] = [VoicemailAPI.Expand_getVoicemailMessage.enummember.rawValue] // If the caller is a known user, which fields, if any, to expand
+
+// Code example
+VoicemailAPI.getVoicemailMessage(messageId: messageId, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("VoicemailAPI.getVoicemailMessage was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **messageId** | **String**| Message ID | |
+| **expand** | [**[String]**](String.html)| If the caller is a known user, which fields, if any, to expand | [optional]
**Values**: calleruserRoutingstatus ("callerUser.routingStatus"), calleruserPrimarypresence ("callerUser.primaryPresence"), calleruserConversationsummary ("callerUser.conversationSummary"), calleruserOutofoffice ("callerUser.outOfOffice"), calleruserGeolocation ("callerUser.geolocation") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**VoicemailMessage**](VoicemailMessage.html)
+
+
+
+# **getVoicemailMessageMedia**
+
+
+
+> [VoicemailMediaInfo](VoicemailMediaInfo.html) getVoicemailMessageMedia(messageId, formatId)
+
+Get media playback URI for this voicemail message
+
+
+
+Wraps GET /api/v2/voicemail/messages/{messageId}/media
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let messageId: String = "" // Message ID
+let formatId: VoicemailAPI.FormatId_getVoicemailMessageMedia = VoicemailAPI.FormatId_getVoicemailMessageMedia.enummember // The desired media format.
+
+// Code example
+VoicemailAPI.getVoicemailMessageMedia(messageId: messageId, formatId: formatId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("VoicemailAPI.getVoicemailMessageMedia was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **messageId** | **String**| Message ID | |
+| **formatId** | **String**| The desired media format. | [optional] [default to WEBM]
**Values**: wav ("WAV"), webm ("WEBM"), wavUlaw ("WAV_ULAW"), oggVorbis ("OGG_VORBIS"), oggOpus ("OGG_OPUS"), mp3 ("MP3"), _none ("NONE") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**VoicemailMediaInfo**](VoicemailMediaInfo.html)
+
+
+
+# **getVoicemailMessages**
+
+
+
+> [VoicemailMessageEntityListing](VoicemailMessageEntityListing.html) getVoicemailMessages(ids, expand)
+
+List voicemail messages
+
+
+
+Wraps GET /api/v2/voicemail/messages
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let ids: String = "" // An optional comma separated list of VoicemailMessage ids
+let expand: [String] = [VoicemailAPI.Expand_getVoicemailMessages.enummember.rawValue] // If the caller is a known user, which fields, if any, to expand
+
+// Code example
+VoicemailAPI.getVoicemailMessages(ids: ids, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("VoicemailAPI.getVoicemailMessages was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **ids** | **String**| An optional comma separated list of VoicemailMessage ids | [optional] |
+| **expand** | [**[String]**](String.html)| If the caller is a known user, which fields, if any, to expand | [optional]
**Values**: calleruserRoutingstatus ("callerUser.routingStatus"), calleruserPrimarypresence ("callerUser.primaryPresence"), calleruserConversationsummary ("callerUser.conversationSummary"), calleruserOutofoffice ("callerUser.outOfOffice"), calleruserGeolocation ("callerUser.geolocation") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**VoicemailMessageEntityListing**](VoicemailMessageEntityListing.html)
+
+
+
+# **getVoicemailPolicy**
+
+
+
+> [VoicemailOrganizationPolicy](VoicemailOrganizationPolicy.html) getVoicemailPolicy()
+
+Get a policy
+
+
+
+Wraps GET /api/v2/voicemail/policy
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+VoicemailAPI.getVoicemailPolicy() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("VoicemailAPI.getVoicemailPolicy was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**VoicemailOrganizationPolicy**](VoicemailOrganizationPolicy.html)
+
+
+
+# **getVoicemailQueueMessages**
+
+
+
+> [VoicemailMessageEntityListing](VoicemailMessageEntityListing.html) getVoicemailQueueMessages(queueId, pageSize, pageNumber)
+
+List voicemail messages
+
+
+
+Wraps GET /api/v2/voicemail/queues/{queueId}/messages
+
+Requires ANY permissions:
+
+* voicemail:acdVoicemail:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let queueId: String = "" // Queue ID
+let pageSize: Int = 25 // Page size
+let pageNumber: Int = 1 // Page number
+
+// Code example
+VoicemailAPI.getVoicemailQueueMessages(queueId: queueId, pageSize: pageSize, pageNumber: pageNumber) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("VoicemailAPI.getVoicemailQueueMessages was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **queueId** | **String**| Queue ID | |
+| **pageSize** | **Int**| Page size | [optional] [default to 25] |
+| **pageNumber** | **Int**| Page number | [optional] [default to 1] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**VoicemailMessageEntityListing**](VoicemailMessageEntityListing.html)
+
+
+
+# **getVoicemailSearch**
+
+
+
+> [VoicemailsSearchResponse](VoicemailsSearchResponse.html) getVoicemailSearch(q64, expand)
+
+Search voicemails using the q64 value returned from a previous search
+
+
+
+Wraps GET /api/v2/voicemail/search
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let q64: String = "" // q64
+let expand: [String] = [""] // expand
+
+// Code example
+VoicemailAPI.getVoicemailSearch(q64: q64, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("VoicemailAPI.getVoicemailSearch was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **q64** | **String**| q64 | |
+| **expand** | [**[String]**](String.html)| expand | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**VoicemailsSearchResponse**](VoicemailsSearchResponse.html)
+
+
+
+# **getVoicemailUserpolicy**
+
+
+
+> [VoicemailUserPolicy](VoicemailUserPolicy.html) getVoicemailUserpolicy(userId)
+
+Get a user's voicemail policy
+
+
+
+Wraps GET /api/v2/voicemail/userpolicies/{userId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+
+// Code example
+VoicemailAPI.getVoicemailUserpolicy(userId: userId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("VoicemailAPI.getVoicemailUserpolicy was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**VoicemailUserPolicy**](VoicemailUserPolicy.html)
+
+
+
+# **patchVoicemailGroupPolicy**
+
+
+
+> [VoicemailGroupPolicy](VoicemailGroupPolicy.html) patchVoicemailGroupPolicy(groupId, body)
+
+Update a group's voicemail policy
+
+
+
+Wraps PATCH /api/v2/voicemail/groups/{groupId}/policy
+
+Requires ANY permissions:
+
+* directory:group:add
+* directory:group:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let groupId: String = "" // Group ID
+let body: VoicemailGroupPolicy = new VoicemailGroupPolicy(...) // The group's voicemail policy
+
+// Code example
+VoicemailAPI.patchVoicemailGroupPolicy(groupId: groupId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("VoicemailAPI.patchVoicemailGroupPolicy was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **groupId** | **String**| Group ID | |
+| **body** | [**VoicemailGroupPolicy**](VoicemailGroupPolicy.html)| The group's voicemail policy | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**VoicemailGroupPolicy**](VoicemailGroupPolicy.html)
+
+
+
+# **patchVoicemailMePolicy**
+
+
+
+> [VoicemailUserPolicy](VoicemailUserPolicy.html) patchVoicemailMePolicy(body)
+
+Update the current user's voicemail policy
+
+
+
+Wraps PATCH /api/v2/voicemail/me/policy
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: VoicemailUserPolicy = new VoicemailUserPolicy(...) // The user's voicemail policy
+
+// Code example
+VoicemailAPI.patchVoicemailMePolicy(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("VoicemailAPI.patchVoicemailMePolicy was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**VoicemailUserPolicy**](VoicemailUserPolicy.html)| The user's voicemail policy | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**VoicemailUserPolicy**](VoicemailUserPolicy.html)
+
+
+
+# **patchVoicemailMessage**
+
+
+
+> [VoicemailMessage](VoicemailMessage.html) patchVoicemailMessage(messageId, body)
+
+Update a voicemail message
+
+A user voicemail can only be modified by its associated user. A group voicemail can only be modified by a user that is a member of the group. A queue voicemail can only be modified by a participant of the conversation the voicemail is associated with.
+
+Wraps PATCH /api/v2/voicemail/messages/{messageId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let messageId: String = "" // Message ID
+let body: VoicemailMessage = new VoicemailMessage(...) // VoicemailMessage
+
+// Code example
+VoicemailAPI.patchVoicemailMessage(messageId: messageId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("VoicemailAPI.patchVoicemailMessage was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **messageId** | **String**| Message ID | |
+| **body** | [**VoicemailMessage**](VoicemailMessage.html)| VoicemailMessage | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**VoicemailMessage**](VoicemailMessage.html)
+
+
+
+# **patchVoicemailUserpolicy**
+
+
+
+> [VoicemailUserPolicy](VoicemailUserPolicy.html) patchVoicemailUserpolicy(userId, body)
+
+Update a user's voicemail policy
+
+
+
+Wraps PATCH /api/v2/voicemail/userpolicies/{userId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: String = "" // User ID
+let body: VoicemailUserPolicy = new VoicemailUserPolicy(...) // The user's voicemail policy
+
+// Code example
+VoicemailAPI.patchVoicemailUserpolicy(userId: userId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("VoicemailAPI.patchVoicemailUserpolicy was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | **String**| User ID | |
+| **body** | [**VoicemailUserPolicy**](VoicemailUserPolicy.html)| The user's voicemail policy | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**VoicemailUserPolicy**](VoicemailUserPolicy.html)
+
+
+
+# **postVoicemailMessages**
+
+
+
+> [VoicemailMessage](VoicemailMessage.html) postVoicemailMessages(body)
+
+Copy a voicemail message to a user or group
+
+
+
+Wraps POST /api/v2/voicemail/messages
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: CopyVoicemailMessage = new CopyVoicemailMessage(...) //
+
+// Code example
+VoicemailAPI.postVoicemailMessages(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("VoicemailAPI.postVoicemailMessages was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**CopyVoicemailMessage**](CopyVoicemailMessage.html)| | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**VoicemailMessage**](VoicemailMessage.html)
+
+
+
+# **postVoicemailSearch**
+
+
+
+> [VoicemailsSearchResponse](VoicemailsSearchResponse.html) postVoicemailSearch(body)
+
+Search voicemails
+
+
+
+Wraps POST /api/v2/voicemail/search
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: VoicemailSearchRequest = new VoicemailSearchRequest(...) // Search request options
+
+// Code example
+VoicemailAPI.postVoicemailSearch(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("VoicemailAPI.postVoicemailSearch was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**VoicemailSearchRequest**](VoicemailSearchRequest.html)| Search request options | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**VoicemailsSearchResponse**](VoicemailsSearchResponse.html)
+
+
+
+# **putVoicemailMessage**
+
+
+
+> [VoicemailMessage](VoicemailMessage.html) putVoicemailMessage(messageId, body)
+
+Update a voicemail message
+
+A user voicemail can only be modified by its associated user. A group voicemail can only be modified by a user that is a member of the group. A queue voicemail can only be modified by a participant of the conversation the voicemail is associated with.
+
+Wraps PUT /api/v2/voicemail/messages/{messageId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let messageId: String = "" // Message ID
+let body: VoicemailMessage = new VoicemailMessage(...) // VoicemailMessage
+
+// Code example
+VoicemailAPI.putVoicemailMessage(messageId: messageId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("VoicemailAPI.putVoicemailMessage was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **messageId** | **String**| Message ID | |
+| **body** | [**VoicemailMessage**](VoicemailMessage.html)| VoicemailMessage | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**VoicemailMessage**](VoicemailMessage.html)
+
+
+
+# **putVoicemailPolicy**
+
+
+
+> [VoicemailOrganizationPolicy](VoicemailOrganizationPolicy.html) putVoicemailPolicy(body)
+
+Update a policy
+
+
+
+Wraps PUT /api/v2/voicemail/policy
+
+Requires ANY permissions:
+
+* telephony:plugin:all
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: VoicemailOrganizationPolicy = new VoicemailOrganizationPolicy(...) // Policy
+
+// Code example
+VoicemailAPI.putVoicemailPolicy(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("VoicemailAPI.putVoicemailPolicy was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**VoicemailOrganizationPolicy**](VoicemailOrganizationPolicy.html)| Policy | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**VoicemailOrganizationPolicy**](VoicemailOrganizationPolicy.html)
+
diff --git a/build/docs/VoicemailCopyRecord.md b/build/docs/VoicemailCopyRecord.md
new file mode 100644
index 000000000..dc3bb0882
--- /dev/null
+++ b/build/docs/VoicemailCopyRecord.md
@@ -0,0 +1,15 @@
+---
+title: VoicemailCopyRecord
+---
+## VoicemailCopyRecord
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **user** | [**User**](User.html) | The user that the voicemail message was copied to/from | [optional] |
+| **group** | [**Group**](Group.html) | The group that the voicemail message was copied to/from | [optional] |
+| **date** | [**Date**](Date.html) | The date when the voicemail was copied. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/VoicemailGroupPolicy.md b/build/docs/VoicemailGroupPolicy.md
new file mode 100644
index 000000000..fed366cf8
--- /dev/null
+++ b/build/docs/VoicemailGroupPolicy.md
@@ -0,0 +1,20 @@
+---
+title: VoicemailGroupPolicy
+---
+## VoicemailGroupPolicy
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | | [optional] |
+| **group** | [**Group**](Group.html) | The group associated with the policy | [optional] |
+| **enabled** | **Bool** | Whether voicemail is enabled for the group | [optional] |
+| **sendEmailNotifications** | **Bool** | Whether email notifications are sent to group members when a new voicemail is received | [optional] |
+| **rotateCallsSecs** | **Int** | How many seconds to ring before rotating to the next member in the group | [optional] |
+| **stopRingingAfterRotations** | **Int** | How many rotations to go through | [optional] |
+| **overflowGroupId** | **String** | A fallback group to contact when all of the members in this group did not answer the call. | [optional] |
+| **groupAlertType** | **String** | Specifies if the members in this group should be contacted randomly, in a specific order, or by round-robin. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/VoicemailMailboxInfo.md b/build/docs/VoicemailMailboxInfo.md
new file mode 100644
index 000000000..f36596100
--- /dev/null
+++ b/build/docs/VoicemailMailboxInfo.md
@@ -0,0 +1,18 @@
+---
+title: VoicemailMailboxInfo
+---
+## VoicemailMailboxInfo
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **usageSizeBytes** | **Int64** | The total number of bytes for all voicemail message audio recordings | [optional] |
+| **totalCount** | **Int** | The total number of voicemail messages | [optional] |
+| **unreadCount** | **Int** | The total number of voicemail messages marked as unread | [optional] |
+| **deletedCount** | **Int** | The total number of voicemail messages marked as deleted | [optional] |
+| **createdDate** | [**Date**](Date.html) | The date of the oldest voicemail message. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedDate** | [**Date**](Date.html) | The date of the most recent voicemail message. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/VoicemailMediaInfo.md b/build/docs/VoicemailMediaInfo.md
new file mode 100644
index 000000000..358b41007
--- /dev/null
+++ b/build/docs/VoicemailMediaInfo.md
@@ -0,0 +1,16 @@
+---
+title: VoicemailMediaInfo
+---
+## VoicemailMediaInfo
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **mediaFileUri** | **String** | | [optional] |
+| **mediaImageUri** | **String** | | [optional] |
+| **waveformData** | **[Float]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/VoicemailMessage.md b/build/docs/VoicemailMessage.md
new file mode 100644
index 000000000..8fc902989
--- /dev/null
+++ b/build/docs/VoicemailMessage.md
@@ -0,0 +1,32 @@
+---
+title: VoicemailMessage
+---
+## VoicemailMessage
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **conversation** | [**Conversation**](Conversation.html) | The conversation that the voicemail message is associated with | [optional] |
+| **read** | **Bool** | Whether the voicemail message is marked as read | [optional] |
+| **audioRecordingDurationSeconds** | **Int** | The voicemail message's audio recording duration in seconds | [optional] |
+| **audioRecordingSizeBytes** | **Int64** | The voicemail message's audio recording size in bytes | [optional] |
+| **createdDate** | [**Date**](Date.html) | The date the voicemail message was created. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedDate** | [**Date**](Date.html) | The date the voicemail message was last modified. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **deletedDate** | [**Date**](Date.html) | The date the voicemail message deleted property was set to true. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **callerAddress** | **String** | The caller address | [optional] |
+| **callerName** | **String** | Optionally the name of the caller that left the voicemail message if the caller was a known user | [optional] |
+| **callerUser** | [**User**](User.html) | Optionally the user that left the voicemail message if the caller was a known user | [optional] |
+| **deleted** | **Bool** | Whether the voicemail message has been marked as deleted | [optional] |
+| **note** | **String** | An optional note | [optional] |
+| **user** | [**User**](User.html) | The user that the voicemail message belongs to or null which means the voicemail message belongs to a group or queue | [optional] |
+| **group** | [**Group**](Group.html) | The group that the voicemail message belongs to or null which means the voicemail message belongs to a user or queue | [optional] |
+| **queue** | [**Queue**](Queue.html) | The queue that the voicemail message belongs to or null which means the voicemail message belongs to a user or group | [optional] |
+| **copiedFrom** | [**VoicemailCopyRecord**](VoicemailCopyRecord.html) | Represents where this voicemail message was copied from | [optional] |
+| **copiedTo** | [**[VoicemailCopyRecord]**](VoicemailCopyRecord.html) | Represents where this voicemail has been copied to | [optional] |
+| **deleteRetentionPolicy** | [**VoicemailRetentionPolicy**](VoicemailRetentionPolicy.html) | The retention policy for this voicemail when deleted is set to true | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/VoicemailMessageEntityListing.md b/build/docs/VoicemailMessageEntityListing.md
new file mode 100644
index 000000000..0ad2ae5a3
--- /dev/null
+++ b/build/docs/VoicemailMessageEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: VoicemailMessageEntityListing
+---
+## VoicemailMessageEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[VoicemailMessage]**](VoicemailMessage.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/VoicemailMessagesTopicVoicemailMessage.md b/build/docs/VoicemailMessagesTopicVoicemailMessage.md
new file mode 100644
index 000000000..03757f9bb
--- /dev/null
+++ b/build/docs/VoicemailMessagesTopicVoicemailMessage.md
@@ -0,0 +1,24 @@
+---
+title: VoicemailMessagesTopicVoicemailMessage
+---
+## VoicemailMessagesTopicVoicemailMessage
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **read** | **Bool** | | [optional] |
+| **audioRecordingDurationSeconds** | **Int** | | [optional] |
+| **audioRecordingSizeBytes** | **Int** | | [optional] |
+| **createdDate** | [**Date**](Date.html) | | [optional] |
+| **modifiedDate** | [**Date**](Date.html) | | [optional] |
+| **callerAddress** | **String** | | [optional] |
+| **callerName** | **String** | | [optional] |
+| **action** | **String** | | [optional] |
+| **note** | **String** | | [optional] |
+| **deleted** | **Bool** | | [optional] |
+| **modifiedByUserId** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/VoicemailOrganizationPolicy.md b/build/docs/VoicemailOrganizationPolicy.md
new file mode 100644
index 000000000..e96f25aee
--- /dev/null
+++ b/build/docs/VoicemailOrganizationPolicy.md
@@ -0,0 +1,19 @@
+---
+title: VoicemailOrganizationPolicy
+---
+## VoicemailOrganizationPolicy
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **enabled** | **Bool** | Whether voicemail is enable for this organization | [optional] |
+| **alertTimeoutSeconds** | **Int** | The organization's default number of seconds to ring a user's phone before a call is transfered to voicemail | [optional] |
+| **pinConfiguration** | [**PINConfiguration**](PINConfiguration.html) | The configuration for user PINs to access their voicemail from a phone | [optional] |
+| **voicemailExtension** | **String** | The extension for voicemail retrieval. The default value is *86. | [optional] |
+| **pinRequired** | **Bool** | If this is true, a PIN is required when accessing a user's voicemail from a phone. | [optional] |
+| **sendEmailNotifications** | **Bool** | Whether email notifications are sent for new voicemails in the organization. If false, new voicemail email notifications are not be sent for the organization overriding any user or group setting. | [optional] |
+| **modifiedDate** | [**Date**](Date.html) | The date the policy was last modified. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/VoicemailRetentionPolicy.md b/build/docs/VoicemailRetentionPolicy.md
new file mode 100644
index 000000000..bacaec2e0
--- /dev/null
+++ b/build/docs/VoicemailRetentionPolicy.md
@@ -0,0 +1,15 @@
+---
+title: VoicemailRetentionPolicy
+---
+## VoicemailRetentionPolicy
+Governs how the voicemail is retained
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **voicemailRetentionPolicyType** | **String** | The retention policy type | [optional] |
+| **numberOfDays** | **Int** | If retentionPolicyType == RETAIN_WITH_TTL, then this value represents the number of days for the TTL | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/VoicemailSearchCriteria.md b/build/docs/VoicemailSearchCriteria.md
new file mode 100644
index 000000000..c6e1ba4bf
--- /dev/null
+++ b/build/docs/VoicemailSearchCriteria.md
@@ -0,0 +1,20 @@
+---
+title: VoicemailSearchCriteria
+---
+## VoicemailSearchCriteria
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **endValue** | **String** | The end value of the range. This field is used for range search types. | [optional] |
+| **values** | **[String]** | A list of values for the search to match against | [optional] |
+| **startValue** | **String** | The start value of the range. This field is used for range search types. | [optional] |
+| **fields** | **[String]** | Field names to search against | [optional] |
+| **value** | **String** | A value for the search to match against | [optional] |
+| **_operator** | **String** | How to apply this search criteria against other criteria | [optional] |
+| **group** | [**[VoicemailSearchCriteria]**](VoicemailSearchCriteria.html) | Groups multiple conditions | [optional] |
+| **type** | **String** | Search Type | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/VoicemailSearchRequest.md b/build/docs/VoicemailSearchRequest.md
new file mode 100644
index 000000000..89c23a88c
--- /dev/null
+++ b/build/docs/VoicemailSearchRequest.md
@@ -0,0 +1,19 @@
+---
+title: VoicemailSearchRequest
+---
+## VoicemailSearchRequest
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **sortOrder** | **String** | The sort order for results | [optional] |
+| **sortBy** | **String** | The field in the resource that you want to sort the results by | [optional] |
+| **pageSize** | **Int** | The number of results per page | [optional] |
+| **pageNumber** | **Int** | The page of resources you want to retrieve | [optional] |
+| **sort** | [**[SearchSort]**](SearchSort.html) | Multi-value sort order, list of multiple sort values | [optional] |
+| **expand** | **[String]** | Provides more details about a specified resource | [optional] |
+| **query** | [**[VoicemailSearchCriteria]**](VoicemailSearchCriteria.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/VoicemailUserPolicy.md b/build/docs/VoicemailUserPolicy.md
new file mode 100644
index 000000000..e43df0f6f
--- /dev/null
+++ b/build/docs/VoicemailUserPolicy.md
@@ -0,0 +1,16 @@
+---
+title: VoicemailUserPolicy
+---
+## VoicemailUserPolicy
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **enabled** | **Bool** | Whether the user has voicemail enabled | [optional] |
+| **alertTimeoutSeconds** | **Int** | The number of seconds to ring the user's phone before a call is transfered to voicemail | [optional] |
+| **pin** | **String** | The user's PIN to access their voicemail. This property is only used for updates and never provided otherwise to ensure security | [optional] |
+| **modifiedDate** | [**Date**](Date.html) | The date the policy was last modified. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/VoicemailsSearchResponse.md b/build/docs/VoicemailsSearchResponse.md
new file mode 100644
index 000000000..0a1983221
--- /dev/null
+++ b/build/docs/VoicemailsSearchResponse.md
@@ -0,0 +1,21 @@
+---
+title: VoicemailsSearchResponse
+---
+## VoicemailsSearchResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **total** | **Int64** | The total number of results found | |
+| **pageCount** | **Int** | The total number of pages | |
+| **pageSize** | **Int** | The current page size | |
+| **pageNumber** | **Int** | The current page number | |
+| **previousPage** | **String** | Q64 value for the previous page of results | [optional] |
+| **currentPage** | **String** | Q64 value for the current page of results | [optional] |
+| **nextPage** | **String** | Q64 value for the next page of results | [optional] |
+| **types** | **[String]** | Resource types the search was performed against | |
+| **results** | [**[VoicemailMessage]**](VoicemailMessage.html) | Search results | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WebChatAPI.md b/build/docs/WebChatAPI.md
new file mode 100644
index 000000000..f865b4433
--- /dev/null
+++ b/build/docs/WebChatAPI.md
@@ -0,0 +1,1026 @@
+---
+title: WebChatAPI
+---
+## WebChatAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteWebchatDeployment**](WebChatAPI.html#deleteWebchatDeployment) | Delete a WebChat deployment |
+| [**deleteWebchatGuestConversationMember**](WebChatAPI.html#deleteWebchatGuestConversationMember) | Remove a member from a chat conversation |
+| [**deleteWebchatSettings**](WebChatAPI.html#deleteWebchatSettings) | Remove WebChat deployment settings |
+| [**getWebchatDeployment**](WebChatAPI.html#getWebchatDeployment) | Get a WebChat deployment |
+| [**getWebchatDeployments**](WebChatAPI.html#getWebchatDeployments) | List WebChat deployments |
+| [**getWebchatGuestConversationMediarequest**](WebChatAPI.html#getWebchatGuestConversationMediarequest) | Get a media request in the conversation |
+| [**getWebchatGuestConversationMediarequests**](WebChatAPI.html#getWebchatGuestConversationMediarequests) | Get all media requests to the guest in the conversation |
+| [**getWebchatGuestConversationMember**](WebChatAPI.html#getWebchatGuestConversationMember) | Get a web chat conversation member |
+| [**getWebchatGuestConversationMembers**](WebChatAPI.html#getWebchatGuestConversationMembers) | Get the members of a chat conversation. |
+| [**getWebchatGuestConversationMessage**](WebChatAPI.html#getWebchatGuestConversationMessage) | Get a web chat conversation message |
+| [**getWebchatGuestConversationMessages**](WebChatAPI.html#getWebchatGuestConversationMessages) | Get the messages of a chat conversation. |
+| [**getWebchatSettings**](WebChatAPI.html#getWebchatSettings) | Get WebChat deployment settings |
+| [**patchWebchatGuestConversationMediarequest**](WebChatAPI.html#patchWebchatGuestConversationMediarequest) | Update a media request in the conversation, setting the state to ACCEPTED/DECLINED/ERRORED |
+| [**postWebchatDeployments**](WebChatAPI.html#postWebchatDeployments) | Create WebChat deployment |
+| [**postWebchatGuestConversationMemberMessages**](WebChatAPI.html#postWebchatGuestConversationMemberMessages) | Send a message in a chat conversation. |
+| [**postWebchatGuestConversationMemberTyping**](WebChatAPI.html#postWebchatGuestConversationMemberTyping) | Send a typing-indicator in a chat conversation. |
+| [**postWebchatGuestConversations**](WebChatAPI.html#postWebchatGuestConversations) | Create an ACD chat conversation from an external customer. |
+| [**putWebchatDeployment**](WebChatAPI.html#putWebchatDeployment) | Update a WebChat deployment |
+| [**putWebchatSettings**](WebChatAPI.html#putWebchatSettings) | Update WebChat deployment settings |
+{: class="table-striped"}
+
+
+
+# **deleteWebchatDeployment**
+
+DEPRECATED
+
+> Void deleteWebchatDeployment(deploymentId)
+
+Delete a WebChat deployment
+
+
+
+Wraps DELETE /api/v2/webchat/deployments/{deploymentId}
+
+Requires ANY permissions:
+
+* webchat:deployment:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let deploymentId: String = "" // Deployment Id
+
+// Code example
+WebChatAPI.deleteWebchatDeployment(deploymentId: deploymentId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("WebChatAPI.deleteWebchatDeployment was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **deploymentId** | **String**| Deployment Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteWebchatGuestConversationMember**
+
+
+
+> Void deleteWebchatGuestConversationMember(conversationId, memberId)
+
+Remove a member from a chat conversation
+
+
+
+Wraps DELETE /api/v2/webchat/guest/conversations/{conversationId}/members/{memberId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let memberId: String = "" // memberId
+
+// Code example
+WebChatAPI.deleteWebchatGuestConversationMember(conversationId: conversationId, memberId: memberId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("WebChatAPI.deleteWebchatGuestConversationMember was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **memberId** | **String**| memberId | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteWebchatSettings**
+
+
+
+> Void deleteWebchatSettings()
+
+Remove WebChat deployment settings
+
+
+
+Wraps DELETE /api/v2/webchat/settings
+
+Requires ANY permissions:
+
+* webchat:deployment:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+WebChatAPI.deleteWebchatSettings() { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("WebChatAPI.deleteWebchatSettings was successful")
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getWebchatDeployment**
+
+DEPRECATED
+
+> [WebChatDeployment](WebChatDeployment.html) getWebchatDeployment(deploymentId)
+
+Get a WebChat deployment
+
+
+
+Wraps GET /api/v2/webchat/deployments/{deploymentId}
+
+Requires ANY permissions:
+
+* webchat:deployment:read
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let deploymentId: String = "" // Deployment Id
+
+// Code example
+WebChatAPI.getWebchatDeployment(deploymentId: deploymentId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WebChatAPI.getWebchatDeployment was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **deploymentId** | **String**| Deployment Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WebChatDeployment**](WebChatDeployment.html)
+
+
+
+# **getWebchatDeployments**
+
+DEPRECATED
+
+> [WebChatDeploymentEntityListing](WebChatDeploymentEntityListing.html) getWebchatDeployments()
+
+List WebChat deployments
+
+
+
+Wraps GET /api/v2/webchat/deployments
+
+Requires ANY permissions:
+
+* webchat:deployment:read
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+WebChatAPI.getWebchatDeployments() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WebChatAPI.getWebchatDeployments was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**WebChatDeploymentEntityListing**](WebChatDeploymentEntityListing.html)
+
+
+
+# **getWebchatGuestConversationMediarequest**
+
+
+
+> [WebChatGuestMediaRequest](WebChatGuestMediaRequest.html) getWebchatGuestConversationMediarequest(conversationId, mediaRequestId)
+
+Get a media request in the conversation
+
+
+
+Wraps GET /api/v2/webchat/guest/conversations/{conversationId}/mediarequests/{mediaRequestId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let mediaRequestId: String = "" // mediaRequestId
+
+// Code example
+WebChatAPI.getWebchatGuestConversationMediarequest(conversationId: conversationId, mediaRequestId: mediaRequestId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WebChatAPI.getWebchatGuestConversationMediarequest was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **mediaRequestId** | **String**| mediaRequestId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WebChatGuestMediaRequest**](WebChatGuestMediaRequest.html)
+
+
+
+# **getWebchatGuestConversationMediarequests**
+
+
+
+> [WebChatGuestMediaRequestEntityList](WebChatGuestMediaRequestEntityList.html) getWebchatGuestConversationMediarequests(conversationId)
+
+Get all media requests to the guest in the conversation
+
+
+
+Wraps GET /api/v2/webchat/guest/conversations/{conversationId}/mediarequests
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+
+// Code example
+WebChatAPI.getWebchatGuestConversationMediarequests(conversationId: conversationId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WebChatAPI.getWebchatGuestConversationMediarequests was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WebChatGuestMediaRequestEntityList**](WebChatGuestMediaRequestEntityList.html)
+
+
+
+# **getWebchatGuestConversationMember**
+
+
+
+> [WebChatMemberInfo](WebChatMemberInfo.html) getWebchatGuestConversationMember(conversationId, memberId)
+
+Get a web chat conversation member
+
+
+
+Wraps GET /api/v2/webchat/guest/conversations/{conversationId}/members/{memberId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let memberId: String = "" // memberId
+
+// Code example
+WebChatAPI.getWebchatGuestConversationMember(conversationId: conversationId, memberId: memberId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WebChatAPI.getWebchatGuestConversationMember was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **memberId** | **String**| memberId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WebChatMemberInfo**](WebChatMemberInfo.html)
+
+
+
+# **getWebchatGuestConversationMembers**
+
+
+
+> [WebChatMemberInfoEntityList](WebChatMemberInfoEntityList.html) getWebchatGuestConversationMembers(conversationId, pageSize, pageNumber, excludeDisconnectedMembers)
+
+Get the members of a chat conversation.
+
+
+
+Wraps GET /api/v2/webchat/guest/conversations/{conversationId}/members
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let pageSize: Int = 25 // The number of entries to return per page, or omitted for the default.
+let pageNumber: Int = 1 // The page number to return, or omitted for the first page.
+let excludeDisconnectedMembers: Bool = false // If true, the results will not contain members who have a DISCONNECTED state.
+
+// Code example
+WebChatAPI.getWebchatGuestConversationMembers(conversationId: conversationId, pageSize: pageSize, pageNumber: pageNumber, excludeDisconnectedMembers: excludeDisconnectedMembers) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WebChatAPI.getWebchatGuestConversationMembers was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **pageSize** | **Int**| The number of entries to return per page, or omitted for the default. | [optional] [default to 25] |
+| **pageNumber** | **Int**| The page number to return, or omitted for the first page. | [optional] [default to 1] |
+| **excludeDisconnectedMembers** | **Bool**| If true, the results will not contain members who have a DISCONNECTED state. | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WebChatMemberInfoEntityList**](WebChatMemberInfoEntityList.html)
+
+
+
+# **getWebchatGuestConversationMessage**
+
+
+
+> [WebChatMessage](WebChatMessage.html) getWebchatGuestConversationMessage(conversationId, messageId)
+
+Get a web chat conversation message
+
+
+
+Wraps GET /api/v2/webchat/guest/conversations/{conversationId}/messages/{messageId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let messageId: String = "" // messageId
+
+// Code example
+WebChatAPI.getWebchatGuestConversationMessage(conversationId: conversationId, messageId: messageId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WebChatAPI.getWebchatGuestConversationMessage was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **messageId** | **String**| messageId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WebChatMessage**](WebChatMessage.html)
+
+
+
+# **getWebchatGuestConversationMessages**
+
+
+
+> [WebChatMessageEntityList](WebChatMessageEntityList.html) getWebchatGuestConversationMessages(conversationId, after, before, sortOrder, maxResults)
+
+Get the messages of a chat conversation.
+
+
+
+Wraps GET /api/v2/webchat/guest/conversations/{conversationId}/messages
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let after: String = "" // If available, get the messages chronologically after the id of this message
+let before: String = "" // If available, get the messages chronologically before the id of this message
+let sortOrder: WebChatAPI.SortOrder_getWebchatGuestConversationMessages = WebChatAPI.SortOrder_getWebchatGuestConversationMessages.enummember // Sort order
+let maxResults: Int = 100 // Limit the returned number of messages, up to a maximum of 100
+
+// Code example
+WebChatAPI.getWebchatGuestConversationMessages(conversationId: conversationId, after: after, before: before, sortOrder: sortOrder, maxResults: maxResults) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WebChatAPI.getWebchatGuestConversationMessages was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **after** | **String**| If available, get the messages chronologically after the id of this message | [optional] |
+| **before** | **String**| If available, get the messages chronologically before the id of this message | [optional] |
+| **sortOrder** | **String**| Sort order | [optional] [default to ascending]
**Values**: ascending ("ascending"), descending ("descending") |
+| **maxResults** | **Int**| Limit the returned number of messages, up to a maximum of 100 | [optional] [default to 100] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WebChatMessageEntityList**](WebChatMessageEntityList.html)
+
+
+
+# **getWebchatSettings**
+
+
+
+> [WebChatSettings](WebChatSettings.html) getWebchatSettings()
+
+Get WebChat deployment settings
+
+
+
+Wraps GET /api/v2/webchat/settings
+
+Requires ANY permissions:
+
+* webchat:deployment:read
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+WebChatAPI.getWebchatSettings() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WebChatAPI.getWebchatSettings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**WebChatSettings**](WebChatSettings.html)
+
+
+
+# **patchWebchatGuestConversationMediarequest**
+
+
+
+> [WebChatGuestMediaRequest](WebChatGuestMediaRequest.html) patchWebchatGuestConversationMediarequest(conversationId, mediaRequestId, body)
+
+Update a media request in the conversation, setting the state to ACCEPTED/DECLINED/ERRORED
+
+
+
+Wraps PATCH /api/v2/webchat/guest/conversations/{conversationId}/mediarequests/{mediaRequestId}
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let mediaRequestId: String = "" // mediaRequestId
+let body: WebChatGuestMediaRequest = new WebChatGuestMediaRequest(...) // Request
+
+// Code example
+WebChatAPI.patchWebchatGuestConversationMediarequest(conversationId: conversationId, mediaRequestId: mediaRequestId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WebChatAPI.patchWebchatGuestConversationMediarequest was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **mediaRequestId** | **String**| mediaRequestId | |
+| **body** | [**WebChatGuestMediaRequest**](WebChatGuestMediaRequest.html)| Request | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WebChatGuestMediaRequest**](WebChatGuestMediaRequest.html)
+
+
+
+# **postWebchatDeployments**
+
+DEPRECATED
+
+> [WebChatDeployment](WebChatDeployment.html) postWebchatDeployments(body)
+
+Create WebChat deployment
+
+
+
+Wraps POST /api/v2/webchat/deployments
+
+Requires ANY permissions:
+
+* webchat:deployment:create
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: WebChatDeployment = new WebChatDeployment(...) // Deployment
+
+// Code example
+WebChatAPI.postWebchatDeployments(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WebChatAPI.postWebchatDeployments was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**WebChatDeployment**](WebChatDeployment.html)| Deployment | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WebChatDeployment**](WebChatDeployment.html)
+
+
+
+# **postWebchatGuestConversationMemberMessages**
+
+
+
+> [WebChatMessage](WebChatMessage.html) postWebchatGuestConversationMemberMessages(conversationId, memberId, body)
+
+Send a message in a chat conversation.
+
+
+
+Wraps POST /api/v2/webchat/guest/conversations/{conversationId}/members/{memberId}/messages
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let memberId: String = "" // memberId
+let body: CreateWebChatMessageRequest = new CreateWebChatMessageRequest(...) // Message
+
+// Code example
+WebChatAPI.postWebchatGuestConversationMemberMessages(conversationId: conversationId, memberId: memberId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WebChatAPI.postWebchatGuestConversationMemberMessages was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **memberId** | **String**| memberId | |
+| **body** | [**CreateWebChatMessageRequest**](CreateWebChatMessageRequest.html)| Message | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WebChatMessage**](WebChatMessage.html)
+
+
+
+# **postWebchatGuestConversationMemberTyping**
+
+
+
+> [WebChatTyping](WebChatTyping.html) postWebchatGuestConversationMemberTyping(conversationId, memberId)
+
+Send a typing-indicator in a chat conversation.
+
+
+
+Wraps POST /api/v2/webchat/guest/conversations/{conversationId}/members/{memberId}/typing
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let conversationId: String = "" // conversationId
+let memberId: String = "" // memberId
+
+// Code example
+WebChatAPI.postWebchatGuestConversationMemberTyping(conversationId: conversationId, memberId: memberId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WebChatAPI.postWebchatGuestConversationMemberTyping was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **conversationId** | **String**| conversationId | |
+| **memberId** | **String**| memberId | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WebChatTyping**](WebChatTyping.html)
+
+
+
+# **postWebchatGuestConversations**
+
+
+
+> [CreateWebChatConversationResponse](CreateWebChatConversationResponse.html) postWebchatGuestConversations(body)
+
+Create an ACD chat conversation from an external customer.
+
+This endpoint will create a new ACD Chat conversation under the specified Chat Deployment. The conversation will begin with a guest member in it (with a role=CUSTOMER) according to the customer information that is supplied. If the guest member is authenticated, the 'memberAuthToken' field should include his JWT as generated by the 'POST /api/v2/signeddata' resource; if the guest member is anonymous (and the Deployment permits it) this field can be omitted. The returned data includes the IDs of the conversation created, along with a newly-create JWT token that you can supply to all future endpoints as authentication to perform operations against that conversation. After successfully creating a conversation, you should connect a websocket to the event stream named in the 'eventStreamUri' field of the response; the conversation is not routed until the event stream is attached.
+
+Wraps POST /api/v2/webchat/guest/conversations
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: CreateWebChatConversationRequest = new CreateWebChatConversationRequest(...) // CreateConversationRequest
+
+// Code example
+WebChatAPI.postWebchatGuestConversations(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WebChatAPI.postWebchatGuestConversations was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**CreateWebChatConversationRequest**](CreateWebChatConversationRequest.html)| CreateConversationRequest | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**CreateWebChatConversationResponse**](CreateWebChatConversationResponse.html)
+
+
+
+# **putWebchatDeployment**
+
+DEPRECATED
+
+> [WebChatDeployment](WebChatDeployment.html) putWebchatDeployment(deploymentId, body)
+
+Update a WebChat deployment
+
+
+
+Wraps PUT /api/v2/webchat/deployments/{deploymentId}
+
+Requires ANY permissions:
+
+* webchat:deployment:update
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let deploymentId: String = "" // Deployment Id
+let body: WebChatDeployment = new WebChatDeployment(...) // Deployment
+
+// Code example
+WebChatAPI.putWebchatDeployment(deploymentId: deploymentId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WebChatAPI.putWebchatDeployment was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **deploymentId** | **String**| Deployment Id | |
+| **body** | [**WebChatDeployment**](WebChatDeployment.html)| Deployment | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WebChatDeployment**](WebChatDeployment.html)
+
+
+
+# **putWebchatSettings**
+
+
+
+> [WebChatSettings](WebChatSettings.html) putWebchatSettings(body)
+
+Update WebChat deployment settings
+
+
+
+Wraps PUT /api/v2/webchat/settings
+
+Requires ANY permissions:
+
+* webchat:deployment:update
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: WebChatSettings = new WebChatSettings(...) // webChatSettings
+
+// Code example
+WebChatAPI.putWebchatSettings(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WebChatAPI.putWebchatSettings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**WebChatSettings**](WebChatSettings.html)| webChatSettings | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WebChatSettings**](WebChatSettings.html)
+
diff --git a/build/docs/WebChatConfig.md b/build/docs/WebChatConfig.md
new file mode 100644
index 000000000..a2e64a683
--- /dev/null
+++ b/build/docs/WebChatConfig.md
@@ -0,0 +1,13 @@
+---
+title: WebChatConfig
+---
+## WebChatConfig
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **webChatSkin** | **String** | css class to be applied to the web chat widget. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WebChatConversation.md b/build/docs/WebChatConversation.md
new file mode 100644
index 000000000..2fa982924
--- /dev/null
+++ b/build/docs/WebChatConversation.md
@@ -0,0 +1,16 @@
+---
+title: WebChatConversation
+---
+## WebChatConversation
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **member** | [**WebChatMemberInfo**](WebChatMemberInfo.html) | Chat Member | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WebChatDeployment.md b/build/docs/WebChatDeployment.md
new file mode 100644
index 000000000..a1bca550a
--- /dev/null
+++ b/build/docs/WebChatDeployment.md
@@ -0,0 +1,22 @@
+---
+title: WebChatDeployment
+---
+## WebChatDeployment
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **_description** | **String** | | [optional] |
+| **authenticationRequired** | **Bool** | | [optional] |
+| **authenticationUrl** | **String** | URL for third party service authenticating web chat clients. See https://github.com/MyPureCloud/authenticated-web-chat-server-examples | [optional] |
+| **disabled** | **Bool** | | [optional] |
+| **webChatConfig** | [**WebChatConfig**](WebChatConfig.html) | | [optional] |
+| **allowedDomains** | **[String]** | | [optional] |
+| **flow** | [**UriReference**](UriReference.html) | The URI of the Inbound Chat Flow to run when new chats are initiated under this Deployment. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WebChatDeploymentEntityListing.md b/build/docs/WebChatDeploymentEntityListing.md
new file mode 100644
index 000000000..9f39ef70c
--- /dev/null
+++ b/build/docs/WebChatDeploymentEntityListing.md
@@ -0,0 +1,15 @@
+---
+title: WebChatDeploymentEntityListing
+---
+## WebChatDeploymentEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **total** | **Int64** | | [optional] |
+| **entities** | [**[WebChatDeployment]**](WebChatDeployment.html) | | [optional] |
+| **selfUri** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WebChatGuestMediaRequest.md b/build/docs/WebChatGuestMediaRequest.md
new file mode 100644
index 000000000..c1c9bb0c2
--- /dev/null
+++ b/build/docs/WebChatGuestMediaRequest.md
@@ -0,0 +1,20 @@
+---
+title: WebChatGuestMediaRequest
+---
+## WebChatGuestMediaRequest
+Object representing the guest model of a media request of a chat conversation.
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **types** | **[String]** | The types of media being requested. | |
+| **state** | **String** | The state of the media request, one of PENDING|ACCEPTED|DECLINED|TIMEDOUT|CANCELLED|ERRORED. | |
+| **communicationId** | **String** | The ID of the new media communication, if applicable. | [optional] |
+| **securityKey** | **String** | The security information related to a media request. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WebChatGuestMediaRequestEntityList.md b/build/docs/WebChatGuestMediaRequestEntityList.md
new file mode 100644
index 000000000..aa61e6984
--- /dev/null
+++ b/build/docs/WebChatGuestMediaRequestEntityList.md
@@ -0,0 +1,13 @@
+---
+title: WebChatGuestMediaRequestEntityList
+---
+## WebChatGuestMediaRequestEntityList
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[WebChatGuestMediaRequest]**](WebChatGuestMediaRequest.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WebChatMemberInfo.md b/build/docs/WebChatMemberInfo.md
new file mode 100644
index 000000000..e399cfc11
--- /dev/null
+++ b/build/docs/WebChatMemberInfo.md
@@ -0,0 +1,21 @@
+---
+title: WebChatMemberInfo
+---
+## WebChatMemberInfo
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The communicationId of this member. | [optional] |
+| **displayName** | **String** | The display name of the member. | [optional] |
+| **avatarImageUrl** | **String** | The url to the avatar image of the member. | [optional] |
+| **role** | **String** | The role of the member, one of [agent, customer, acd, workflow] | |
+| **joinDate** | [**Date**](Date.html) | The time the member joined the conversation. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **leaveDate** | [**Date**](Date.html) | The time the member left the conversation, or null if the member is still active in the conversation. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **authenticatedGuest** | **Bool** | If true, the guest member is an authenticated guest. | [optional] |
+| **customFields** | **[String:String]** | Any custom fields of information pertaining to this member. | [optional] |
+| **state** | **String** | The connection state of this member. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WebChatMemberInfoEntityList.md b/build/docs/WebChatMemberInfoEntityList.md
new file mode 100644
index 000000000..2064dfff8
--- /dev/null
+++ b/build/docs/WebChatMemberInfoEntityList.md
@@ -0,0 +1,22 @@
+---
+title: WebChatMemberInfoEntityList
+---
+## WebChatMemberInfoEntityList
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[WebChatMemberInfo]**](WebChatMemberInfo.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WebChatMessage.md b/build/docs/WebChatMessage.md
new file mode 100644
index 000000000..b79983d7b
--- /dev/null
+++ b/build/docs/WebChatMessage.md
@@ -0,0 +1,20 @@
+---
+title: WebChatMessage
+---
+## WebChatMessage
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **conversation** | [**WebChatConversation**](WebChatConversation.html) | The identifier of the conversation | |
+| **sender** | [**WebChatMemberInfo**](WebChatMemberInfo.html) | The member who sent the message | |
+| **body** | **String** | The message body. | |
+| **bodyType** | **String** | The purpose of the message within the conversation, such as a standard text entry versus a greeting. | |
+| **timestamp** | [**Date**](Date.html) | The timestamp of the message, in ISO-8601 format | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WebChatMessageEntityList.md b/build/docs/WebChatMessageEntityList.md
new file mode 100644
index 000000000..0b5b95607
--- /dev/null
+++ b/build/docs/WebChatMessageEntityList.md
@@ -0,0 +1,17 @@
+---
+title: WebChatMessageEntityList
+---
+## WebChatMessageEntityList
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **pageSize** | **Int** | | [optional] |
+| **entities** | [**[WebChatMessage]**](WebChatMessage.html) | | [optional] |
+| **previousPage** | **String** | | [optional] |
+| **next** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WebChatRoutingTarget.md b/build/docs/WebChatRoutingTarget.md
new file mode 100644
index 000000000..8b960155d
--- /dev/null
+++ b/build/docs/WebChatRoutingTarget.md
@@ -0,0 +1,17 @@
+---
+title: WebChatRoutingTarget
+---
+## WebChatRoutingTarget
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **targetType** | **String** | The target type of the routing target, such as 'QUEUE'. | |
+| **targetAddress** | **String** | The target of the route, in the format appropriate given the 'targetType'. | |
+| **skills** | **[String]** | The list of skill names to use for routing. | [optional] |
+| **language** | **String** | The language name to use for routing. | [optional] |
+| **priority** | **Int64** | The priority to assign to the conversation for routing. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WebChatSettings.md b/build/docs/WebChatSettings.md
new file mode 100644
index 000000000..80288de09
--- /dev/null
+++ b/build/docs/WebChatSettings.md
@@ -0,0 +1,13 @@
+---
+title: WebChatSettings
+---
+## WebChatSettings
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **requireDeployment** | **Bool** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WebChatTyping.md b/build/docs/WebChatTyping.md
new file mode 100644
index 000000000..aa500c563
--- /dev/null
+++ b/build/docs/WebChatTyping.md
@@ -0,0 +1,16 @@
+---
+title: WebChatTyping
+---
+## WebChatTyping
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The event identifier of this typing indicator event (useful to guard against event re-delivery | |
+| **conversation** | [**WebChatConversation**](WebChatConversation.html) | The identifier of the conversation | |
+| **sender** | [**WebChatMemberInfo**](WebChatMemberInfo.html) | The member who sent the message | |
+| **timestamp** | [**Date**](Date.html) | The timestamp of the message, in ISO-8601 format | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WeekSchedule.md b/build/docs/WeekSchedule.md
new file mode 100644
index 000000000..6b83a5222
--- /dev/null
+++ b/build/docs/WeekSchedule.md
@@ -0,0 +1,24 @@
+---
+title: WeekSchedule
+---
+## WeekSchedule
+Week schedule information
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **weekDate** | **String** | First day of this week schedule in yyyy-MM-dd format | [optional] |
+| **_description** | **String** | Description of the week schedule | [optional] |
+| **published** | **Bool** | Whether the week schedule is published | [optional] |
+| **generationResults** | [**WeekScheduleGenerationResult**](WeekScheduleGenerationResult.html) | Summary of the results from the schedule run | [optional] |
+| **shortTermForecast** | [**ShortTermForecastReference**](ShortTermForecastReference.html) | Short term forecast associated with this schedule | [optional] |
+| **metadata** | [**WfmVersionedEntityMetadata**](WfmVersionedEntityMetadata.html) | Version metadata for this work plan | [optional] |
+| **userSchedules** | [**[String:UserSchedule]**](UserSchedule.html) | User schedules in the week | [optional] |
+| **headcountForecast** | [**HeadcountForecast**](HeadcountForecast.html) | Headcount information for the week schedule | [optional] |
+| **agentSchedulesVersion** | **Int** | Version of agent schedules in the week schedule | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WeekScheduleGenerationResult.md b/build/docs/WeekScheduleGenerationResult.md
new file mode 100644
index 000000000..b721f8752
--- /dev/null
+++ b/build/docs/WeekScheduleGenerationResult.md
@@ -0,0 +1,16 @@
+---
+title: WeekScheduleGenerationResult
+---
+## WeekScheduleGenerationResult
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **failed** | **Bool** | Whether the schedule generation failed | [optional] |
+| **runId** | **String** | ID of the schedule run | [optional] |
+| **agentWarnings** | [**[ScheduleGenerationWarning]**](ScheduleGenerationWarning.html) | Warning messages from the schedule run. This will be available only when requesting information for a single week schedule | [optional] |
+| **agentWarningCount** | **Int** | Count of warning messages from the schedule run. This will be available only when requesting multiple week schedules | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WeekScheduleListItemResponse.md b/build/docs/WeekScheduleListItemResponse.md
new file mode 100644
index 000000000..481b5fe6a
--- /dev/null
+++ b/build/docs/WeekScheduleListItemResponse.md
@@ -0,0 +1,20 @@
+---
+title: WeekScheduleListItemResponse
+---
+## WeekScheduleListItemResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **weekDate** | **String** | First day of this week schedule in yyyy-MM-dd format | [optional] |
+| **_description** | **String** | Description of the week schedule | [optional] |
+| **published** | **Bool** | Whether the week schedule is published | [optional] |
+| **generationResults** | [**WeekScheduleGenerationResult**](WeekScheduleGenerationResult.html) | Summary of the results from the schedule run | [optional] |
+| **shortTermForecast** | [**ShortTermForecastReference**](ShortTermForecastReference.html) | Short term forecast associated with this schedule | [optional] |
+| **metadata** | [**WfmVersionedEntityMetadata**](WfmVersionedEntityMetadata.html) | Version metadata for this work plan | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WeekScheduleListResponse.md b/build/docs/WeekScheduleListResponse.md
new file mode 100644
index 000000000..8ea0f07f8
--- /dev/null
+++ b/build/docs/WeekScheduleListResponse.md
@@ -0,0 +1,14 @@
+---
+title: WeekScheduleListResponse
+---
+## WeekScheduleListResponse
+Week schedule list
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[WeekScheduleListItemResponse]**](WeekScheduleListItemResponse.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WeekScheduleReference.md b/build/docs/WeekScheduleReference.md
new file mode 100644
index 000000000..50b0827a9
--- /dev/null
+++ b/build/docs/WeekScheduleReference.md
@@ -0,0 +1,15 @@
+---
+title: WeekScheduleReference
+---
+## WeekScheduleReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **weekDate** | **String** | First day of this week schedule in yyyy-MM-dd format | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WeekScheduleResponse.md b/build/docs/WeekScheduleResponse.md
new file mode 100644
index 000000000..18d86400c
--- /dev/null
+++ b/build/docs/WeekScheduleResponse.md
@@ -0,0 +1,15 @@
+---
+title: WeekScheduleResponse
+---
+## WeekScheduleResponse
+Response for query for week schedule for a given week in management unit
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **result** | [**WeekSchedule**](WeekSchedule.html) | The result of the request. The value will be null if response is large | [optional] |
+| **downloadUrl** | **String** | The url to fetch the result for large responses. The value is null if result contains the data | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WeekShiftTradeMatchesSummaryResponse.md b/build/docs/WeekShiftTradeMatchesSummaryResponse.md
new file mode 100644
index 000000000..be3a4f9f5
--- /dev/null
+++ b/build/docs/WeekShiftTradeMatchesSummaryResponse.md
@@ -0,0 +1,14 @@
+---
+title: WeekShiftTradeMatchesSummaryResponse
+---
+## WeekShiftTradeMatchesSummaryResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **weekDate** | [**Date**](Date.html) | The schedule week date in yyyy-MM-dd format. Dates are represented as an ISO-8601 string. For example: yyyy-MM-dd | [optional] |
+| **count** | **Int** | The number of trades in the Matched state for the given week | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmAbandonRate.md b/build/docs/WfmAbandonRate.md
new file mode 100644
index 000000000..53ee6f3de
--- /dev/null
+++ b/build/docs/WfmAbandonRate.md
@@ -0,0 +1,15 @@
+---
+title: WfmAbandonRate
+---
+## WfmAbandonRate
+Service goal abandon rate configuration
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **include** | **Bool** | Whether to include abandon rate in the associated configuration | |
+| **percent** | **Int** | Abandon rate percent goal. Required if include == true | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmAgent.md b/build/docs/WfmAgent.md
new file mode 100644
index 000000000..59e5606cd
--- /dev/null
+++ b/build/docs/WfmAgent.md
@@ -0,0 +1,24 @@
+---
+title: WfmAgent
+---
+## WfmAgent
+Workforce management agent data
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **user** | [**UserReference**](UserReference.html) | The user associated with this data | [optional] |
+| **workPlan** | [**WorkPlanReference**](WorkPlanReference.html) | The work plan associated with this agent | [optional] |
+| **timeZone** | [**WfmTimeZone**](WfmTimeZone.html) | The time zone for this agent. Defaults to the time zone of the management unit to which the agent belongs | [optional] |
+| **acceptDirectShiftTrades** | **Bool** | Whether the agent accepts direct shift trade requests | [optional] |
+| **metadata** | [**WfmVersionedEntityMetadata**](WfmVersionedEntityMetadata.html) | Metadata for this agent | [optional] |
+| **queues** | [**[QueueReference]**](QueueReference.html) | List of queues to which the agent belongs and which are defined in the service goal groups in this management unit | [optional] |
+| **languages** | [**[LanguageReference]**](LanguageReference.html) | The list of languages | [optional] |
+| **skills** | [**[RoutingSkillReference]**](RoutingSkillReference.html) | The list of skills | [optional] |
+| **schedulable** | **Bool** | Whether the agent has the permission to be included in schedule generation | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmAgentScheduleUpdateTopicUserReference.md b/build/docs/WfmAgentScheduleUpdateTopicUserReference.md
new file mode 100644
index 000000000..7d57f04e6
--- /dev/null
+++ b/build/docs/WfmAgentScheduleUpdateTopicUserReference.md
@@ -0,0 +1,13 @@
+---
+title: WfmAgentScheduleUpdateTopicUserReference
+---
+## WfmAgentScheduleUpdateTopicUserReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmAgentScheduleUpdateTopicWfmAgentScheduleUpdate.md b/build/docs/WfmAgentScheduleUpdateTopicWfmAgentScheduleUpdate.md
new file mode 100644
index 000000000..6fe1ecede
--- /dev/null
+++ b/build/docs/WfmAgentScheduleUpdateTopicWfmAgentScheduleUpdate.md
@@ -0,0 +1,14 @@
+---
+title: WfmAgentScheduleUpdateTopicWfmAgentScheduleUpdate
+---
+## WfmAgentScheduleUpdateTopicWfmAgentScheduleUpdate
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **updateType** | **String** | | [optional] |
+| **shiftStartDates** | [**[Date]**](Date.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmAgentScheduleUpdateTopicWfmAgentScheduleUpdateNotification.md b/build/docs/WfmAgentScheduleUpdateTopicWfmAgentScheduleUpdateNotification.md
new file mode 100644
index 000000000..b3f5e7110
--- /dev/null
+++ b/build/docs/WfmAgentScheduleUpdateTopicWfmAgentScheduleUpdateNotification.md
@@ -0,0 +1,18 @@
+---
+title: WfmAgentScheduleUpdateTopicWfmAgentScheduleUpdateNotification
+---
+## WfmAgentScheduleUpdateTopicWfmAgentScheduleUpdateNotification
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **user** | [**WfmAgentScheduleUpdateTopicUserReference**](WfmAgentScheduleUpdateTopicUserReference.html) | | [optional] |
+| **startDate** | [**Date**](Date.html) | | [optional] |
+| **endDate** | [**Date**](Date.html) | | [optional] |
+| **shifts** | [**[WfmAgentScheduleUpdateTopicWfmScheduleShift]**](WfmAgentScheduleUpdateTopicWfmScheduleShift.html) | | [optional] |
+| **fullDayTimeOffMarkers** | [**[WfmAgentScheduleUpdateTopicWfmFullDayTimeOffMarker]**](WfmAgentScheduleUpdateTopicWfmFullDayTimeOffMarker.html) | | [optional] |
+| **updates** | [**[WfmAgentScheduleUpdateTopicWfmAgentScheduleUpdate]**](WfmAgentScheduleUpdateTopicWfmAgentScheduleUpdate.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmAgentScheduleUpdateTopicWfmFullDayTimeOffMarker.md b/build/docs/WfmAgentScheduleUpdateTopicWfmFullDayTimeOffMarker.md
new file mode 100644
index 000000000..c0e05aa22
--- /dev/null
+++ b/build/docs/WfmAgentScheduleUpdateTopicWfmFullDayTimeOffMarker.md
@@ -0,0 +1,19 @@
+---
+title: WfmAgentScheduleUpdateTopicWfmFullDayTimeOffMarker
+---
+## WfmAgentScheduleUpdateTopicWfmFullDayTimeOffMarker
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **timeOffRequestId** | **String** | | [optional] |
+| **managementUnitDate** | **String** | | [optional] |
+| **activityCodeId** | **String** | | [optional] |
+| **isPaid** | **Bool** | | [optional] |
+| **lengthInMinutes** | **Int** | | [optional] |
+| **_description** | **String** | | [optional] |
+| **paid** | **Bool** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmAgentScheduleUpdateTopicWfmScheduleActivity.md b/build/docs/WfmAgentScheduleUpdateTopicWfmScheduleActivity.md
new file mode 100644
index 000000000..32361e986
--- /dev/null
+++ b/build/docs/WfmAgentScheduleUpdateTopicWfmScheduleActivity.md
@@ -0,0 +1,18 @@
+---
+title: WfmAgentScheduleUpdateTopicWfmScheduleActivity
+---
+## WfmAgentScheduleUpdateTopicWfmScheduleActivity
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **activityCodeId** | **String** | | [optional] |
+| **startDate** | [**Date**](Date.html) | | [optional] |
+| **countsAsPaidTime** | **Bool** | | [optional] |
+| **lengthInMinutes** | **Int** | | [optional] |
+| **timeOffRequestId** | **String** | | [optional] |
+| **_description** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmAgentScheduleUpdateTopicWfmScheduleShift.md b/build/docs/WfmAgentScheduleUpdateTopicWfmScheduleShift.md
new file mode 100644
index 000000000..b08cb8e89
--- /dev/null
+++ b/build/docs/WfmAgentScheduleUpdateTopicWfmScheduleShift.md
@@ -0,0 +1,18 @@
+---
+title: WfmAgentScheduleUpdateTopicWfmScheduleShift
+---
+## WfmAgentScheduleUpdateTopicWfmScheduleShift
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **weekDate** | **String** | | [optional] |
+| **weekScheduleId** | **String** | | [optional] |
+| **_id** | **String** | | [optional] |
+| **startDate** | [**Date**](Date.html) | | [optional] |
+| **lengthInMinutes** | **Int** | | [optional] |
+| **activities** | [**[WfmAgentScheduleUpdateTopicWfmScheduleActivity]**](WfmAgentScheduleUpdateTopicWfmScheduleActivity.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmAverageSpeedOfAnswer.md b/build/docs/WfmAverageSpeedOfAnswer.md
new file mode 100644
index 000000000..bf75e7c55
--- /dev/null
+++ b/build/docs/WfmAverageSpeedOfAnswer.md
@@ -0,0 +1,15 @@
+---
+title: WfmAverageSpeedOfAnswer
+---
+## WfmAverageSpeedOfAnswer
+Service goal average speed of answer configuration
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **include** | **Bool** | Whether to include average speed of answer (ASA) in the associated configuration | |
+| **seconds** | **Int** | The target average speed of answer (ASA) in seconds. Required if include == true | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmForecastModification.md b/build/docs/WfmForecastModification.md
new file mode 100644
index 000000000..ef3fe3017
--- /dev/null
+++ b/build/docs/WfmForecastModification.md
@@ -0,0 +1,21 @@
+---
+title: WfmForecastModification
+---
+## WfmForecastModification
+A modification to a short term forecast
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **type** | **String** | The type of the modification | |
+| **startIntervalIndex** | **Int** | The number of 15 minute intervals past referenceStartDate representing the first interval to which to apply this modification. Must be null if values is populated | [optional] |
+| **endIntervalIndex** | **Int** | The number of 15 minute intervals past referenceStartDate representing the last interval to which to apply this modification. Must be null if values is populated | [optional] |
+| **metric** | **String** | The metric to which this modification applies | |
+| **value** | **Double** | The value of the modification. Must be null if \"values\" is populated | [optional] |
+| **values** | [**[WfmForecastModificationIntervalOffsetValue]**](WfmForecastModificationIntervalOffsetValue.html) | The list of values to update. Only applicable for grid-type modifications. Must be null if \"value\" is populated | [optional] |
+| **enabled** | **Bool** | Whether the modification is enabled for the forecast | |
+| **attributes** | [**WfmForecastModificationAttributes**](WfmForecastModificationAttributes.html) | The attributes defining how this modification applies to the forecast | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmForecastModificationAttributes.md b/build/docs/WfmForecastModificationAttributes.md
new file mode 100644
index 000000000..aa6fd0f84
--- /dev/null
+++ b/build/docs/WfmForecastModificationAttributes.md
@@ -0,0 +1,16 @@
+---
+title: WfmForecastModificationAttributes
+---
+## WfmForecastModificationAttributes
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **queues** | [**[QueueReference]**](QueueReference.html) | The queues to which to apply a modification | [optional] |
+| **mediaTypes** | **[String]** | The media types to which to apply a modification | [optional] |
+| **languages** | [**[LanguageReference]**](LanguageReference.html) | The languages to which to apply a modification | [optional] |
+| **skillSets** | [**[[RoutingSkillReference]]**](Array.html) | The skill sets to which to apply a modification | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmForecastModificationIntervalOffsetValue.md b/build/docs/WfmForecastModificationIntervalOffsetValue.md
new file mode 100644
index 000000000..f69e81421
--- /dev/null
+++ b/build/docs/WfmForecastModificationIntervalOffsetValue.md
@@ -0,0 +1,15 @@
+---
+title: WfmForecastModificationIntervalOffsetValue
+---
+## WfmForecastModificationIntervalOffsetValue
+Override the value of a single interval in a forecast
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **intervalIndex** | **Int** | The number of 15 minute intervals past referenceStartDate to which to apply this modification | |
+| **value** | **Int** | The value to set for the given interval | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmHistoricalAdherenceCalculationsCompleteTopicWfmHistoricalAdherenceCalculationsCompleteNotice.md b/build/docs/WfmHistoricalAdherenceCalculationsCompleteTopicWfmHistoricalAdherenceCalculationsCompleteNotice.md
new file mode 100644
index 000000000..86eb9469b
--- /dev/null
+++ b/build/docs/WfmHistoricalAdherenceCalculationsCompleteTopicWfmHistoricalAdherenceCalculationsCompleteNotice.md
@@ -0,0 +1,15 @@
+---
+title: WfmHistoricalAdherenceCalculationsCompleteTopicWfmHistoricalAdherenceCalculationsCompleteNotice
+---
+## WfmHistoricalAdherenceCalculationsCompleteTopicWfmHistoricalAdherenceCalculationsCompleteNotice
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **downloadUrl** | **String** | | [optional] |
+| **queryState** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmHistoricalAdherenceQuery.md b/build/docs/WfmHistoricalAdherenceQuery.md
new file mode 100644
index 000000000..443114caa
--- /dev/null
+++ b/build/docs/WfmHistoricalAdherenceQuery.md
@@ -0,0 +1,18 @@
+---
+title: WfmHistoricalAdherenceQuery
+---
+## WfmHistoricalAdherenceQuery
+Query to request a historical adherence report from Workforce Management Service
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **startDate** | [**Date**](Date.html) | Beginning of the date range to query in ISO-8601 format | |
+| **endDate** | [**Date**](Date.html) | End of the date range to query in ISO-8601 format. If it is not set, end date will be set to current time | [optional] |
+| **timeZone** | **String** | The time zone to use for returned results in olson format. If it is not set, the management unit time zone will be used to compute adherence | [optional] |
+| **userIds** | **[String]** | The userIds to report on. If null or not set, adherence will be computed for all the users in management unit | [optional] |
+| **includeExceptions** | **Bool** | Whether user exceptions should be returned as part of the results | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmHistoricalAdherenceQueryForUsers.md b/build/docs/WfmHistoricalAdherenceQueryForUsers.md
new file mode 100644
index 000000000..c143b0782
--- /dev/null
+++ b/build/docs/WfmHistoricalAdherenceQueryForUsers.md
@@ -0,0 +1,18 @@
+---
+title: WfmHistoricalAdherenceQueryForUsers
+---
+## WfmHistoricalAdherenceQueryForUsers
+Query to request a historical adherence report for users across management units from Workforce Management Service
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **startDate** | [**Date**](Date.html) | Beginning of the date range to query in ISO-8601 format | |
+| **endDate** | [**Date**](Date.html) | End of the date range to query in ISO-8601 format. If it is not set, end date will be set to current time | [optional] |
+| **timeZone** | **String** | The time zone to use for returned results in olson format | |
+| **userIds** | **[String]** | The userIds to report on | |
+| **includeExceptions** | **Bool** | Whether user exceptions should be returned as part of the results | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmHistoricalAdherenceResponse.md b/build/docs/WfmHistoricalAdherenceResponse.md
new file mode 100644
index 000000000..5dd1484f1
--- /dev/null
+++ b/build/docs/WfmHistoricalAdherenceResponse.md
@@ -0,0 +1,16 @@
+---
+title: WfmHistoricalAdherenceResponse
+---
+## WfmHistoricalAdherenceResponse
+Response for Historical Adherence Query, intended to tell the client what to listen for on a notification topic
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The query ID to listen for | [optional] |
+| **downloadUrl** | **String** | The uri to query to GET the results of the Historical Adherence query. This will return unpopulated but will be populated in the notification | [optional] |
+| **queryState** | **String** | The state of the adherence query | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmIntradayDataUpdateTopicIntradayDataGroup.md b/build/docs/WfmIntradayDataUpdateTopicIntradayDataGroup.md
new file mode 100644
index 000000000..b54e0cd52
--- /dev/null
+++ b/build/docs/WfmIntradayDataUpdateTopicIntradayDataGroup.md
@@ -0,0 +1,19 @@
+---
+title: WfmIntradayDataUpdateTopicIntradayDataGroup
+---
+## WfmIntradayDataUpdateTopicIntradayDataGroup
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **mediaType** | **String** | | [optional] |
+| **forecastDataPerInterval** | [**[WfmIntradayDataUpdateTopicIntradayForecastData]**](WfmIntradayDataUpdateTopicIntradayForecastData.html) | | [optional] |
+| **scheduleDataPerInterval** | [**[WfmIntradayDataUpdateTopicIntradayScheduleData]**](WfmIntradayDataUpdateTopicIntradayScheduleData.html) | | [optional] |
+| **historicalAgentDataPerInterval** | [**[WfmIntradayDataUpdateTopicIntradayHistoricalAgentData]**](WfmIntradayDataUpdateTopicIntradayHistoricalAgentData.html) | | [optional] |
+| **historicalQueueDataPerInterval** | [**[WfmIntradayDataUpdateTopicIntradayHistoricalQueueData]**](WfmIntradayDataUpdateTopicIntradayHistoricalQueueData.html) | | [optional] |
+| **performancePredictionAgentDataPerInterval** | [**[WfmIntradayDataUpdateTopicIntradayPerformancePredictionAgentData]**](WfmIntradayDataUpdateTopicIntradayPerformancePredictionAgentData.html) | | [optional] |
+| **performancePredictionQueueDataPerInterval** | [**[WfmIntradayDataUpdateTopicIntradayPerformancePredictionQueueData]**](WfmIntradayDataUpdateTopicIntradayPerformancePredictionQueueData.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmIntradayDataUpdateTopicIntradayDataUpdate.md b/build/docs/WfmIntradayDataUpdateTopicIntradayDataUpdate.md
new file mode 100644
index 000000000..6558639b6
--- /dev/null
+++ b/build/docs/WfmIntradayDataUpdateTopicIntradayDataUpdate.md
@@ -0,0 +1,19 @@
+---
+title: WfmIntradayDataUpdateTopicIntradayDataUpdate
+---
+## WfmIntradayDataUpdateTopicIntradayDataUpdate
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **startDate** | [**Date**](Date.html) | | [optional] |
+| **endDate** | [**Date**](Date.html) | | [optional] |
+| **intervalLengthMinutes** | **Int** | | [optional] |
+| **numberOfIntervals** | **Int** | | [optional] |
+| **metrics** | [**[WfmIntradayDataUpdateTopicIntradayMetric]**](WfmIntradayDataUpdateTopicIntradayMetric.html) | | [optional] |
+| **queueIds** | **[String]** | | [optional] |
+| **intradayDataGroupings** | [**[WfmIntradayDataUpdateTopicIntradayDataGroup]**](WfmIntradayDataUpdateTopicIntradayDataGroup.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmIntradayDataUpdateTopicIntradayForecastData.md b/build/docs/WfmIntradayDataUpdateTopicIntradayForecastData.md
new file mode 100644
index 000000000..9f30cabd3
--- /dev/null
+++ b/build/docs/WfmIntradayDataUpdateTopicIntradayForecastData.md
@@ -0,0 +1,15 @@
+---
+title: WfmIntradayDataUpdateTopicIntradayForecastData
+---
+## WfmIntradayDataUpdateTopicIntradayForecastData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **offered** | **Double** | | [optional] |
+| **averageTalkTimeSeconds** | **Double** | | [optional] |
+| **averageAfterCallWorkSeconds** | **Double** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmIntradayDataUpdateTopicIntradayHistoricalAgentData.md b/build/docs/WfmIntradayDataUpdateTopicIntradayHistoricalAgentData.md
new file mode 100644
index 000000000..246852564
--- /dev/null
+++ b/build/docs/WfmIntradayDataUpdateTopicIntradayHistoricalAgentData.md
@@ -0,0 +1,14 @@
+---
+title: WfmIntradayDataUpdateTopicIntradayHistoricalAgentData
+---
+## WfmIntradayDataUpdateTopicIntradayHistoricalAgentData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **onQueueTimeSeconds** | **Double** | | [optional] |
+| **interactingTimeSeconds** | **Double** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmIntradayDataUpdateTopicIntradayHistoricalQueueData.md b/build/docs/WfmIntradayDataUpdateTopicIntradayHistoricalQueueData.md
new file mode 100644
index 000000000..a26da1c80
--- /dev/null
+++ b/build/docs/WfmIntradayDataUpdateTopicIntradayHistoricalQueueData.md
@@ -0,0 +1,20 @@
+---
+title: WfmIntradayDataUpdateTopicIntradayHistoricalQueueData
+---
+## WfmIntradayDataUpdateTopicIntradayHistoricalQueueData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **offered** | **Int** | | [optional] |
+| **completed** | **Int** | | [optional] |
+| **answered** | **Int** | | [optional] |
+| **abandoned** | **Int** | | [optional] |
+| **averageTalkTimeSeconds** | **Double** | | [optional] |
+| **averageAfterCallWorkSeconds** | **Double** | | [optional] |
+| **serviceLevelPercent** | **Double** | | [optional] |
+| **averageSpeedOfAnswerSeconds** | **Double** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmIntradayDataUpdateTopicIntradayMetric.md b/build/docs/WfmIntradayDataUpdateTopicIntradayMetric.md
new file mode 100644
index 000000000..e60226d3a
--- /dev/null
+++ b/build/docs/WfmIntradayDataUpdateTopicIntradayMetric.md
@@ -0,0 +1,14 @@
+---
+title: WfmIntradayDataUpdateTopicIntradayMetric
+---
+## WfmIntradayDataUpdateTopicIntradayMetric
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **category** | **String** | | [optional] |
+| **version** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmIntradayDataUpdateTopicIntradayPerformancePredictionAgentData.md b/build/docs/WfmIntradayDataUpdateTopicIntradayPerformancePredictionAgentData.md
new file mode 100644
index 000000000..d6b76e86b
--- /dev/null
+++ b/build/docs/WfmIntradayDataUpdateTopicIntradayPerformancePredictionAgentData.md
@@ -0,0 +1,13 @@
+---
+title: WfmIntradayDataUpdateTopicIntradayPerformancePredictionAgentData
+---
+## WfmIntradayDataUpdateTopicIntradayPerformancePredictionAgentData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **interactingTimeSeconds** | **Double** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmIntradayDataUpdateTopicIntradayPerformancePredictionQueueData.md b/build/docs/WfmIntradayDataUpdateTopicIntradayPerformancePredictionQueueData.md
new file mode 100644
index 000000000..62d0c9481
--- /dev/null
+++ b/build/docs/WfmIntradayDataUpdateTopicIntradayPerformancePredictionQueueData.md
@@ -0,0 +1,15 @@
+---
+title: WfmIntradayDataUpdateTopicIntradayPerformancePredictionQueueData
+---
+## WfmIntradayDataUpdateTopicIntradayPerformancePredictionQueueData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **serviceLevelPercent** | **Double** | | [optional] |
+| **averageSpeedOfAnswerSeconds** | **Double** | | [optional] |
+| **numberOfInteractions** | **Double** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmIntradayDataUpdateTopicIntradayScheduleData.md b/build/docs/WfmIntradayDataUpdateTopicIntradayScheduleData.md
new file mode 100644
index 000000000..9ff1bb170
--- /dev/null
+++ b/build/docs/WfmIntradayDataUpdateTopicIntradayScheduleData.md
@@ -0,0 +1,14 @@
+---
+title: WfmIntradayDataUpdateTopicIntradayScheduleData
+---
+## WfmIntradayDataUpdateTopicIntradayScheduleData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **onQueueTimeSeconds** | **Int** | | [optional] |
+| **scheduledTimeSeconds** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmIntradayQueueListing.md b/build/docs/WfmIntradayQueueListing.md
new file mode 100644
index 000000000..4a19bc6c8
--- /dev/null
+++ b/build/docs/WfmIntradayQueueListing.md
@@ -0,0 +1,15 @@
+---
+title: WfmIntradayQueueListing
+---
+## WfmIntradayQueueListing
+A list of IntradayQueue objects
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[IntradayQueue]**](IntradayQueue.html) | | [optional] |
+| **noDataReason** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmMoveAgentsCompleteTopicManagementUnit.md b/build/docs/WfmMoveAgentsCompleteTopicManagementUnit.md
new file mode 100644
index 000000000..43e266971
--- /dev/null
+++ b/build/docs/WfmMoveAgentsCompleteTopicManagementUnit.md
@@ -0,0 +1,13 @@
+---
+title: WfmMoveAgentsCompleteTopicManagementUnit
+---
+## WfmMoveAgentsCompleteTopicManagementUnit
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmMoveAgentsCompleteTopicUserReference.md b/build/docs/WfmMoveAgentsCompleteTopicUserReference.md
new file mode 100644
index 000000000..c5d9c5020
--- /dev/null
+++ b/build/docs/WfmMoveAgentsCompleteTopicUserReference.md
@@ -0,0 +1,13 @@
+---
+title: WfmMoveAgentsCompleteTopicUserReference
+---
+## WfmMoveAgentsCompleteTopicUserReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmMoveAgentsCompleteTopicWfmMoveAgentData.md b/build/docs/WfmMoveAgentsCompleteTopicWfmMoveAgentData.md
new file mode 100644
index 000000000..b31808ca3
--- /dev/null
+++ b/build/docs/WfmMoveAgentsCompleteTopicWfmMoveAgentData.md
@@ -0,0 +1,14 @@
+---
+title: WfmMoveAgentsCompleteTopicWfmMoveAgentData
+---
+## WfmMoveAgentsCompleteTopicWfmMoveAgentData
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **user** | [**WfmMoveAgentsCompleteTopicUserReference**](WfmMoveAgentsCompleteTopicUserReference.html) | | [optional] |
+| **result** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmMoveAgentsCompleteTopicWfmMoveAgentsComplete.md b/build/docs/WfmMoveAgentsCompleteTopicWfmMoveAgentsComplete.md
new file mode 100644
index 000000000..03fac3ca0
--- /dev/null
+++ b/build/docs/WfmMoveAgentsCompleteTopicWfmMoveAgentsComplete.md
@@ -0,0 +1,15 @@
+---
+title: WfmMoveAgentsCompleteTopicWfmMoveAgentsComplete
+---
+## WfmMoveAgentsCompleteTopicWfmMoveAgentsComplete
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **requestingUser** | [**WfmMoveAgentsCompleteTopicUserReference**](WfmMoveAgentsCompleteTopicUserReference.html) | | [optional] |
+| **destinationManagementUnit** | [**WfmMoveAgentsCompleteTopicManagementUnit**](WfmMoveAgentsCompleteTopicManagementUnit.html) | | [optional] |
+| **results** | [**[WfmMoveAgentsCompleteTopicWfmMoveAgentData]**](WfmMoveAgentsCompleteTopicWfmMoveAgentData.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmMoveManagementUnitTopicBusinessUnit.md b/build/docs/WfmMoveManagementUnitTopicBusinessUnit.md
new file mode 100644
index 000000000..5a0c8e5e3
--- /dev/null
+++ b/build/docs/WfmMoveManagementUnitTopicBusinessUnit.md
@@ -0,0 +1,13 @@
+---
+title: WfmMoveManagementUnitTopicBusinessUnit
+---
+## WfmMoveManagementUnitTopicBusinessUnit
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmMoveManagementUnitTopicMoveManagementUnitNotification.md b/build/docs/WfmMoveManagementUnitTopicMoveManagementUnitNotification.md
new file mode 100644
index 000000000..9dadad421
--- /dev/null
+++ b/build/docs/WfmMoveManagementUnitTopicMoveManagementUnitNotification.md
@@ -0,0 +1,14 @@
+---
+title: WfmMoveManagementUnitTopicMoveManagementUnitNotification
+---
+## WfmMoveManagementUnitTopicMoveManagementUnitNotification
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **businessUnit** | [**WfmMoveManagementUnitTopicBusinessUnit**](WfmMoveManagementUnitTopicBusinessUnit.html) | | [optional] |
+| **status** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmScheduleTopicWfmScheduleNotification.md b/build/docs/WfmScheduleTopicWfmScheduleNotification.md
new file mode 100644
index 000000000..e97f4c39e
--- /dev/null
+++ b/build/docs/WfmScheduleTopicWfmScheduleNotification.md
@@ -0,0 +1,17 @@
+---
+title: WfmScheduleTopicWfmScheduleNotification
+---
+## WfmScheduleTopicWfmScheduleNotification
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **String** | | [optional] |
+| **operationId** | **String** | | [optional] |
+| **downloadUrl** | **String** | | [optional] |
+| **percentComplete** | **Int** | | [optional] |
+| **eventType** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmServiceLevel.md b/build/docs/WfmServiceLevel.md
new file mode 100644
index 000000000..e42a048eb
--- /dev/null
+++ b/build/docs/WfmServiceLevel.md
@@ -0,0 +1,16 @@
+---
+title: WfmServiceLevel
+---
+## WfmServiceLevel
+Service goal service level configuration
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **include** | **Bool** | Whether to include service level targets in the associated configuration | |
+| **percent** | **Int** | Service level target percent answered. Required if include == true | [optional] |
+| **seconds** | **Int** | Service level target answer time. Required if include == true | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmTimeOffRequestUpdateTopicTimeOffRequestUpdate.md b/build/docs/WfmTimeOffRequestUpdateTopicTimeOffRequestUpdate.md
new file mode 100644
index 000000000..887ce838c
--- /dev/null
+++ b/build/docs/WfmTimeOffRequestUpdateTopicTimeOffRequestUpdate.md
@@ -0,0 +1,28 @@
+---
+title: WfmTimeOffRequestUpdateTopicTimeOffRequestUpdate
+---
+## WfmTimeOffRequestUpdateTopicTimeOffRequestUpdate
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **user** | [**WfmTimeOffRequestUpdateTopicUserReference**](WfmTimeOffRequestUpdateTopicUserReference.html) | | [optional] |
+| **isFullDayRequest** | **Bool** | | [optional] |
+| **markedAsRead** | **Bool** | | [optional] |
+| **activityCodeId** | **String** | | [optional] |
+| **status** | **String** | | [optional] |
+| **partialDayStartDateTimes** | **[String]** | | [optional] |
+| **fullDayManagementUnitDates** | **[String]** | | [optional] |
+| **dailyDurationMinutes** | **Int** | | [optional] |
+| **notes** | **String** | | [optional] |
+| **reviewedDate** | **String** | | [optional] |
+| **reviewedBy** | **String** | | [optional] |
+| **submittedDate** | **String** | | [optional] |
+| **submittedBy** | **String** | | [optional] |
+| **modifiedDate** | **String** | | [optional] |
+| **modifiedBy** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmTimeOffRequestUpdateTopicUserReference.md b/build/docs/WfmTimeOffRequestUpdateTopicUserReference.md
new file mode 100644
index 000000000..c3b11d71c
--- /dev/null
+++ b/build/docs/WfmTimeOffRequestUpdateTopicUserReference.md
@@ -0,0 +1,13 @@
+---
+title: WfmTimeOffRequestUpdateTopicUserReference
+---
+## WfmTimeOffRequestUpdateTopicUserReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmTimeZone.md b/build/docs/WfmTimeZone.md
new file mode 100644
index 000000000..9499fc5b6
--- /dev/null
+++ b/build/docs/WfmTimeZone.md
@@ -0,0 +1,14 @@
+---
+title: WfmTimeZone
+---
+## WfmTimeZone
+Workforce management time zone
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The Olson format time zone ID (see https://en.wikipedia.org/wiki/Tz_database) | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmUpdateAgentDetailsTopicWfmUpdateAgentDetailsComplete.md b/build/docs/WfmUpdateAgentDetailsTopicWfmUpdateAgentDetailsComplete.md
new file mode 100644
index 000000000..eb412c435
--- /dev/null
+++ b/build/docs/WfmUpdateAgentDetailsTopicWfmUpdateAgentDetailsComplete.md
@@ -0,0 +1,13 @@
+---
+title: WfmUpdateAgentDetailsTopicWfmUpdateAgentDetailsComplete
+---
+## WfmUpdateAgentDetailsTopicWfmUpdateAgentDetailsComplete
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **status** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmUserEntityListing.md b/build/docs/WfmUserEntityListing.md
new file mode 100644
index 000000000..c31b83670
--- /dev/null
+++ b/build/docs/WfmUserEntityListing.md
@@ -0,0 +1,13 @@
+---
+title: WfmUserEntityListing
+---
+## WfmUserEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[User]**](User.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmUserNotification.md b/build/docs/WfmUserNotification.md
new file mode 100644
index 000000000..e859b44b5
--- /dev/null
+++ b/build/docs/WfmUserNotification.md
@@ -0,0 +1,21 @@
+---
+title: WfmUserNotification
+---
+## WfmUserNotification
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The immutable globally unique identifier for the object. | |
+| **mutableGroupId** | **String** | The group ID of the notification (mutable, may change on update) | |
+| **timestamp** | [**Date**](Date.html) | The timestamp for this notification. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **type** | **String** | The type of this notification | [optional] |
+| **shiftTrade** | [**ShiftTradeNotification**](ShiftTradeNotification.html) | A shift trade notification. Only set if type == ShiftTrade | [optional] |
+| **timeOffRequest** | [**TimeOffRequestNotification**](TimeOffRequestNotification.html) | A time off request notification. Only set if type == TimeOffRequest | [optional] |
+| **markedAsRead** | **Bool** | Whether this notification has been marked \"read\" | |
+| **agentNotification** | **Bool** | Whether this notification is for an agent | [optional] |
+| **otherNotificationIdsInGroup** | **[String]** | Other notification IDs in group. This field is only populated in real-time notifications | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmUserNotificationTopicShiftTradeNotification.md b/build/docs/WfmUserNotificationTopicShiftTradeNotification.md
new file mode 100644
index 000000000..dcbbcd9a5
--- /dev/null
+++ b/build/docs/WfmUserNotificationTopicShiftTradeNotification.md
@@ -0,0 +1,20 @@
+---
+title: WfmUserNotificationTopicShiftTradeNotification
+---
+## WfmUserNotificationTopicShiftTradeNotification
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **weekDate** | **String** | | [optional] |
+| **tradeId** | **String** | | [optional] |
+| **oneSided** | **Bool** | | [optional] |
+| **newState** | **String** | | [optional] |
+| **initiatingUser** | [**WfmUserNotificationTopicUserReference**](WfmUserNotificationTopicUserReference.html) | | [optional] |
+| **initiatingShiftDate** | [**Date**](Date.html) | | [optional] |
+| **receivingUser** | [**WfmUserNotificationTopicUserReference**](WfmUserNotificationTopicUserReference.html) | | [optional] |
+| **receivingShiftDate** | [**Date**](Date.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmUserNotificationTopicTimeOffRequestNotification.md b/build/docs/WfmUserNotificationTopicTimeOffRequestNotification.md
new file mode 100644
index 000000000..13389ded2
--- /dev/null
+++ b/build/docs/WfmUserNotificationTopicTimeOffRequestNotification.md
@@ -0,0 +1,18 @@
+---
+title: WfmUserNotificationTopicTimeOffRequestNotification
+---
+## WfmUserNotificationTopicTimeOffRequestNotification
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **timeOffRequestId** | **String** | | [optional] |
+| **user** | [**WfmUserNotificationTopicUserReference**](WfmUserNotificationTopicUserReference.html) | | [optional] |
+| **isFullDayRequest** | **Bool** | | [optional] |
+| **status** | **String** | | [optional] |
+| **partialDayStartDateTimes** | [**[Date]**](Date.html) | | [optional] |
+| **fullDayManagementUnitDates** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmUserNotificationTopicUserReference.md b/build/docs/WfmUserNotificationTopicUserReference.md
new file mode 100644
index 000000000..5163c1550
--- /dev/null
+++ b/build/docs/WfmUserNotificationTopicUserReference.md
@@ -0,0 +1,13 @@
+---
+title: WfmUserNotificationTopicUserReference
+---
+## WfmUserNotificationTopicUserReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmUserNotificationTopicWfmUserNotification.md b/build/docs/WfmUserNotificationTopicWfmUserNotification.md
new file mode 100644
index 000000000..13936aa80
--- /dev/null
+++ b/build/docs/WfmUserNotificationTopicWfmUserNotification.md
@@ -0,0 +1,20 @@
+---
+title: WfmUserNotificationTopicWfmUserNotification
+---
+## WfmUserNotificationTopicWfmUserNotification
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+| **mutableGroupId** | **String** | | [optional] |
+| **timestamp** | [**Date**](Date.html) | | [optional] |
+| **type** | **String** | | [optional] |
+| **shiftTrade** | [**WfmUserNotificationTopicShiftTradeNotification**](WfmUserNotificationTopicShiftTradeNotification.html) | | [optional] |
+| **timeOffRequest** | [**WfmUserNotificationTopicTimeOffRequestNotification**](WfmUserNotificationTopicTimeOffRequestNotification.html) | | [optional] |
+| **agentNotification** | **Bool** | | [optional] |
+| **otherNotificationIdsInGroup** | **[String]** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmUserScheduleAdherenceUpdatedTopicQueueReference.md b/build/docs/WfmUserScheduleAdherenceUpdatedTopicQueueReference.md
new file mode 100644
index 000000000..63c30dea4
--- /dev/null
+++ b/build/docs/WfmUserScheduleAdherenceUpdatedTopicQueueReference.md
@@ -0,0 +1,13 @@
+---
+title: WfmUserScheduleAdherenceUpdatedTopicQueueReference
+---
+## WfmUserScheduleAdherenceUpdatedTopicQueueReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmUserScheduleAdherenceUpdatedTopicUserReference.md b/build/docs/WfmUserScheduleAdherenceUpdatedTopicUserReference.md
new file mode 100644
index 000000000..20c69281a
--- /dev/null
+++ b/build/docs/WfmUserScheduleAdherenceUpdatedTopicUserReference.md
@@ -0,0 +1,13 @@
+---
+title: WfmUserScheduleAdherenceUpdatedTopicUserReference
+---
+## WfmUserScheduleAdherenceUpdatedTopicUserReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmUserScheduleAdherenceUpdatedTopicUserScheduleAdherenceUpdate.md b/build/docs/WfmUserScheduleAdherenceUpdatedTopicUserScheduleAdherenceUpdate.md
new file mode 100644
index 000000000..64486c543
--- /dev/null
+++ b/build/docs/WfmUserScheduleAdherenceUpdatedTopicUserScheduleAdherenceUpdate.md
@@ -0,0 +1,26 @@
+---
+title: WfmUserScheduleAdherenceUpdatedTopicUserScheduleAdherenceUpdate
+---
+## WfmUserScheduleAdherenceUpdatedTopicUserScheduleAdherenceUpdate
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **user** | [**WfmUserScheduleAdherenceUpdatedTopicUserReference**](WfmUserScheduleAdherenceUpdatedTopicUserReference.html) | | [optional] |
+| **managementUnitId** | **String** | | [optional] |
+| **scheduledActivityCategory** | **String** | | [optional] |
+| **systemPresence** | **String** | | [optional] |
+| **organizationSecondaryPresenceId** | **String** | | [optional] |
+| **routingStatus** | **String** | | [optional] |
+| **actualActivityCategory** | **String** | | [optional] |
+| **isOutOfOffice** | **Bool** | | [optional] |
+| **adherenceState** | **String** | | [optional] |
+| **impact** | **String** | | [optional] |
+| **adherenceChangeTime** | [**Date**](Date.html) | | [optional] |
+| **presenceUpdateTime** | [**Date**](Date.html) | | [optional] |
+| **activeQueues** | [**[WfmUserScheduleAdherenceUpdatedTopicQueueReference]**](WfmUserScheduleAdherenceUpdatedTopicQueueReference.html) | | [optional] |
+| **activeQueuesModifiedTime** | [**Date**](Date.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WfmVersionedEntityMetadata.md b/build/docs/WfmVersionedEntityMetadata.md
new file mode 100644
index 000000000..7566a0720
--- /dev/null
+++ b/build/docs/WfmVersionedEntityMetadata.md
@@ -0,0 +1,16 @@
+---
+title: WfmVersionedEntityMetadata
+---
+## WfmVersionedEntityMetadata
+Metadata to associate with a given entity
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **version** | **Int** | The version of the associated entity. Used to prevent conflicts on concurrent edits | |
+| **modifiedBy** | [**UserReference**](UserReference.html) | The user who last modified the associated entity | [optional] |
+| **dateModified** | [**Date**](Date.html) | The date the associated entity was last modified. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WhatsAppId.md b/build/docs/WhatsAppId.md
new file mode 100644
index 000000000..40d08cb17
--- /dev/null
+++ b/build/docs/WhatsAppId.md
@@ -0,0 +1,15 @@
+---
+title: WhatsAppId
+---
+## WhatsAppId
+User information for a WhatsApp account
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **phoneNumber** | [**PhoneNumber**](PhoneNumber.html) | The phone number associated with this WhatsApp account | [optional] |
+| **displayName** | **String** | The displayName of this person's account in WhatsApp | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WidgetClientConfig.md b/build/docs/WidgetClientConfig.md
new file mode 100644
index 000000000..e29dcc748
--- /dev/null
+++ b/build/docs/WidgetClientConfig.md
@@ -0,0 +1,16 @@
+---
+title: WidgetClientConfig
+---
+## WidgetClientConfig
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **v1** | [**WidgetClientConfigV1**](WidgetClientConfigV1.html) | | [optional] |
+| **v2** | [**WidgetClientConfigV2**](WidgetClientConfigV2.html) | | [optional] |
+| **v1Http** | [**WidgetClientConfigV1Http**](WidgetClientConfigV1Http.html) | | [optional] |
+| **thirdParty** | [**WidgetClientConfigThirdParty**](WidgetClientConfigThirdParty.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WidgetClientConfigThirdParty.md b/build/docs/WidgetClientConfigThirdParty.md
new file mode 100644
index 000000000..479b5837d
--- /dev/null
+++ b/build/docs/WidgetClientConfigThirdParty.md
@@ -0,0 +1,12 @@
+---
+title: WidgetClientConfigThirdParty
+---
+## WidgetClientConfigThirdParty
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WidgetClientConfigV1.md b/build/docs/WidgetClientConfigV1.md
new file mode 100644
index 000000000..6dcce90a6
--- /dev/null
+++ b/build/docs/WidgetClientConfigV1.md
@@ -0,0 +1,14 @@
+---
+title: WidgetClientConfigV1
+---
+## WidgetClientConfigV1
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **webChatSkin** | **String** | | [optional] |
+| **authenticationUrl** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WidgetClientConfigV1Http.md b/build/docs/WidgetClientConfigV1Http.md
new file mode 100644
index 000000000..213041c58
--- /dev/null
+++ b/build/docs/WidgetClientConfigV1Http.md
@@ -0,0 +1,14 @@
+---
+title: WidgetClientConfigV1Http
+---
+## WidgetClientConfigV1Http
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **webChatSkin** | **String** | | [optional] |
+| **authenticationUrl** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WidgetClientConfigV2.md b/build/docs/WidgetClientConfigV2.md
new file mode 100644
index 000000000..541be5975
--- /dev/null
+++ b/build/docs/WidgetClientConfigV2.md
@@ -0,0 +1,12 @@
+---
+title: WidgetClientConfigV2
+---
+## WidgetClientConfigV2
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WidgetDeployment.md b/build/docs/WidgetDeployment.md
new file mode 100644
index 000000000..cee65695b
--- /dev/null
+++ b/build/docs/WidgetDeployment.md
@@ -0,0 +1,22 @@
+---
+title: WidgetDeployment
+---
+## WidgetDeployment
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **_description** | **String** | A human-readable description of this Deployment. | [optional] |
+| **authenticationRequired** | **Bool** | When true, the customer members starting a chat must be authenticated by supplying their JWT to the create operation. | [optional] |
+| **disabled** | **Bool** | When true, all create chat operations using this Deployment will be rejected. | [optional] |
+| **flow** | [**UriReference**](UriReference.html) | The URI of the Inbound Chat Flow to run when new chats are initiated under this Deployment. | [optional] |
+| **allowedDomains** | **[String]** | The list of domains that are approved to use this Deployment; the list will be added to CORS headers for ease of web use. | [optional] |
+| **clientType** | **String** | The type of display widget for which this Deployment is configured, which controls the administrator settings shown. | [optional] |
+| **clientConfig** | [**WidgetClientConfig**](WidgetClientConfig.html) | The client configuration options that should be made available to the clients of this Deployment. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WidgetDeploymentEntityListing.md b/build/docs/WidgetDeploymentEntityListing.md
new file mode 100644
index 000000000..1499699a4
--- /dev/null
+++ b/build/docs/WidgetDeploymentEntityListing.md
@@ -0,0 +1,15 @@
+---
+title: WidgetDeploymentEntityListing
+---
+## WidgetDeploymentEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **total** | **Int64** | | [optional] |
+| **entities** | [**[WidgetDeployment]**](WidgetDeployment.html) | | [optional] |
+| **selfUri** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WidgetsAPI.md b/build/docs/WidgetsAPI.md
new file mode 100644
index 000000000..1022c4484
--- /dev/null
+++ b/build/docs/WidgetsAPI.md
@@ -0,0 +1,278 @@
+---
+title: WidgetsAPI
+---
+## WidgetsAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteWidgetsDeployment**](WidgetsAPI.html#deleteWidgetsDeployment) | Delete a Widget deployment |
+| [**getWidgetsDeployment**](WidgetsAPI.html#getWidgetsDeployment) | Get a Widget deployment |
+| [**getWidgetsDeployments**](WidgetsAPI.html#getWidgetsDeployments) | List Widget deployments |
+| [**postWidgetsDeployments**](WidgetsAPI.html#postWidgetsDeployments) | Create Widget deployment |
+| [**putWidgetsDeployment**](WidgetsAPI.html#putWidgetsDeployment) | Update a Widget deployment |
+{: class="table-striped"}
+
+
+
+# **deleteWidgetsDeployment**
+
+
+
+> Void deleteWidgetsDeployment(deploymentId)
+
+Delete a Widget deployment
+
+
+
+Wraps DELETE /api/v2/widgets/deployments/{deploymentId}
+
+Requires ANY permissions:
+
+* widgets:deployment:delete
+* webchat:deployment:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let deploymentId: String = "" // Widget Config Id
+
+// Code example
+WidgetsAPI.deleteWidgetsDeployment(deploymentId: deploymentId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("WidgetsAPI.deleteWidgetsDeployment was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **deploymentId** | **String**| Widget Config Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getWidgetsDeployment**
+
+
+
+> [WidgetDeployment](WidgetDeployment.html) getWidgetsDeployment(deploymentId)
+
+Get a Widget deployment
+
+
+
+Wraps GET /api/v2/widgets/deployments/{deploymentId}
+
+Requires ANY permissions:
+
+* widgets:deployment:view
+* webchat:deployment:read
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let deploymentId: String = "" // Widget Config Id
+
+// Code example
+WidgetsAPI.getWidgetsDeployment(deploymentId: deploymentId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WidgetsAPI.getWidgetsDeployment was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **deploymentId** | **String**| Widget Config Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WidgetDeployment**](WidgetDeployment.html)
+
+
+
+# **getWidgetsDeployments**
+
+
+
+> [WidgetDeploymentEntityListing](WidgetDeploymentEntityListing.html) getWidgetsDeployments()
+
+List Widget deployments
+
+
+
+Wraps GET /api/v2/widgets/deployments
+
+Requires ANY permissions:
+
+* widgets:deployment:view
+* webchat:deployment:read
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+WidgetsAPI.getWidgetsDeployments() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WidgetsAPI.getWidgetsDeployments was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**WidgetDeploymentEntityListing**](WidgetDeploymentEntityListing.html)
+
+
+
+# **postWidgetsDeployments**
+
+
+
+> [WidgetDeployment](WidgetDeployment.html) postWidgetsDeployments(body)
+
+Create Widget deployment
+
+
+
+Wraps POST /api/v2/widgets/deployments
+
+Requires ANY permissions:
+
+* widgets:deployment:add
+* webchat:deployment:create
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: WidgetDeployment = new WidgetDeployment(...) // Deployment
+
+// Code example
+WidgetsAPI.postWidgetsDeployments(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WidgetsAPI.postWidgetsDeployments was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**WidgetDeployment**](WidgetDeployment.html)| Deployment | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WidgetDeployment**](WidgetDeployment.html)
+
+
+
+# **putWidgetsDeployment**
+
+
+
+> [WidgetDeployment](WidgetDeployment.html) putWidgetsDeployment(deploymentId, body)
+
+Update a Widget deployment
+
+
+
+Wraps PUT /api/v2/widgets/deployments/{deploymentId}
+
+Requires ANY permissions:
+
+* widgets:deployment:edit
+* webchat:deployment:update
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let deploymentId: String = "" // Widget Config Id
+let body: WidgetDeployment = new WidgetDeployment(...) // Deployment
+
+// Code example
+WidgetsAPI.putWidgetsDeployment(deploymentId: deploymentId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WidgetsAPI.putWidgetsDeployment was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **deploymentId** | **String**| Widget Config Id | |
+| **body** | [**WidgetDeployment**](WidgetDeployment.html)| Deployment | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WidgetDeployment**](WidgetDeployment.html)
+
diff --git a/build/docs/WorkPlan.md b/build/docs/WorkPlan.md
new file mode 100644
index 000000000..fa548995f
--- /dev/null
+++ b/build/docs/WorkPlan.md
@@ -0,0 +1,32 @@
+---
+title: WorkPlan
+---
+## WorkPlan
+Work plan information
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **enabled** | **Bool** | Whether the work plan is enabled for scheduling | [optional] |
+| **constrainWeeklyPaidTime** | **Bool** | Whether the weekly paid time constraint is enabled for this work plan | [optional] |
+| **flexibleWeeklyPaidTime** | **Bool** | Whether the weekly paid time constraint is flexible for this work plan | [optional] |
+| **weeklyExactPaidMinutes** | **Int** | Exact weekly paid time in minutes for this work plan. Used if flexibleWeeklyPaidTime == false | [optional] |
+| **weeklyMinimumPaidMinutes** | **Int** | Minimum weekly paid time in minutes for this work plan. Used if flexibleWeeklyPaidTime == true | [optional] |
+| **weeklyMaximumPaidMinutes** | **Int** | Maximum weekly paid time in minutes for this work plan. Used if flexibleWeeklyPaidTime == true | [optional] |
+| **constrainPaidTimeGranularity** | **Bool** | Whether paid time granularity is constrained for this workplan | [optional] |
+| **paidTimeGranularityMinutes** | **Int** | Granularity in minutes allowed for shift paid time in this work plan. Used if constrainPaidTimeGranularity == true | [optional] |
+| **constrainMinimumTimeBetweenShifts** | **Bool** | Whether the minimum time between shifts constraint is enabled for this work plan | [optional] |
+| **minimumTimeBetweenShiftsMinutes** | **Int** | Minimum time between shifts in minutes defined in this work plan. Used if constrainMinimumTimeBetweenShifts == true | [optional] |
+| **maximumDays** | **Int** | Maximum number days in a week allowed to be scheduled for this work plan | [optional] |
+| **optionalDays** | [**SetWrapperDayOfWeek**](SetWrapperDayOfWeek.html) | Optional days to schedule for this work plan | [optional] |
+| **shiftStartVariances** | [**ListWrapperShiftStartVariance**](ListWrapperShiftStartVariance.html) | Variance in minutes among start times of shifts in this work plan | [optional] |
+| **shifts** | [**[WorkPlanShift]**](WorkPlanShift.html) | Shifts in this work plan | [optional] |
+| **agents** | [**[DeletableUserReference]**](DeletableUserReference.html) | Agents in this work plan | [optional] |
+| **metadata** | [**WfmVersionedEntityMetadata**](WfmVersionedEntityMetadata.html) | Version metadata for this work plan | |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WorkPlanActivity.md b/build/docs/WorkPlanActivity.md
new file mode 100644
index 000000000..c345cc0b1
--- /dev/null
+++ b/build/docs/WorkPlanActivity.md
@@ -0,0 +1,26 @@
+---
+title: WorkPlanActivity
+---
+## WorkPlanActivity
+Activity configured for shift in work plan
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **activityCodeId** | **String** | ID of the activity code associated with this activity | [optional] |
+| **_description** | **String** | Description of the activity | [optional] |
+| **lengthMinutes** | **Int** | Length of the activity in minutes | [optional] |
+| **startTimeIsRelativeToShiftStart** | **Bool** | Whether the start time of the activity is relative to the start time of the shift it belongs to | [optional] |
+| **flexibleStartTime** | **Bool** | Whether the start time of the activity is flexible | [optional] |
+| **earliestStartTimeMinutes** | **Int** | Earliest activity start in offset minutes relative to shift start time if startTimeIsRelativeToShiftStart == true else its based on midnight. Used if flexibleStartTime == true | [optional] |
+| **latestStartTimeMinutes** | **Int** | Latest activity start in offset minutes relative to shift start time if startTimeIsRelativeToShiftStart == true else its based on midnight. Used if flexibleStartTime == true | [optional] |
+| **exactStartTimeMinutes** | **Int** | Exact activity start in offset minutes relative to shift start time if startTimeIsRelativeToShiftStart == true else its based on midnight. Used if flexibleStartTime == false | [optional] |
+| **startTimeIncrementMinutes** | **Int** | Increment in offset minutes that would contribute to different possible start times for the activity | [optional] |
+| **countsAsPaidTime** | **Bool** | Whether the activity is paid | [optional] |
+| **countsAsContiguousWorkTime** | **Bool** | Whether the activity duration is counted towards contiguous work time | [optional] |
+| **_id** | **String** | ID of the activity. This is required only for the case of updating an existing activity | [optional] |
+| **delete** | **Bool** | If marked true for updating an existing activity, the activity will be permanently deleted | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WorkPlanListItemResponse.md b/build/docs/WorkPlanListItemResponse.md
new file mode 100644
index 000000000..1fac05fd0
--- /dev/null
+++ b/build/docs/WorkPlanListItemResponse.md
@@ -0,0 +1,33 @@
+---
+title: WorkPlanListItemResponse
+---
+## WorkPlanListItemResponse
+Work plan information
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **enabled** | **Bool** | Whether the work plan is enabled for scheduling | [optional] |
+| **constrainWeeklyPaidTime** | **Bool** | Whether the weekly paid time constraint is enabled for this work plan | [optional] |
+| **flexibleWeeklyPaidTime** | **Bool** | Whether the weekly paid time constraint is flexible for this work plan | [optional] |
+| **weeklyExactPaidMinutes** | **Int** | Exact weekly paid time in minutes for this work plan. Used if flexibleWeeklyPaidTime == false | [optional] |
+| **weeklyMinimumPaidMinutes** | **Int** | Minimum weekly paid time in minutes for this work plan. Used if flexibleWeeklyPaidTime == true | [optional] |
+| **weeklyMaximumPaidMinutes** | **Int** | Maximum weekly paid time in minutes for this work plan. Used if flexibleWeeklyPaidTime == true | [optional] |
+| **constrainPaidTimeGranularity** | **Bool** | Whether paid time granularity is constrained for this workplan | [optional] |
+| **paidTimeGranularityMinutes** | **Int** | Granularity in minutes allowed for shift paid time in this work plan. Used if constrainPaidTimeGranularity == true | [optional] |
+| **constrainMinimumTimeBetweenShifts** | **Bool** | Whether the minimum time between shifts constraint is enabled for this work plan | [optional] |
+| **minimumTimeBetweenShiftsMinutes** | **Int** | Minimum time between shifts in minutes defined in this work plan. Used if constrainMinimumTimeBetweenShifts == true | [optional] |
+| **maximumDays** | **Int** | Maximum number days in a week allowed to be scheduled for this work plan | [optional] |
+| **optionalDays** | [**SetWrapperDayOfWeek**](SetWrapperDayOfWeek.html) | Optional days to schedule for this work plan. Populate with expand=details | [optional] |
+| **shiftStartVariances** | [**ListWrapperShiftStartVariance**](ListWrapperShiftStartVariance.html) | Variance in minutes among start times of shifts in this work plan. Populate with expand=details | [optional] |
+| **shifts** | [**[WorkPlanShift]**](WorkPlanShift.html) | Shifts in this work plan. Populate with expand=details (defaults to empty list) | [optional] |
+| **agents** | [**[DeletableUserReference]**](DeletableUserReference.html) | Agents in this work plan. Populate with expand=details (defaults to empty list) | [optional] |
+| **metadata** | [**WfmVersionedEntityMetadata**](WfmVersionedEntityMetadata.html) | Version metadata for this work plan | |
+| **agentCount** | **Int** | Number of agents in this work plan. Populate with expand=agentCount | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WorkPlanListResponse.md b/build/docs/WorkPlanListResponse.md
new file mode 100644
index 000000000..ae612f412
--- /dev/null
+++ b/build/docs/WorkPlanListResponse.md
@@ -0,0 +1,13 @@
+---
+title: WorkPlanListResponse
+---
+## WorkPlanListResponse
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[WorkPlanListItemResponse]**](WorkPlanListItemResponse.html) | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WorkPlanReference.md b/build/docs/WorkPlanReference.md
new file mode 100644
index 000000000..f4c33ed40
--- /dev/null
+++ b/build/docs/WorkPlanReference.md
@@ -0,0 +1,13 @@
+---
+title: WorkPlanReference
+---
+## WorkPlanReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The ID of the work plan | |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WorkPlanShift.md b/build/docs/WorkPlanShift.md
new file mode 100644
index 000000000..898478b56
--- /dev/null
+++ b/build/docs/WorkPlanShift.md
@@ -0,0 +1,32 @@
+---
+title: WorkPlanShift
+---
+## WorkPlanShift
+Shift in a work plan
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | Name of the shift | |
+| **days** | [**SetWrapperDayOfWeek**](SetWrapperDayOfWeek.html) | Days of the week applicable for this shift | [optional] |
+| **flexibleStartTime** | **Bool** | Whether the start time of the shift is flexible | [optional] |
+| **exactStartTimeMinutesFromMidnight** | **Int** | Exact start time of the shift defined as offset minutes from midnight. Used if flexibleStartTime == false | [optional] |
+| **earliestStartTimeMinutesFromMidnight** | **Int** | Earliest start time of the shift defined as offset minutes from midnight. Used if flexibleStartTime == true | [optional] |
+| **latestStartTimeMinutesFromMidnight** | **Int** | Latest start time of the shift defined as offset minutes from midnight. Used if flexibleStartTime == true | [optional] |
+| **constrainStopTime** | **Bool** | Whether the latest stop time constraint for the shift is enabled | [optional] |
+| **latestStopTimeMinutesFromMidnight** | **Int** | Latest stop time of the shift defined as offset minutes from midnight. Used if constrainStopTime == true | [optional] |
+| **startIncrementMinutes** | **Int** | Increment in offset minutes that would contribute to different possible start times for the shift. Used if flexibleStartTime == true | [optional] |
+| **flexiblePaidTime** | **Bool** | Whether the paid time setting for the shift is flexible | [optional] |
+| **exactPaidTimeMinutes** | **Int** | Exact paid time in minutes configured for the shift. Used if flexiblePaidTime == false | [optional] |
+| **minimumPaidTimeMinutes** | **Int** | Minimum paid time in minutes configured for the shift. Used if flexiblePaidTime == true | [optional] |
+| **maximumPaidTimeMinutes** | **Int** | Maximum paid time in minutes configured for the shift. Used if flexiblePaidTime == true | [optional] |
+| **constrainContiguousWorkTime** | **Bool** | Whether the contiguous time constraint for the shift is enabled | [optional] |
+| **minimumContiguousWorkTimeMinutes** | **Int** | Minimum contiguous time in minutes configured for the shift. Used if constrainContiguousWorkTime == true | [optional] |
+| **maximumContiguousWorkTimeMinutes** | **Int** | Maximum contiguous time in minutes configured for the shift. Used if constrainContiguousWorkTime == true | [optional] |
+| **activities** | [**[WorkPlanActivity]**](WorkPlanActivity.html) | Activities configured for this shift | [optional] |
+| **_id** | **String** | ID of the shift. This is required only for the case of updating an existing shift | [optional] |
+| **delete** | **Bool** | If marked true for updating an existing shift, the shift will be permanently deleted | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WorkforceManagementAPI.md b/build/docs/WorkforceManagementAPI.md
new file mode 100644
index 000000000..49ca767aa
--- /dev/null
+++ b/build/docs/WorkforceManagementAPI.md
@@ -0,0 +1,4162 @@
+---
+title: WorkforceManagementAPI
+---
+## WorkforceManagementAPI
+
+All URIs are relative to *https://api.mypurecloud.com*
+
+| Method | Description |
+| ------------- | ------------- |
+| [**deleteWorkforcemanagementManagementunit**](WorkforceManagementAPI.html#deleteWorkforcemanagementManagementunit) | Delete management unit |
+| [**deleteWorkforcemanagementManagementunitActivitycode**](WorkforceManagementAPI.html#deleteWorkforcemanagementManagementunitActivitycode) | Deletes an activity code |
+| [**deleteWorkforcemanagementManagementunitSchedulingRun**](WorkforceManagementAPI.html#deleteWorkforcemanagementManagementunitSchedulingRun) | Cancel a schedule run |
+| [**deleteWorkforcemanagementManagementunitServicegoalgroup**](WorkforceManagementAPI.html#deleteWorkforcemanagementManagementunitServicegoalgroup) | Delete a service goal group |
+| [**deleteWorkforcemanagementManagementunitWeekSchedule**](WorkforceManagementAPI.html#deleteWorkforcemanagementManagementunitWeekSchedule) | Delete a schedule |
+| [**deleteWorkforcemanagementManagementunitWeekShorttermforecast**](WorkforceManagementAPI.html#deleteWorkforcemanagementManagementunitWeekShorttermforecast) | Delete a short term forecast |
+| [**deleteWorkforcemanagementManagementunitWorkplan**](WorkforceManagementAPI.html#deleteWorkforcemanagementManagementunitWorkplan) | Delete a work plan |
+| [**getWorkforcemanagementAdherence**](WorkforceManagementAPI.html#getWorkforcemanagementAdherence) | Get a list of UserScheduleAdherence records for the requested users |
+| [**getWorkforcemanagementAdhocmodelingjob**](WorkforceManagementAPI.html#getWorkforcemanagementAdhocmodelingjob) | Get status of the modeling job |
+| [**getWorkforcemanagementManagementunit**](WorkforceManagementAPI.html#getWorkforcemanagementManagementunit) | Get management unit |
+| [**getWorkforcemanagementManagementunitActivitycode**](WorkforceManagementAPI.html#getWorkforcemanagementManagementunitActivitycode) | Get an activity code |
+| [**getWorkforcemanagementManagementunitActivitycodes**](WorkforceManagementAPI.html#getWorkforcemanagementManagementunitActivitycodes) | Get activity codes |
+| [**getWorkforcemanagementManagementunitAgent**](WorkforceManagementAPI.html#getWorkforcemanagementManagementunitAgent) | Get data for agent in the management unit |
+| [**getWorkforcemanagementManagementunitIntradayQueues**](WorkforceManagementAPI.html#getWorkforcemanagementManagementunitIntradayQueues) | Get intraday queues for the given date |
+| [**getWorkforcemanagementManagementunitSchedulingRun**](WorkforceManagementAPI.html#getWorkforcemanagementManagementunitSchedulingRun) | Gets the status for a specific scheduling run |
+| [**getWorkforcemanagementManagementunitSchedulingRunResult**](WorkforceManagementAPI.html#getWorkforcemanagementManagementunitSchedulingRunResult) | Gets the result of a specific scheduling run |
+| [**getWorkforcemanagementManagementunitSchedulingRuns**](WorkforceManagementAPI.html#getWorkforcemanagementManagementunitSchedulingRuns) | Get the status of all the ongoing schedule runs |
+| [**getWorkforcemanagementManagementunitServicegoalgroup**](WorkforceManagementAPI.html#getWorkforcemanagementManagementunitServicegoalgroup) | Get a service goal group |
+| [**getWorkforcemanagementManagementunitServicegoalgroups**](WorkforceManagementAPI.html#getWorkforcemanagementManagementunitServicegoalgroups) | Get service goal groups |
+| [**getWorkforcemanagementManagementunitSettings**](WorkforceManagementAPI.html#getWorkforcemanagementManagementunitSettings) | Get the settings for the requested management unit. Deprecated, use the GET management unit route instead |
+| [**getWorkforcemanagementManagementunitShifttradesMatched**](WorkforceManagementAPI.html#getWorkforcemanagementManagementunitShifttradesMatched) | Gets a summary of all shift trades in the matched state |
+| [**getWorkforcemanagementManagementunitShifttradesUsers**](WorkforceManagementAPI.html#getWorkforcemanagementManagementunitShifttradesUsers) | Gets list of users available for whom you can send direct shift trade requests |
+| [**getWorkforcemanagementManagementunitUserTimeoffrequest**](WorkforceManagementAPI.html#getWorkforcemanagementManagementunitUserTimeoffrequest) | Get a time off request |
+| [**getWorkforcemanagementManagementunitUserTimeoffrequests**](WorkforceManagementAPI.html#getWorkforcemanagementManagementunitUserTimeoffrequests) | Get a list of time off requests for a given user |
+| [**getWorkforcemanagementManagementunitUsers**](WorkforceManagementAPI.html#getWorkforcemanagementManagementunitUsers) | Get users in the management unit |
+| [**getWorkforcemanagementManagementunitWeekSchedule**](WorkforceManagementAPI.html#getWorkforcemanagementManagementunitWeekSchedule) | Get a week schedule |
+| [**getWorkforcemanagementManagementunitWeekScheduleGenerationresults**](WorkforceManagementAPI.html#getWorkforcemanagementManagementunitWeekScheduleGenerationresults) | Get week schedule generation results |
+| [**getWorkforcemanagementManagementunitWeekSchedules**](WorkforceManagementAPI.html#getWorkforcemanagementManagementunitWeekSchedules) | Get the list of schedules in a week in management unit |
+| [**getWorkforcemanagementManagementunitWeekShorttermforecastFinal**](WorkforceManagementAPI.html#getWorkforcemanagementManagementunitWeekShorttermforecastFinal) | Get the final result of a short term forecast calculation with modifications applied |
+| [**getWorkforcemanagementManagementunitWeekShorttermforecasts**](WorkforceManagementAPI.html#getWorkforcemanagementManagementunitWeekShorttermforecasts) | Get short term forecasts |
+| [**getWorkforcemanagementManagementunitWorkplan**](WorkforceManagementAPI.html#getWorkforcemanagementManagementunitWorkplan) | Get a work plan |
+| [**getWorkforcemanagementManagementunitWorkplans**](WorkforceManagementAPI.html#getWorkforcemanagementManagementunitWorkplans) | Get work plans |
+| [**getWorkforcemanagementManagementunits**](WorkforceManagementAPI.html#getWorkforcemanagementManagementunits) | Get management units |
+| [**getWorkforcemanagementManagementunitsDivisionviews**](WorkforceManagementAPI.html#getWorkforcemanagementManagementunitsDivisionviews) | Get management units across divisions |
+| [**getWorkforcemanagementNotifications**](WorkforceManagementAPI.html#getWorkforcemanagementNotifications) | Get a list of notifications for the current user |
+| [**getWorkforcemanagementSchedulingjob**](WorkforceManagementAPI.html#getWorkforcemanagementSchedulingjob) | Get status of the scheduling job |
+| [**getWorkforcemanagementShifttrades**](WorkforceManagementAPI.html#getWorkforcemanagementShifttrades) | Gets all of my shift trades |
+| [**getWorkforcemanagementTimeoffrequest**](WorkforceManagementAPI.html#getWorkforcemanagementTimeoffrequest) | Get a time off request for the current user |
+| [**getWorkforcemanagementTimeoffrequests**](WorkforceManagementAPI.html#getWorkforcemanagementTimeoffrequests) | Get a list of time off requests for the current user |
+| [**patchWorkforcemanagementManagementunit**](WorkforceManagementAPI.html#patchWorkforcemanagementManagementunit) | Update the requested management unit |
+| [**patchWorkforcemanagementManagementunitActivitycode**](WorkforceManagementAPI.html#patchWorkforcemanagementManagementunitActivitycode) | Update an activity code |
+| [**patchWorkforcemanagementManagementunitSchedulingRun**](WorkforceManagementAPI.html#patchWorkforcemanagementManagementunitSchedulingRun) | Marks a specific scheduling run as applied, allowing a new rescheduling run to be started |
+| [**patchWorkforcemanagementManagementunitServicegoalgroup**](WorkforceManagementAPI.html#patchWorkforcemanagementManagementunitServicegoalgroup) | Update a service goal group |
+| [**patchWorkforcemanagementManagementunitSettings**](WorkforceManagementAPI.html#patchWorkforcemanagementManagementunitSettings) | Update the settings for the requested management unit |
+| [**patchWorkforcemanagementManagementunitUserTimeoffrequest**](WorkforceManagementAPI.html#patchWorkforcemanagementManagementunitUserTimeoffrequest) | Update a time off request |
+| [**patchWorkforcemanagementManagementunitWeekSchedule**](WorkforceManagementAPI.html#patchWorkforcemanagementManagementunitWeekSchedule) | Update a week schedule |
+| [**patchWorkforcemanagementManagementunitWorkplan**](WorkforceManagementAPI.html#patchWorkforcemanagementManagementunitWorkplan) | Update a work plan |
+| [**patchWorkforcemanagementTimeoffrequest**](WorkforceManagementAPI.html#patchWorkforcemanagementTimeoffrequest) | Update a time off request for the current user |
+| [**postWorkforcemanagementAdherenceHistorical**](WorkforceManagementAPI.html#postWorkforcemanagementAdherenceHistorical) | Request a historical adherence report for users across management units |
+| [**postWorkforcemanagementManagementunitActivitycodes**](WorkforceManagementAPI.html#postWorkforcemanagementManagementunitActivitycodes) | Create a new activity code |
+| [**postWorkforcemanagementManagementunitHistoricaladherencequery**](WorkforceManagementAPI.html#postWorkforcemanagementManagementunitHistoricaladherencequery) | Request a historical adherence report |
+| [**postWorkforcemanagementManagementunitIntraday**](WorkforceManagementAPI.html#postWorkforcemanagementManagementunitIntraday) | Get intraday data for the given date for the requested queueIds |
+| [**postWorkforcemanagementManagementunitMove**](WorkforceManagementAPI.html#postWorkforcemanagementManagementunitMove) | Move the requested management unit to a new business unit |
+| [**postWorkforcemanagementManagementunitSchedulesSearch**](WorkforceManagementAPI.html#postWorkforcemanagementManagementunitSchedulesSearch) | Query published schedules for given given time range for set of users |
+| [**postWorkforcemanagementManagementunitServicegoalgroups**](WorkforceManagementAPI.html#postWorkforcemanagementManagementunitServicegoalgroups) | Create a new service goal group |
+| [**postWorkforcemanagementManagementunitTimeoffrequests**](WorkforceManagementAPI.html#postWorkforcemanagementManagementunitTimeoffrequests) | Create a new time off request |
+| [**postWorkforcemanagementManagementunitTimeoffrequestsFetchdetails**](WorkforceManagementAPI.html#postWorkforcemanagementManagementunitTimeoffrequestsFetchdetails) | Gets a list of time off requests from lookup ids |
+| [**postWorkforcemanagementManagementunitTimeoffrequestsQuery**](WorkforceManagementAPI.html#postWorkforcemanagementManagementunitTimeoffrequestsQuery) | Gets the lookup ids to fetch the specified set of requests |
+| [**postWorkforcemanagementManagementunitWeekScheduleCopy**](WorkforceManagementAPI.html#postWorkforcemanagementManagementunitWeekScheduleCopy) | Copy a week schedule |
+| [**postWorkforcemanagementManagementunitWeekScheduleReschedule**](WorkforceManagementAPI.html#postWorkforcemanagementManagementunitWeekScheduleReschedule) | Start a scheduling run to compute the reschedule. When the scheduling run finishes, a client can get the reschedule changes and then the client can apply them to the schedule, save the schedule, and mark the scheduling run as applied |
+| [**postWorkforcemanagementManagementunitWeekSchedules**](WorkforceManagementAPI.html#postWorkforcemanagementManagementunitWeekSchedules) | Add a schedule for a week in management unit using imported data. Use partial uploads of user schedules if activity count in schedule is greater than 17500 |
+| [**postWorkforcemanagementManagementunitWeekSchedulesGenerate**](WorkforceManagementAPI.html#postWorkforcemanagementManagementunitWeekSchedulesGenerate) | Generate a week schedule |
+| [**postWorkforcemanagementManagementunitWeekSchedulesPartialupload**](WorkforceManagementAPI.html#postWorkforcemanagementManagementunitWeekSchedulesPartialupload) | Partial upload of user schedules where activity count is greater than 17500 |
+| [**postWorkforcemanagementManagementunitWeekShorttermforecastCopy**](WorkforceManagementAPI.html#postWorkforcemanagementManagementunitWeekShorttermforecastCopy) | Copy a short term forecast |
+| [**postWorkforcemanagementManagementunitWeekShorttermforecasts**](WorkforceManagementAPI.html#postWorkforcemanagementManagementunitWeekShorttermforecasts) | Import a short term forecast |
+| [**postWorkforcemanagementManagementunitWeekShorttermforecastsGenerate**](WorkforceManagementAPI.html#postWorkforcemanagementManagementunitWeekShorttermforecastsGenerate) | Generate a short term forecast |
+| [**postWorkforcemanagementManagementunitWeekShorttermforecastsPartialupload**](WorkforceManagementAPI.html#postWorkforcemanagementManagementunitWeekShorttermforecastsPartialupload) | Import a short term forecast |
+| [**postWorkforcemanagementManagementunitWorkplanCopy**](WorkforceManagementAPI.html#postWorkforcemanagementManagementunitWorkplanCopy) | Create a copy of work plan |
+| [**postWorkforcemanagementManagementunitWorkplans**](WorkforceManagementAPI.html#postWorkforcemanagementManagementunitWorkplans) | Create a new work plan |
+| [**postWorkforcemanagementManagementunits**](WorkforceManagementAPI.html#postWorkforcemanagementManagementunits) | Add a management unit |
+| [**postWorkforcemanagementNotificationsUpdate**](WorkforceManagementAPI.html#postWorkforcemanagementNotificationsUpdate) | Mark a list of notifications as read or unread |
+| [**postWorkforcemanagementSchedules**](WorkforceManagementAPI.html#postWorkforcemanagementSchedules) | Get published schedule for the current user |
+| [**postWorkforcemanagementTimeoffrequests**](WorkforceManagementAPI.html#postWorkforcemanagementTimeoffrequests) | Create a time off request for the current user |
+{: class="table-striped"}
+
+
+
+# **deleteWorkforcemanagementManagementunit**
+
+
+
+> Void deleteWorkforcemanagementManagementunit(muId)
+
+Delete management unit
+
+
+
+Wraps DELETE /api/v2/workforcemanagement/managementunits/{muId}
+
+Requires ANY permissions:
+
+* wfm:managementUnit:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let muId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+
+// Code example
+WorkforceManagementAPI.deleteWorkforcemanagementManagementunit(muId: muId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("WorkforceManagementAPI.deleteWorkforcemanagementManagementunit was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **muId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteWorkforcemanagementManagementunitActivitycode**
+
+
+
+> Void deleteWorkforcemanagementManagementunitActivitycode(muId, acId)
+
+Deletes an activity code
+
+
+
+Wraps DELETE /api/v2/workforcemanagement/managementunits/{muId}/activitycodes/{acId}
+
+Requires ANY permissions:
+
+* wfm:activityCode:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let muId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+let acId: String = "" // The ID of the activity code to delete
+
+// Code example
+WorkforceManagementAPI.deleteWorkforcemanagementManagementunitActivitycode(muId: muId, acId: acId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("WorkforceManagementAPI.deleteWorkforcemanagementManagementunitActivitycode was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **muId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **acId** | **String**| The ID of the activity code to delete | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteWorkforcemanagementManagementunitSchedulingRun**
+
+
+
+> Void deleteWorkforcemanagementManagementunitSchedulingRun(managementUnitId, runId)
+
+Cancel a schedule run
+
+
+
+Wraps DELETE /api/v2/workforcemanagement/managementunits/{managementUnitId}/scheduling/runs/{runId}
+
+Requires ANY permissions:
+
+* wfm:schedule:generate
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The ID of the management unit.
+let runId: String = "" // The ID of the schedule run
+
+// Code example
+WorkforceManagementAPI.deleteWorkforcemanagementManagementunitSchedulingRun(managementUnitId: managementUnitId, runId: runId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("WorkforceManagementAPI.deleteWorkforcemanagementManagementunitSchedulingRun was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The ID of the management unit. | |
+| **runId** | **String**| The ID of the schedule run | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteWorkforcemanagementManagementunitServicegoalgroup**
+
+
+
+> Void deleteWorkforcemanagementManagementunitServicegoalgroup(managementUnitId, serviceGoalGroupId)
+
+Delete a service goal group
+
+
+
+Wraps DELETE /api/v2/workforcemanagement/managementunits/{managementUnitId}/servicegoalgroups/{serviceGoalGroupId}
+
+Requires ANY permissions:
+
+* wfm:serviceGoalGroup:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+let serviceGoalGroupId: String = "" // The ID of the service goal group to delete
+
+// Code example
+WorkforceManagementAPI.deleteWorkforcemanagementManagementunitServicegoalgroup(managementUnitId: managementUnitId, serviceGoalGroupId: serviceGoalGroupId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("WorkforceManagementAPI.deleteWorkforcemanagementManagementunitServicegoalgroup was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **serviceGoalGroupId** | **String**| The ID of the service goal group to delete | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteWorkforcemanagementManagementunitWeekSchedule**
+
+
+
+> Void deleteWorkforcemanagementManagementunitWeekSchedule(managementUnitId, weekId, scheduleId)
+
+Delete a schedule
+
+
+
+Wraps DELETE /api/v2/workforcemanagement/managementunits/{managementUnitId}/weeks/{weekId}/schedules/{scheduleId}
+
+Requires ANY permissions:
+
+* wfm:schedule:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+let weekId: String = "" // First day of schedule week in yyyy-MM-dd format.
+let scheduleId: String = "" // The ID of theschedule to delete
+
+// Code example
+WorkforceManagementAPI.deleteWorkforcemanagementManagementunitWeekSchedule(managementUnitId: managementUnitId, weekId: weekId, scheduleId: scheduleId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("WorkforceManagementAPI.deleteWorkforcemanagementManagementunitWeekSchedule was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **weekId** | **String**| First day of schedule week in yyyy-MM-dd format. | |
+| **scheduleId** | **String**| The ID of theschedule to delete | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteWorkforcemanagementManagementunitWeekShorttermforecast**
+
+
+
+> Void deleteWorkforcemanagementManagementunitWeekShorttermforecast(managementUnitId, weekDateId, forecastId)
+
+Delete a short term forecast
+
+Must not be tied to any schedules
+
+Wraps DELETE /api/v2/workforcemanagement/managementunits/{managementUnitId}/weeks/{weekDateId}/shorttermforecasts/{forecastId}
+
+Requires ANY permissions:
+
+* wfm:shortTermForecast:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The management unit ID of the management unit to which the forecast belongs
+let weekDateId: String = "" // The week start date of the forecast in yyyy-MM-dd format
+let forecastId: String = "" // The ID of the forecast
+
+// Code example
+WorkforceManagementAPI.deleteWorkforcemanagementManagementunitWeekShorttermforecast(managementUnitId: managementUnitId, weekDateId: weekDateId, forecastId: forecastId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("WorkforceManagementAPI.deleteWorkforcemanagementManagementunitWeekShorttermforecast was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The management unit ID of the management unit to which the forecast belongs | |
+| **weekDateId** | **String**| The week start date of the forecast in yyyy-MM-dd format | |
+| **forecastId** | **String**| The ID of the forecast | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **deleteWorkforcemanagementManagementunitWorkplan**
+
+
+
+> Void deleteWorkforcemanagementManagementunitWorkplan(managementUnitId, workPlanId)
+
+Delete a work plan
+
+
+
+Wraps DELETE /api/v2/workforcemanagement/managementunits/{managementUnitId}/workplans/{workPlanId}
+
+Requires ANY permissions:
+
+* wfm:workPlan:delete
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+let workPlanId: String = "" // The ID of the work plan to delete
+
+// Code example
+WorkforceManagementAPI.deleteWorkforcemanagementManagementunitWorkplan(managementUnitId: managementUnitId, workPlanId: workPlanId) { (error) in
+ if let error = error {
+ dump(error)
+ } else {
+ print("WorkforceManagementAPI.deleteWorkforcemanagementManagementunitWorkplan was successful")
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **workPlanId** | **String**| The ID of the work plan to delete | |
+{: class="table-striped"}
+
+
+### Return type
+
+`nil` (empty response body)
+
+
+
+# **getWorkforcemanagementAdherence**
+
+
+
+> [[UserScheduleAdherence]](UserScheduleAdherence.html) getWorkforcemanagementAdherence(userId)
+
+Get a list of UserScheduleAdherence records for the requested users
+
+
+
+Wraps GET /api/v2/workforcemanagement/adherence
+
+Requires ANY permissions:
+
+* wfm:realtimeAdherence:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let userId: [String] = [""] // User Id(s) for which to fetch current schedule adherence information. Min 1, Max of 100 userIds per request
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementAdherence(userId: userId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementAdherence was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **userId** | [**[String]**](String.html)| User Id(s) for which to fetch current schedule adherence information. Min 1, Max of 100 userIds per request | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**[UserScheduleAdherence]**](UserScheduleAdherence.html)
+
+
+
+# **getWorkforcemanagementAdhocmodelingjob**
+
+
+
+> [ModelingStatusResponse](ModelingStatusResponse.html) getWorkforcemanagementAdhocmodelingjob(jobId)
+
+Get status of the modeling job
+
+
+
+Wraps GET /api/v2/workforcemanagement/adhocmodelingjobs/{jobId}
+
+Requires ANY permissions:
+
+* wfm:adhocModel:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let jobId: String = "" // The id of the modeling job
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementAdhocmodelingjob(jobId: jobId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementAdhocmodelingjob was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **jobId** | **String**| The id of the modeling job | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ModelingStatusResponse**](ModelingStatusResponse.html)
+
+
+
+# **getWorkforcemanagementManagementunit**
+
+
+
+> [ManagementUnit](ManagementUnit.html) getWorkforcemanagementManagementunit(muId, expand)
+
+Get management unit
+
+
+
+Wraps GET /api/v2/workforcemanagement/managementunits/{muId}
+
+Requires ANY permissions:
+
+* wfm:activityCode:add
+* wfm:activityCode:delete
+* wfm:activityCode:edit
+* wfm:activityCode:view
+* wfm:agent:edit
+* wfm:agentSchedule:view
+* wfm:agentTimeOffRequest:submit
+* wfm:agent:view
+* wfm:businessUnit:add
+* wfm:businessUnit:delete
+* wfm:businessUnit:edit
+* wfm:businessUnit:view
+* wfm:historicalAdherence:view
+* wfm:intraday:view
+* wfm:managementUnit:add
+* wfm:managementUnit:delete
+* wfm:managementUnit:edit
+* wfm:managementUnit:view
+* wfm:publishedSchedule:view
+* wfm:realtimeAdherence:view
+* wfm:schedule:add
+* wfm:schedule:delete
+* wfm:schedule:edit
+* wfm:schedule:generate
+* wfm:schedule:view
+* wfm:serviceGoalGroup:add
+* wfm:serviceGoalGroup:delete
+* wfm:serviceGoalGroup:edit
+* wfm:serviceGoalGroup:view
+* wfm:shiftTradeRequest:edit
+* wfm:shiftTradeRequest:view
+* wfm:agentShiftTradeRequest:participate
+* wfm:shortTermForecast:add
+* wfm:shortTermForecast:delete
+* wfm:shortTermForecast:edit
+* wfm:shortTermForecast:view
+* wfm:timeOffRequest:add
+* wfm:timeOffRequest:edit
+* wfm:timeOffRequest:view
+* wfm:workPlan:add
+* wfm:workPlan:delete
+* wfm:workPlan:edit
+* wfm:workPlan:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let muId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+let expand: [String] = [WorkforceManagementAPI.Expand_getWorkforcemanagementManagementunit.enummember.rawValue] //
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementManagementunit(muId: muId, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementManagementunit was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **muId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **expand** | [**[String]**](String.html)| | [optional]
**Values**: settings ("settings"), settingsAdherence ("settings.adherence"), settingsTimeoff ("settings.timeOff"), settingsScheduling ("settings.scheduling"), settingsShorttermforecasting ("settings.shortTermForecasting"), settingsShifttrading ("settings.shiftTrading") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ManagementUnit**](ManagementUnit.html)
+
+
+
+# **getWorkforcemanagementManagementunitActivitycode**
+
+
+
+> [ActivityCode](ActivityCode.html) getWorkforcemanagementManagementunitActivitycode(muId, acId)
+
+Get an activity code
+
+
+
+Wraps GET /api/v2/workforcemanagement/managementunits/{muId}/activitycodes/{acId}
+
+Requires ANY permissions:
+
+* wfm:activityCode:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let muId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+let acId: String = "" // The ID of the activity code to fetch
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementManagementunitActivitycode(muId: muId, acId: acId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementManagementunitActivitycode was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **muId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **acId** | **String**| The ID of the activity code to fetch | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ActivityCode**](ActivityCode.html)
+
+
+
+# **getWorkforcemanagementManagementunitActivitycodes**
+
+
+
+> [ActivityCodeContainer](ActivityCodeContainer.html) getWorkforcemanagementManagementunitActivitycodes(muId)
+
+Get activity codes
+
+
+
+Wraps GET /api/v2/workforcemanagement/managementunits/{muId}/activitycodes
+
+Requires ANY permissions:
+
+* wfm:activityCode:add
+* wfm:activityCode:delete
+* wfm:activityCode:edit
+* wfm:activityCode:view
+* wfm:agent:edit
+* wfm:agentSchedule:view
+* wfm:agentTimeOffRequest:submit
+* wfm:agent:view
+* wfm:businessUnit:add
+* wfm:businessUnit:delete
+* wfm:businessUnit:edit
+* wfm:businessUnit:view
+* wfm:historicalAdherence:view
+* wfm:intraday:view
+* wfm:managementUnit:add
+* wfm:managementUnit:delete
+* wfm:managementUnit:edit
+* wfm:managementUnit:view
+* wfm:publishedSchedule:view
+* wfm:realtimeAdherence:view
+* wfm:schedule:add
+* wfm:schedule:delete
+* wfm:schedule:edit
+* wfm:schedule:generate
+* wfm:schedule:view
+* wfm:serviceGoalGroup:add
+* wfm:serviceGoalGroup:delete
+* wfm:serviceGoalGroup:edit
+* wfm:serviceGoalGroup:view
+* wfm:shortTermForecast:add
+* wfm:shortTermForecast:delete
+* wfm:shortTermForecast:edit
+* wfm:shortTermForecast:view
+* wfm:timeOffRequest:add
+* wfm:timeOffRequest:edit
+* wfm:timeOffRequest:view
+* wfm:workPlan:add
+* wfm:workPlan:delete
+* wfm:workPlan:edit
+* wfm:workPlan:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let muId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementManagementunitActivitycodes(muId: muId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementManagementunitActivitycodes was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **muId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ActivityCodeContainer**](ActivityCodeContainer.html)
+
+
+
+# **getWorkforcemanagementManagementunitAgent**
+
+
+
+> [WfmAgent](WfmAgent.html) getWorkforcemanagementManagementunitAgent(managementUnitId, agentId)
+
+Get data for agent in the management unit
+
+
+
+Wraps GET /api/v2/workforcemanagement/managementunits/{managementUnitId}/agents/{agentId}
+
+Requires ANY permissions:
+
+* wfm:agent:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The id of the management unit, or 'mine' for the management unit of the logged-in user.
+let agentId: String = "" // The agent id
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementManagementunitAgent(managementUnitId: managementUnitId, agentId: agentId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementManagementunitAgent was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The id of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **agentId** | **String**| The agent id | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WfmAgent**](WfmAgent.html)
+
+
+
+# **getWorkforcemanagementManagementunitIntradayQueues**
+
+
+
+> [WfmIntradayQueueListing](WfmIntradayQueueListing.html) getWorkforcemanagementManagementunitIntradayQueues(muId, date)
+
+Get intraday queues for the given date
+
+
+
+Wraps GET /api/v2/workforcemanagement/managementunits/{muId}/intraday/queues
+
+Requires ANY permissions:
+
+* wfm:intraday:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let muId: String = "" // The management unit ID of the management unit
+let date: String = "" // yyyy-MM-dd date string interpreted in the configured management unit time zone
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementManagementunitIntradayQueues(muId: muId, date: date) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementManagementunitIntradayQueues was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **muId** | **String**| The management unit ID of the management unit | |
+| **date** | **String**| yyyy-MM-dd date string interpreted in the configured management unit time zone | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WfmIntradayQueueListing**](WfmIntradayQueueListing.html)
+
+
+
+# **getWorkforcemanagementManagementunitSchedulingRun**
+
+
+
+> [SchedulingRunResponse](SchedulingRunResponse.html) getWorkforcemanagementManagementunitSchedulingRun(managementUnitId, runId)
+
+Gets the status for a specific scheduling run
+
+
+
+Wraps GET /api/v2/workforcemanagement/managementunits/{managementUnitId}/scheduling/runs/{runId}
+
+Requires ANY permissions:
+
+* wfm:schedule:generate
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The ID of the management unit.
+let runId: String = "" // The ID of the schedule run
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementManagementunitSchedulingRun(managementUnitId: managementUnitId, runId: runId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementManagementunitSchedulingRun was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The ID of the management unit. | |
+| **runId** | **String**| The ID of the schedule run | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SchedulingRunResponse**](SchedulingRunResponse.html)
+
+
+
+# **getWorkforcemanagementManagementunitSchedulingRunResult**
+
+
+
+> [RescheduleResult](RescheduleResult.html) getWorkforcemanagementManagementunitSchedulingRunResult(managementUnitId, runId)
+
+Gets the result of a specific scheduling run
+
+
+
+Wraps GET /api/v2/workforcemanagement/managementunits/{managementUnitId}/scheduling/runs/{runId}/result
+
+Requires ANY permissions:
+
+* wfm:schedule:generate
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The ID of the management unit.
+let runId: String = "" // The ID of the schedule run
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementManagementunitSchedulingRunResult(managementUnitId: managementUnitId, runId: runId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementManagementunitSchedulingRunResult was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The ID of the management unit. | |
+| **runId** | **String**| The ID of the schedule run | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**RescheduleResult**](RescheduleResult.html)
+
+
+
+# **getWorkforcemanagementManagementunitSchedulingRuns**
+
+
+
+> [SchedulingRunListResponse](SchedulingRunListResponse.html) getWorkforcemanagementManagementunitSchedulingRuns(managementUnitId)
+
+Get the status of all the ongoing schedule runs
+
+
+
+Wraps GET /api/v2/workforcemanagement/managementunits/{managementUnitId}/scheduling/runs
+
+Requires ANY permissions:
+
+* wfm:schedule:generate
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The ID of the management unit.
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementManagementunitSchedulingRuns(managementUnitId: managementUnitId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementManagementunitSchedulingRuns was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The ID of the management unit. | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SchedulingRunListResponse**](SchedulingRunListResponse.html)
+
+
+
+# **getWorkforcemanagementManagementunitServicegoalgroup**
+
+
+
+> [ServiceGoalGroup](ServiceGoalGroup.html) getWorkforcemanagementManagementunitServicegoalgroup(managementUnitId, serviceGoalGroupId)
+
+Get a service goal group
+
+
+
+Wraps GET /api/v2/workforcemanagement/managementunits/{managementUnitId}/servicegoalgroups/{serviceGoalGroupId}
+
+Requires ANY permissions:
+
+* wfm:serviceGoalGroup:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+let serviceGoalGroupId: String = "" // The ID of the service goal group to fetch
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementManagementunitServicegoalgroup(managementUnitId: managementUnitId, serviceGoalGroupId: serviceGoalGroupId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementManagementunitServicegoalgroup was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **serviceGoalGroupId** | **String**| The ID of the service goal group to fetch | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ServiceGoalGroup**](ServiceGoalGroup.html)
+
+
+
+# **getWorkforcemanagementManagementunitServicegoalgroups**
+
+
+
+> [ServiceGoalGroupList](ServiceGoalGroupList.html) getWorkforcemanagementManagementunitServicegoalgroups(managementUnitId)
+
+Get service goal groups
+
+
+
+Wraps GET /api/v2/workforcemanagement/managementunits/{managementUnitId}/servicegoalgroups
+
+Requires ANY permissions:
+
+* wfm:serviceGoalGroup:view
+* wfm:shortTermForecast:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementManagementunitServicegoalgroups(managementUnitId: managementUnitId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementManagementunitServicegoalgroups was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ServiceGoalGroupList**](ServiceGoalGroupList.html)
+
+
+
+# **getWorkforcemanagementManagementunitSettings**
+
+DEPRECATED
+
+> [ManagementUnitSettings](ManagementUnitSettings.html) getWorkforcemanagementManagementunitSettings(muId)
+
+Get the settings for the requested management unit. Deprecated, use the GET management unit route instead
+
+
+
+Wraps GET /api/v2/workforcemanagement/managementunits/{muId}/settings
+
+Requires ANY permissions:
+
+* wfm:managementUnit:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let muId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementManagementunitSettings(muId: muId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementManagementunitSettings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **muId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ManagementUnitSettings**](ManagementUnitSettings.html)
+
+
+
+# **getWorkforcemanagementManagementunitShifttradesMatched**
+
+
+
+> [ShiftTradeMatchesSummaryResponse](ShiftTradeMatchesSummaryResponse.html) getWorkforcemanagementManagementunitShifttradesMatched(muId)
+
+Gets a summary of all shift trades in the matched state
+
+
+
+Wraps GET /api/v2/workforcemanagement/managementunits/{muId}/shifttrades/matched
+
+Requires ANY permissions:
+
+* wfm:shiftTradeRequest:view
+* wfm:shiftTradeRequest:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let muId: String = "" // The management unit ID of the management unit, or 'mine' for the management unit of the logged-in user.
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementManagementunitShifttradesMatched(muId: muId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementManagementunitShifttradesMatched was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **muId** | **String**| The management unit ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ShiftTradeMatchesSummaryResponse**](ShiftTradeMatchesSummaryResponse.html)
+
+
+
+# **getWorkforcemanagementManagementunitShifttradesUsers**
+
+
+
+> [WfmUserEntityListing](WfmUserEntityListing.html) getWorkforcemanagementManagementunitShifttradesUsers(muId)
+
+Gets list of users available for whom you can send direct shift trade requests
+
+
+
+Wraps GET /api/v2/workforcemanagement/managementunits/{muId}/shifttrades/users
+
+Requires ANY permissions:
+
+* wfm:agentShiftTradeRequest:participate
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let muId: String = "" // The management unit ID of the management unit, or 'mine' for the management unit of the logged-in user.
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementManagementunitShifttradesUsers(muId: muId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementManagementunitShifttradesUsers was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **muId** | **String**| The management unit ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WfmUserEntityListing**](WfmUserEntityListing.html)
+
+
+
+# **getWorkforcemanagementManagementunitUserTimeoffrequest**
+
+
+
+> [TimeOffRequestResponse](TimeOffRequestResponse.html) getWorkforcemanagementManagementunitUserTimeoffrequest(muId, userId, timeOffRequestId)
+
+Get a time off request
+
+
+
+Wraps GET /api/v2/workforcemanagement/managementunits/{muId}/users/{userId}/timeoffrequests/{timeOffRequestId}
+
+Requires ANY permissions:
+
+* wfm:timeOffRequest:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let muId: String = "" // The muId of the management unit, or 'mine' for the management unit of the logged-in user.
+let userId: String = "" // The userId to whom the Time Off Request applies.
+let timeOffRequestId: String = "" // Time Off Request Id
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementManagementunitUserTimeoffrequest(muId: muId, userId: userId, timeOffRequestId: timeOffRequestId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementManagementunitUserTimeoffrequest was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **muId** | **String**| The muId of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **userId** | **String**| The userId to whom the Time Off Request applies. | |
+| **timeOffRequestId** | **String**| Time Off Request Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TimeOffRequestResponse**](TimeOffRequestResponse.html)
+
+
+
+# **getWorkforcemanagementManagementunitUserTimeoffrequests**
+
+
+
+> [TimeOffRequestList](TimeOffRequestList.html) getWorkforcemanagementManagementunitUserTimeoffrequests(muId, userId, recentlyReviewed)
+
+Get a list of time off requests for a given user
+
+
+
+Wraps GET /api/v2/workforcemanagement/managementunits/{muId}/users/{userId}/timeoffrequests
+
+Requires ANY permissions:
+
+* wfm:timeOffRequest:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let muId: String = "" // The muId of the management unit, or 'mine' for the management unit of the logged-in user.
+let userId: String = "" // The userId to whom the Time Off Request applies.
+let recentlyReviewed: Bool = false // Limit results to requests that have been reviewed within the preceding 30 days
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementManagementunitUserTimeoffrequests(muId: muId, userId: userId, recentlyReviewed: recentlyReviewed) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementManagementunitUserTimeoffrequests was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **muId** | **String**| The muId of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **userId** | **String**| The userId to whom the Time Off Request applies. | |
+| **recentlyReviewed** | **Bool**| Limit results to requests that have been reviewed within the preceding 30 days | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TimeOffRequestList**](TimeOffRequestList.html)
+
+
+
+# **getWorkforcemanagementManagementunitUsers**
+
+
+
+> [WfmUserEntityListing](WfmUserEntityListing.html) getWorkforcemanagementManagementunitUsers(muId)
+
+Get users in the management unit
+
+
+
+Wraps GET /api/v2/workforcemanagement/managementunits/{muId}/users
+
+Requires ANY permissions:
+
+* wfm:agent:view
+* wfm:historicalAdherence:view
+* wfm:publishedSchedule:view
+* wfm:realtimeAdherence:view
+* wfm:schedule:view
+* wfm:timeOffRequest:view
+* wfm:workPlan:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let muId: String = "" // The management unit ID of the management unit, or 'mine' for the management unit of the logged-in user.
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementManagementunitUsers(muId: muId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementManagementunitUsers was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **muId** | **String**| The management unit ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WfmUserEntityListing**](WfmUserEntityListing.html)
+
+
+
+# **getWorkforcemanagementManagementunitWeekSchedule**
+
+
+
+> [WeekScheduleResponse](WeekScheduleResponse.html) getWorkforcemanagementManagementunitWeekSchedule(managementUnitId, weekId, scheduleId, expand, forceDownloadService)
+
+Get a week schedule
+
+
+
+Wraps GET /api/v2/workforcemanagement/managementunits/{managementUnitId}/weeks/{weekId}/schedules/{scheduleId}
+
+Requires ANY permissions:
+
+* wfm:publishedSchedule:view
+* wfm:schedule:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+let weekId: String = "" // First day of schedule week in yyyy-MM-dd format.
+let scheduleId: String = "" // The ID of the schedule to fetch
+let expand: WorkforceManagementAPI.Expand_getWorkforcemanagementManagementunitWeekSchedule = WorkforceManagementAPI.Expand_getWorkforcemanagementManagementunitWeekSchedule.enummember // Which fields, if any, to expand
+let forceDownloadService: Bool = true // Force the result of this operation to be sent via download service. For testing/app development purposes
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementManagementunitWeekSchedule(managementUnitId: managementUnitId, weekId: weekId, scheduleId: scheduleId, expand: expand, forceDownloadService: forceDownloadService) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementManagementunitWeekSchedule was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **weekId** | **String**| First day of schedule week in yyyy-MM-dd format. | |
+| **scheduleId** | **String**| The ID of the schedule to fetch | |
+| **expand** | **String**| Which fields, if any, to expand | [optional]
**Values**: generationresults ("generationResults"), headcountforecast ("headcountForecast") |
+| **forceDownloadService** | **Bool**| Force the result of this operation to be sent via download service. For testing/app development purposes | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WeekScheduleResponse**](WeekScheduleResponse.html)
+
+
+
+# **getWorkforcemanagementManagementunitWeekScheduleGenerationresults**
+
+
+
+> [WeekScheduleGenerationResult](WeekScheduleGenerationResult.html) getWorkforcemanagementManagementunitWeekScheduleGenerationresults(managementUnitId, weekId, scheduleId)
+
+Get week schedule generation results
+
+
+
+Wraps GET /api/v2/workforcemanagement/managementunits/{managementUnitId}/weeks/{weekId}/schedules/{scheduleId}/generationresults
+
+Requires ANY permissions:
+
+* wfm:publishedSchedule:view
+* wfm:schedule:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+let weekId: String = "" // First day of schedule week in yyyy-MM-dd format.
+let scheduleId: String = "" // The ID of the schedule to fetch generation results
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementManagementunitWeekScheduleGenerationresults(managementUnitId: managementUnitId, weekId: weekId, scheduleId: scheduleId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementManagementunitWeekScheduleGenerationresults was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **weekId** | **String**| First day of schedule week in yyyy-MM-dd format. | |
+| **scheduleId** | **String**| The ID of the schedule to fetch generation results | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WeekScheduleGenerationResult**](WeekScheduleGenerationResult.html)
+
+
+
+# **getWorkforcemanagementManagementunitWeekSchedules**
+
+
+
+> [WeekScheduleListResponse](WeekScheduleListResponse.html) getWorkforcemanagementManagementunitWeekSchedules(managementUnitId, weekId, includeOnlyPublished, earliestWeekDate, latestWeekDate)
+
+Get the list of schedules in a week in management unit
+
+
+
+Wraps GET /api/v2/workforcemanagement/managementunits/{managementUnitId}/weeks/{weekId}/schedules
+
+Requires ANY permissions:
+
+* wfm:publishedSchedule:view
+* wfm:schedule:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+let weekId: String = "" // First day of schedule week in yyyy-MM-dd format.
+let includeOnlyPublished: Bool = true // Return only published schedules
+let earliestWeekDate: String = "" // The start date of the earliest week to query in yyyy-MM-dd format
+let latestWeekDate: String = "" // The start date of the latest week to query in yyyy-MM-dd format
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementManagementunitWeekSchedules(managementUnitId: managementUnitId, weekId: weekId, includeOnlyPublished: includeOnlyPublished, earliestWeekDate: earliestWeekDate, latestWeekDate: latestWeekDate) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementManagementunitWeekSchedules was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **weekId** | **String**| First day of schedule week in yyyy-MM-dd format. | |
+| **includeOnlyPublished** | **Bool**| Return only published schedules | [optional] |
+| **earliestWeekDate** | **String**| The start date of the earliest week to query in yyyy-MM-dd format | [optional] |
+| **latestWeekDate** | **String**| The start date of the latest week to query in yyyy-MM-dd format | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WeekScheduleListResponse**](WeekScheduleListResponse.html)
+
+
+
+# **getWorkforcemanagementManagementunitWeekShorttermforecastFinal**
+
+
+
+> [ForecastResultResponse](ForecastResultResponse.html) getWorkforcemanagementManagementunitWeekShorttermforecastFinal(managementUnitId, weekDateId, forecastId, forceDownloadService)
+
+Get the final result of a short term forecast calculation with modifications applied
+
+
+
+Wraps GET /api/v2/workforcemanagement/managementunits/{managementUnitId}/weeks/{weekDateId}/shorttermforecasts/{forecastId}/final
+
+Requires ANY permissions:
+
+* wfm:shortTermForecast:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The management unit ID of the management unit to which the forecast belongs
+let weekDateId: String = "" // The week start date of the forecast in yyyy-MM-dd format
+let forecastId: String = "" // The ID of the forecast
+let forceDownloadService: Bool = true // Force the result of this operation to be sent via download service. For testing/app development purposes
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementManagementunitWeekShorttermforecastFinal(managementUnitId: managementUnitId, weekDateId: weekDateId, forecastId: forecastId, forceDownloadService: forceDownloadService) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementManagementunitWeekShorttermforecastFinal was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The management unit ID of the management unit to which the forecast belongs | |
+| **weekDateId** | **String**| The week start date of the forecast in yyyy-MM-dd format | |
+| **forecastId** | **String**| The ID of the forecast | |
+| **forceDownloadService** | **Bool**| Force the result of this operation to be sent via download service. For testing/app development purposes | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ForecastResultResponse**](ForecastResultResponse.html)
+
+
+
+# **getWorkforcemanagementManagementunitWeekShorttermforecasts**
+
+
+
+> [ShortTermForecastListResponse](ShortTermForecastListResponse.html) getWorkforcemanagementManagementunitWeekShorttermforecasts(managementUnitId, weekDateId)
+
+Get short term forecasts
+
+Use \"recent\" for the `weekDateId` path parameter to fetch all forecasts for +/- 26 weeks from the current date
+
+Wraps GET /api/v2/workforcemanagement/managementunits/{managementUnitId}/weeks/{weekDateId}/shorttermforecasts
+
+Requires ANY permissions:
+
+* wfm:schedule:generate
+* wfm:shortTermForecast:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The management unit ID of the management unit to which the forecast belongs
+let weekDateId: String = "" // The week start date of the forecast in yyyy-MM-dd format
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementManagementunitWeekShorttermforecasts(managementUnitId: managementUnitId, weekDateId: weekDateId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementManagementunitWeekShorttermforecasts was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The management unit ID of the management unit to which the forecast belongs | |
+| **weekDateId** | **String**| The week start date of the forecast in yyyy-MM-dd format | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ShortTermForecastListResponse**](ShortTermForecastListResponse.html)
+
+
+
+# **getWorkforcemanagementManagementunitWorkplan**
+
+
+
+> [WorkPlan](WorkPlan.html) getWorkforcemanagementManagementunitWorkplan(managementUnitId, workPlanId)
+
+Get a work plan
+
+
+
+Wraps GET /api/v2/workforcemanagement/managementunits/{managementUnitId}/workplans/{workPlanId}
+
+Requires ANY permissions:
+
+* wfm:workPlan:view
+* wfm:schedule:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+let workPlanId: String = "" // The ID of the work plan to fetch
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementManagementunitWorkplan(managementUnitId: managementUnitId, workPlanId: workPlanId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementManagementunitWorkplan was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **workPlanId** | **String**| The ID of the work plan to fetch | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WorkPlan**](WorkPlan.html)
+
+
+
+# **getWorkforcemanagementManagementunitWorkplans**
+
+
+
+> [WorkPlanListResponse](WorkPlanListResponse.html) getWorkforcemanagementManagementunitWorkplans(managementUnitId, expand)
+
+Get work plans
+
+
+
+Wraps GET /api/v2/workforcemanagement/managementunits/{managementUnitId}/workplans
+
+Requires ANY permissions:
+
+* wfm:agent:view
+* wfm:publishedSchedule:view
+* wfm:schedule:view
+* wfm:workPlan:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+let expand: [String] = [WorkforceManagementAPI.Expand_getWorkforcemanagementManagementunitWorkplans.enummember.rawValue] //
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementManagementunitWorkplans(managementUnitId: managementUnitId, expand: expand) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementManagementunitWorkplans was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **expand** | [**[String]**](String.html)| | [optional]
**Values**: agentcount ("agentCount"), details ("details") |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WorkPlanListResponse**](WorkPlanListResponse.html)
+
+
+
+# **getWorkforcemanagementManagementunits**
+
+
+
+> [ManagementUnitListing](ManagementUnitListing.html) getWorkforcemanagementManagementunits(pageSize, pageNumber, expand, feature, divisionId)
+
+Get management units
+
+
+
+Wraps GET /api/v2/workforcemanagement/managementunits
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let pageSize: Int = 0 //
+let pageNumber: Int = 0 //
+let expand: WorkforceManagementAPI.Expand_getWorkforcemanagementManagementunits = WorkforceManagementAPI.Expand_getWorkforcemanagementManagementunits.enummember //
+let feature: WorkforceManagementAPI.Feature_getWorkforcemanagementManagementunits = WorkforceManagementAPI.Feature_getWorkforcemanagementManagementunits.enummember //
+let divisionId: String = "" //
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementManagementunits(pageSize: pageSize, pageNumber: pageNumber, expand: expand, feature: feature, divisionId: divisionId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementManagementunits was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **pageSize** | **Int**| | [optional] |
+| **pageNumber** | **Int**| | [optional] |
+| **expand** | **String**| | [optional]
**Values**: details ("details") |
+| **feature** | **String**| | [optional]
**Values**: agentSchedule ("AgentSchedule"), agentTimeOffRequest ("AgentTimeOffRequest"), activityCodes ("ActivityCodes"), agents ("Agents"), businessUnitActivityCodes ("BusinessUnitActivityCodes"), businessUnits ("BusinessUnits"), historicalAdherence ("HistoricalAdherence"), intradayMonitoring ("IntradayMonitoring"), managementUnits ("ManagementUnits"), realTimeAdherence ("RealTimeAdherence"), schedules ("Schedules"), buSchedules ("BuSchedules"), serviceGoalGroups ("ServiceGoalGroups"), serviceGoalTemplates ("ServiceGoalTemplates"), planningGroups ("PlanningGroups"), shiftTrading ("ShiftTrading"), shortTermForecasts ("ShortTermForecasts"), buShortTermForecasts ("BuShortTermForecasts"), timeOffRequests ("TimeOffRequests"), workPlans ("WorkPlans") |
+| **divisionId** | **String**| | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ManagementUnitListing**](ManagementUnitListing.html)
+
+
+
+# **getWorkforcemanagementManagementunitsDivisionviews**
+
+
+
+> [ManagementUnitListing](ManagementUnitListing.html) getWorkforcemanagementManagementunitsDivisionviews(divisionId)
+
+Get management units across divisions
+
+
+
+Wraps GET /api/v2/workforcemanagement/managementunits/divisionviews
+
+Requires ANY permissions:
+
+* wfm:managementUnit:search
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let divisionId: [String] = [""] // The divisionIds to filter by. If omitted, will return all divisions
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementManagementunitsDivisionviews(divisionId: divisionId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementManagementunitsDivisionviews was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **divisionId** | [**[String]**](String.html)| The divisionIds to filter by. If omitted, will return all divisions | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ManagementUnitListing**](ManagementUnitListing.html)
+
+
+
+# **getWorkforcemanagementNotifications**
+
+
+
+> [NotificationsResponse](NotificationsResponse.html) getWorkforcemanagementNotifications()
+
+Get a list of notifications for the current user
+
+
+
+Wraps GET /api/v2/workforcemanagement/notifications
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementNotifications() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementNotifications was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**NotificationsResponse**](NotificationsResponse.html)
+
+
+
+# **getWorkforcemanagementSchedulingjob**
+
+
+
+> [SchedulingStatusResponse](SchedulingStatusResponse.html) getWorkforcemanagementSchedulingjob(jobId)
+
+Get status of the scheduling job
+
+
+
+Wraps GET /api/v2/workforcemanagement/schedulingjobs/{jobId}
+
+Requires ANY permissions:
+
+* wfm:schedulingrequest:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let jobId: String = "" // The id of the scheduling job
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementSchedulingjob(jobId: jobId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementSchedulingjob was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **jobId** | **String**| The id of the scheduling job | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**SchedulingStatusResponse**](SchedulingStatusResponse.html)
+
+
+
+# **getWorkforcemanagementShifttrades**
+
+
+
+> [ShiftTradeListResponse](ShiftTradeListResponse.html) getWorkforcemanagementShifttrades()
+
+Gets all of my shift trades
+
+
+
+Wraps GET /api/v2/workforcemanagement/shifttrades
+
+Requires ANY permissions:
+
+* wfm:shiftTradeRequest:edit
+* wfm:shiftTradeRequest:view
+* wfm:agentShiftTradeRequest:participate
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementShifttrades() { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementShifttrades was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+This endpoint does not require any parameters.
+
+
+
+### Return type
+
+[**ShiftTradeListResponse**](ShiftTradeListResponse.html)
+
+
+
+# **getWorkforcemanagementTimeoffrequest**
+
+
+
+> [TimeOffRequestResponse](TimeOffRequestResponse.html) getWorkforcemanagementTimeoffrequest(timeOffRequestId)
+
+Get a time off request for the current user
+
+
+
+Wraps GET /api/v2/workforcemanagement/timeoffrequests/{timeOffRequestId}
+
+Requires ANY permissions:
+
+* wfm:agentSchedule:view
+* wfm:agentTimeOffRequest:submit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let timeOffRequestId: String = "" // Time Off Request Id
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementTimeoffrequest(timeOffRequestId: timeOffRequestId) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementTimeoffrequest was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **timeOffRequestId** | **String**| Time Off Request Id | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TimeOffRequestResponse**](TimeOffRequestResponse.html)
+
+
+
+# **getWorkforcemanagementTimeoffrequests**
+
+
+
+> [TimeOffRequestList](TimeOffRequestList.html) getWorkforcemanagementTimeoffrequests(recentlyReviewed)
+
+Get a list of time off requests for the current user
+
+
+
+Wraps GET /api/v2/workforcemanagement/timeoffrequests
+
+Requires ANY permissions:
+
+* wfm:agentSchedule:view
+* wfm:agentTimeOffRequest:submit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let recentlyReviewed: Bool = false // Limit results to requests that have been reviewed within the preceding 30 days
+
+// Code example
+WorkforceManagementAPI.getWorkforcemanagementTimeoffrequests(recentlyReviewed: recentlyReviewed) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.getWorkforcemanagementTimeoffrequests was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **recentlyReviewed** | **Bool**| Limit results to requests that have been reviewed within the preceding 30 days | [optional] [default to false] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TimeOffRequestList**](TimeOffRequestList.html)
+
+
+
+# **patchWorkforcemanagementManagementunit**
+
+
+
+> [ManagementUnit](ManagementUnit.html) patchWorkforcemanagementManagementunit(muId, body)
+
+Update the requested management unit
+
+
+
+Wraps PATCH /api/v2/workforcemanagement/managementunits/{muId}
+
+Requires ANY permissions:
+
+* wfm:managementUnit:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let muId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+let body: UpdateManagementUnitRequest = new UpdateManagementUnitRequest(...) // body
+
+// Code example
+WorkforceManagementAPI.patchWorkforcemanagementManagementunit(muId: muId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.patchWorkforcemanagementManagementunit was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **muId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **body** | [**UpdateManagementUnitRequest**](UpdateManagementUnitRequest.html)| body | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ManagementUnit**](ManagementUnit.html)
+
+
+
+# **patchWorkforcemanagementManagementunitActivitycode**
+
+
+
+> [ActivityCode](ActivityCode.html) patchWorkforcemanagementManagementunitActivitycode(muId, acId, body)
+
+Update an activity code
+
+
+
+Wraps PATCH /api/v2/workforcemanagement/managementunits/{muId}/activitycodes/{acId}
+
+Requires ANY permissions:
+
+* wfm:activityCode:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let muId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+let acId: String = "" // The ID of the activity code to update
+let body: UpdateActivityCodeRequest = new UpdateActivityCodeRequest(...) // body
+
+// Code example
+WorkforceManagementAPI.patchWorkforcemanagementManagementunitActivitycode(muId: muId, acId: acId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.patchWorkforcemanagementManagementunitActivitycode was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **muId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **acId** | **String**| The ID of the activity code to update | |
+| **body** | [**UpdateActivityCodeRequest**](UpdateActivityCodeRequest.html)| body | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ActivityCode**](ActivityCode.html)
+
+
+
+# **patchWorkforcemanagementManagementunitSchedulingRun**
+
+
+
+> [RescheduleResult](RescheduleResult.html) patchWorkforcemanagementManagementunitSchedulingRun(managementUnitId, runId, body)
+
+Marks a specific scheduling run as applied, allowing a new rescheduling run to be started
+
+
+
+Wraps PATCH /api/v2/workforcemanagement/managementunits/{managementUnitId}/scheduling/runs/{runId}
+
+Requires ANY permissions:
+
+* wfm:schedule:generate
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The ID of the management unit.
+let runId: String = "" // The ID of the schedule run
+let body: UpdateSchedulingRunRequest = new UpdateSchedulingRunRequest(...) // body
+
+// Code example
+WorkforceManagementAPI.patchWorkforcemanagementManagementunitSchedulingRun(managementUnitId: managementUnitId, runId: runId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.patchWorkforcemanagementManagementunitSchedulingRun was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The ID of the management unit. | |
+| **runId** | **String**| The ID of the schedule run | |
+| **body** | [**UpdateSchedulingRunRequest**](UpdateSchedulingRunRequest.html)| body | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**RescheduleResult**](RescheduleResult.html)
+
+
+
+# **patchWorkforcemanagementManagementunitServicegoalgroup**
+
+
+
+> [ServiceGoalGroup](ServiceGoalGroup.html) patchWorkforcemanagementManagementunitServicegoalgroup(managementUnitId, serviceGoalGroupId, body)
+
+Update a service goal group
+
+
+
+Wraps PATCH /api/v2/workforcemanagement/managementunits/{managementUnitId}/servicegoalgroups/{serviceGoalGroupId}
+
+Requires ANY permissions:
+
+* wfm:serviceGoalGroup:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+let serviceGoalGroupId: String = "" // The ID of the service goal group to update
+let body: ServiceGoalGroup = new ServiceGoalGroup(...) // body
+
+// Code example
+WorkforceManagementAPI.patchWorkforcemanagementManagementunitServicegoalgroup(managementUnitId: managementUnitId, serviceGoalGroupId: serviceGoalGroupId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.patchWorkforcemanagementManagementunitServicegoalgroup was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **serviceGoalGroupId** | **String**| The ID of the service goal group to update | |
+| **body** | [**ServiceGoalGroup**](ServiceGoalGroup.html)| body | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ServiceGoalGroup**](ServiceGoalGroup.html)
+
+
+
+# **patchWorkforcemanagementManagementunitSettings**
+
+
+
+> [ManagementUnitSettings](ManagementUnitSettings.html) patchWorkforcemanagementManagementunitSettings(muId, body)
+
+Update the settings for the requested management unit
+
+
+
+Wraps PATCH /api/v2/workforcemanagement/managementunits/{muId}/settings
+
+Requires ANY permissions:
+
+* wfm:managementUnit:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let muId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+let body: ManagementUnitSettings = new ManagementUnitSettings(...) // config
+
+// Code example
+WorkforceManagementAPI.patchWorkforcemanagementManagementunitSettings(muId: muId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.patchWorkforcemanagementManagementunitSettings was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **muId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **body** | [**ManagementUnitSettings**](ManagementUnitSettings.html)| config | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ManagementUnitSettings**](ManagementUnitSettings.html)
+
+
+
+# **patchWorkforcemanagementManagementunitUserTimeoffrequest**
+
+
+
+> [TimeOffRequestResponse](TimeOffRequestResponse.html) patchWorkforcemanagementManagementunitUserTimeoffrequest(muId, userId, timeOffRequestId, body)
+
+Update a time off request
+
+
+
+Wraps PATCH /api/v2/workforcemanagement/managementunits/{muId}/users/{userId}/timeoffrequests/{timeOffRequestId}
+
+Requires ANY permissions:
+
+* wfm:timeOffRequest:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let muId: String = "" // The muId of the management unit, or 'mine' for the management unit of the logged-in user.
+let userId: String = "" // The id of the user the requested time off request belongs to
+let timeOffRequestId: String = "" // The id of the time off request to update
+let body: AdminTimeOffRequestPatch = new AdminTimeOffRequestPatch(...) // body
+
+// Code example
+WorkforceManagementAPI.patchWorkforcemanagementManagementunitUserTimeoffrequest(muId: muId, userId: userId, timeOffRequestId: timeOffRequestId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.patchWorkforcemanagementManagementunitUserTimeoffrequest was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **muId** | **String**| The muId of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **userId** | **String**| The id of the user the requested time off request belongs to | |
+| **timeOffRequestId** | **String**| The id of the time off request to update | |
+| **body** | [**AdminTimeOffRequestPatch**](AdminTimeOffRequestPatch.html)| body | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TimeOffRequestResponse**](TimeOffRequestResponse.html)
+
+
+
+# **patchWorkforcemanagementManagementunitWeekSchedule**
+
+
+
+> [AsyncWeekScheduleResponse](AsyncWeekScheduleResponse.html) patchWorkforcemanagementManagementunitWeekSchedule(managementUnitId, weekId, scheduleId, forceAsync, forceDownloadService, body)
+
+Update a week schedule
+
+
+
+Wraps PATCH /api/v2/workforcemanagement/managementunits/{managementUnitId}/weeks/{weekId}/schedules/{scheduleId}
+
+Requires ANY permissions:
+
+* wfm:schedule:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+let weekId: String = "" // First day of schedule week in yyyy-MM-dd format.
+let scheduleId: String = "" // The ID of the schedule to update. Use partial uploads of user schedules if activity count in schedule is greater than 17500
+let forceAsync: Bool = true // Force the result of this operation to be sent asynchronously via notification. For testing/app development purposes
+let forceDownloadService: Bool = true // Force the result of this operation to be sent via download service. For testing/app development purposes
+let body: UpdateWeekScheduleRequest = new UpdateWeekScheduleRequest(...) // body
+
+// Code example
+WorkforceManagementAPI.patchWorkforcemanagementManagementunitWeekSchedule(managementUnitId: managementUnitId, weekId: weekId, scheduleId: scheduleId, forceAsync: forceAsync, forceDownloadService: forceDownloadService, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.patchWorkforcemanagementManagementunitWeekSchedule was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **weekId** | **String**| First day of schedule week in yyyy-MM-dd format. | |
+| **scheduleId** | **String**| The ID of the schedule to update. Use partial uploads of user schedules if activity count in schedule is greater than 17500 | |
+| **forceAsync** | **Bool**| Force the result of this operation to be sent asynchronously via notification. For testing/app development purposes | [optional] |
+| **forceDownloadService** | **Bool**| Force the result of this operation to be sent via download service. For testing/app development purposes | [optional] |
+| **body** | [**UpdateWeekScheduleRequest**](UpdateWeekScheduleRequest.html)| body | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AsyncWeekScheduleResponse**](AsyncWeekScheduleResponse.html)
+
+
+
+# **patchWorkforcemanagementManagementunitWorkplan**
+
+
+
+> [WorkPlan](WorkPlan.html) patchWorkforcemanagementManagementunitWorkplan(managementUnitId, workPlanId, body)
+
+Update a work plan
+
+
+
+Wraps PATCH /api/v2/workforcemanagement/managementunits/{managementUnitId}/workplans/{workPlanId}
+
+Requires ANY permissions:
+
+* wfm:workPlan:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+let workPlanId: String = "" // The ID of the work plan to update
+let body: WorkPlan = new WorkPlan(...) // body
+
+// Code example
+WorkforceManagementAPI.patchWorkforcemanagementManagementunitWorkplan(managementUnitId: managementUnitId, workPlanId: workPlanId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.patchWorkforcemanagementManagementunitWorkplan was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **workPlanId** | **String**| The ID of the work plan to update | |
+| **body** | [**WorkPlan**](WorkPlan.html)| body | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WorkPlan**](WorkPlan.html)
+
+
+
+# **patchWorkforcemanagementTimeoffrequest**
+
+
+
+> [TimeOffRequestResponse](TimeOffRequestResponse.html) patchWorkforcemanagementTimeoffrequest(timeOffRequestId, body)
+
+Update a time off request for the current user
+
+
+
+Wraps PATCH /api/v2/workforcemanagement/timeoffrequests/{timeOffRequestId}
+
+Requires ANY permissions:
+
+* wfm:agentTimeOffRequest:submit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let timeOffRequestId: String = "" // Time Off Request Id
+let body: AgentTimeOffRequestPatch = new AgentTimeOffRequestPatch(...) // body
+
+// Code example
+WorkforceManagementAPI.patchWorkforcemanagementTimeoffrequest(timeOffRequestId: timeOffRequestId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.patchWorkforcemanagementTimeoffrequest was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **timeOffRequestId** | **String**| Time Off Request Id | |
+| **body** | [**AgentTimeOffRequestPatch**](AgentTimeOffRequestPatch.html)| body | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TimeOffRequestResponse**](TimeOffRequestResponse.html)
+
+
+
+# **postWorkforcemanagementAdherenceHistorical**
+
+
+
+> [WfmHistoricalAdherenceResponse](WfmHistoricalAdherenceResponse.html) postWorkforcemanagementAdherenceHistorical(body)
+
+Request a historical adherence report for users across management units
+
+
+
+Wraps POST /api/v2/workforcemanagement/adherence/historical
+
+Requires ANY permissions:
+
+* wfm:historicalAdherence:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: WfmHistoricalAdherenceQueryForUsers = new WfmHistoricalAdherenceQueryForUsers(...) // body
+
+// Code example
+WorkforceManagementAPI.postWorkforcemanagementAdherenceHistorical(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.postWorkforcemanagementAdherenceHistorical was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**WfmHistoricalAdherenceQueryForUsers**](WfmHistoricalAdherenceQueryForUsers.html)| body | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WfmHistoricalAdherenceResponse**](WfmHistoricalAdherenceResponse.html)
+
+
+
+# **postWorkforcemanagementManagementunitActivitycodes**
+
+
+
+> [ActivityCode](ActivityCode.html) postWorkforcemanagementManagementunitActivitycodes(muId, body)
+
+Create a new activity code
+
+
+
+Wraps POST /api/v2/workforcemanagement/managementunits/{muId}/activitycodes
+
+Requires ANY permissions:
+
+* wfm:activityCode:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let muId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+let body: CreateActivityCodeRequest = new CreateActivityCodeRequest(...) // body
+
+// Code example
+WorkforceManagementAPI.postWorkforcemanagementManagementunitActivitycodes(muId: muId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.postWorkforcemanagementManagementunitActivitycodes was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **muId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **body** | [**CreateActivityCodeRequest**](CreateActivityCodeRequest.html)| body | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ActivityCode**](ActivityCode.html)
+
+
+
+# **postWorkforcemanagementManagementunitHistoricaladherencequery**
+
+
+
+> [WfmHistoricalAdherenceResponse](WfmHistoricalAdherenceResponse.html) postWorkforcemanagementManagementunitHistoricaladherencequery(muId, body)
+
+Request a historical adherence report
+
+The maximum supported range for historical adherence queries is 31 days, or 7 days with includeExceptions = true
+
+Wraps POST /api/v2/workforcemanagement/managementunits/{muId}/historicaladherencequery
+
+Requires ANY permissions:
+
+* wfm:historicalAdherence:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let muId: String = "" // The management unit ID of the management unit
+let body: WfmHistoricalAdherenceQuery = new WfmHistoricalAdherenceQuery(...) // body
+
+// Code example
+WorkforceManagementAPI.postWorkforcemanagementManagementunitHistoricaladherencequery(muId: muId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.postWorkforcemanagementManagementunitHistoricaladherencequery was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **muId** | **String**| The management unit ID of the management unit | |
+| **body** | [**WfmHistoricalAdherenceQuery**](WfmHistoricalAdherenceQuery.html)| body | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WfmHistoricalAdherenceResponse**](WfmHistoricalAdherenceResponse.html)
+
+
+
+# **postWorkforcemanagementManagementunitIntraday**
+
+
+
+> [IntradayResponse](IntradayResponse.html) postWorkforcemanagementManagementunitIntraday(muId, body)
+
+Get intraday data for the given date for the requested queueIds
+
+
+
+Wraps POST /api/v2/workforcemanagement/managementunits/{muId}/intraday
+
+Requires ANY permissions:
+
+* wfm:intraday:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let muId: String = "" // The management unit ID of the management unit
+let body: IntradayQueryDataCommand = new IntradayQueryDataCommand(...) // body
+
+// Code example
+WorkforceManagementAPI.postWorkforcemanagementManagementunitIntraday(muId: muId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.postWorkforcemanagementManagementunitIntraday was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **muId** | **String**| The management unit ID of the management unit | |
+| **body** | [**IntradayQueryDataCommand**](IntradayQueryDataCommand.html)| body | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**IntradayResponse**](IntradayResponse.html)
+
+
+
+# **postWorkforcemanagementManagementunitMove**
+
+
+
+> [MoveManagementUnitResponse](MoveManagementUnitResponse.html) postWorkforcemanagementManagementunitMove(muId, body)
+
+Move the requested management unit to a new business unit
+
+Returns status 200 if the management unit is already in the requested business unit
+
+Wraps POST /api/v2/workforcemanagement/managementunits/{muId}/move
+
+Requires ANY permissions:
+
+* wfm:managementUnit:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let muId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+let body: MoveManagementUnitRequest = new MoveManagementUnitRequest(...) // body
+
+// Code example
+WorkforceManagementAPI.postWorkforcemanagementManagementunitMove(muId: muId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.postWorkforcemanagementManagementunitMove was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **muId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **body** | [**MoveManagementUnitRequest**](MoveManagementUnitRequest.html)| body | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**MoveManagementUnitResponse**](MoveManagementUnitResponse.html)
+
+
+
+# **postWorkforcemanagementManagementunitSchedulesSearch**
+
+
+
+> [UserScheduleContainer](UserScheduleContainer.html) postWorkforcemanagementManagementunitSchedulesSearch(muId, body)
+
+Query published schedules for given given time range for set of users
+
+
+
+Wraps POST /api/v2/workforcemanagement/managementunits/{muId}/schedules/search
+
+Requires ANY permissions:
+
+* wfm:publishedSchedule:view
+* wfm:schedule:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let muId: String = "" // The management unit ID of the management unit, or 'mine' for the management unit of the logged-in user.
+let body: UserListScheduleRequestBody = new UserListScheduleRequestBody(...) // body
+
+// Code example
+WorkforceManagementAPI.postWorkforcemanagementManagementunitSchedulesSearch(muId: muId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.postWorkforcemanagementManagementunitSchedulesSearch was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **muId** | **String**| The management unit ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **body** | [**UserListScheduleRequestBody**](UserListScheduleRequestBody.html)| body | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserScheduleContainer**](UserScheduleContainer.html)
+
+
+
+# **postWorkforcemanagementManagementunitServicegoalgroups**
+
+
+
+> [ServiceGoalGroup](ServiceGoalGroup.html) postWorkforcemanagementManagementunitServicegoalgroups(managementUnitId, body)
+
+Create a new service goal group
+
+
+
+Wraps POST /api/v2/workforcemanagement/managementunits/{managementUnitId}/servicegoalgroups
+
+Requires ANY permissions:
+
+* wfm:serviceGoalGroup:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+let body: CreateServiceGoalGroupRequest = new CreateServiceGoalGroupRequest(...) // body
+
+// Code example
+WorkforceManagementAPI.postWorkforcemanagementManagementunitServicegoalgroups(managementUnitId: managementUnitId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.postWorkforcemanagementManagementunitServicegoalgroups was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **body** | [**CreateServiceGoalGroupRequest**](CreateServiceGoalGroupRequest.html)| body | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ServiceGoalGroup**](ServiceGoalGroup.html)
+
+
+
+# **postWorkforcemanagementManagementunitTimeoffrequests**
+
+
+
+> [TimeOffRequestList](TimeOffRequestList.html) postWorkforcemanagementManagementunitTimeoffrequests(muId, body)
+
+Create a new time off request
+
+
+
+Wraps POST /api/v2/workforcemanagement/managementunits/{muId}/timeoffrequests
+
+Requires ANY permissions:
+
+* wfm:timeOffRequest:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let muId: String = "" // The muId of the management unit, or 'mine' for the management unit of the logged-in user.
+let body: CreateAdminTimeOffRequest = new CreateAdminTimeOffRequest(...) // body
+
+// Code example
+WorkforceManagementAPI.postWorkforcemanagementManagementunitTimeoffrequests(muId: muId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.postWorkforcemanagementManagementunitTimeoffrequests was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **muId** | **String**| The muId of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **body** | [**CreateAdminTimeOffRequest**](CreateAdminTimeOffRequest.html)| body | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TimeOffRequestList**](TimeOffRequestList.html)
+
+
+
+# **postWorkforcemanagementManagementunitTimeoffrequestsFetchdetails**
+
+
+
+> [TimeOffRequestEntityList](TimeOffRequestEntityList.html) postWorkforcemanagementManagementunitTimeoffrequestsFetchdetails(muId, body)
+
+Gets a list of time off requests from lookup ids
+
+
+
+Wraps POST /api/v2/workforcemanagement/managementunits/{muId}/timeoffrequests/fetchdetails
+
+Requires ANY permissions:
+
+* wfm:timeOffRequest:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let muId: String = "" // The muId of the management unit, or 'mine' for the management unit of the logged-in user.
+let body: TimeOffRequestLookupList = new TimeOffRequestLookupList(...) // body
+
+// Code example
+WorkforceManagementAPI.postWorkforcemanagementManagementunitTimeoffrequestsFetchdetails(muId: muId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.postWorkforcemanagementManagementunitTimeoffrequestsFetchdetails was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **muId** | **String**| The muId of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **body** | [**TimeOffRequestLookupList**](TimeOffRequestLookupList.html)| body | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TimeOffRequestEntityList**](TimeOffRequestEntityList.html)
+
+
+
+# **postWorkforcemanagementManagementunitTimeoffrequestsQuery**
+
+
+
+> [TimeOffRequestLookupList](TimeOffRequestLookupList.html) postWorkforcemanagementManagementunitTimeoffrequestsQuery(muId, body)
+
+Gets the lookup ids to fetch the specified set of requests
+
+
+
+Wraps POST /api/v2/workforcemanagement/managementunits/{muId}/timeoffrequests/query
+
+Requires ANY permissions:
+
+* wfm:timeOffRequest:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let muId: String = "" // The muId of the management unit, or 'mine' for the management unit of the logged-in user.
+let body: TimeOffRequestQueryBody = new TimeOffRequestQueryBody(...) // body
+
+// Code example
+WorkforceManagementAPI.postWorkforcemanagementManagementunitTimeoffrequestsQuery(muId: muId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.postWorkforcemanagementManagementunitTimeoffrequestsQuery was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **muId** | **String**| The muId of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **body** | [**TimeOffRequestQueryBody**](TimeOffRequestQueryBody.html)| body | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TimeOffRequestLookupList**](TimeOffRequestLookupList.html)
+
+
+
+# **postWorkforcemanagementManagementunitWeekScheduleCopy**
+
+
+
+> [AsyncWeekScheduleResponse](AsyncWeekScheduleResponse.html) postWorkforcemanagementManagementunitWeekScheduleCopy(managementUnitId, weekId, scheduleId, forceAsync, forceDownloadService, body)
+
+Copy a week schedule
+
+
+
+Wraps POST /api/v2/workforcemanagement/managementunits/{managementUnitId}/weeks/{weekId}/schedules/{scheduleId}/copy
+
+Requires ANY permissions:
+
+* wfm:schedule:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+let weekId: String = "" // First day of schedule week in yyyy-MM-dd format.
+let scheduleId: String = "" // The ID of the schedule to copy from
+let forceAsync: Bool = true // Force the result of this operation to be sent asynchronously via notification. For testing/app development purposes
+let forceDownloadService: Bool = true // Force the result of this operation to be sent via download service. For testing/app development purposes
+let body: CopyWeekScheduleRequest = new CopyWeekScheduleRequest(...) // body
+
+// Code example
+WorkforceManagementAPI.postWorkforcemanagementManagementunitWeekScheduleCopy(managementUnitId: managementUnitId, weekId: weekId, scheduleId: scheduleId, forceAsync: forceAsync, forceDownloadService: forceDownloadService, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.postWorkforcemanagementManagementunitWeekScheduleCopy was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **weekId** | **String**| First day of schedule week in yyyy-MM-dd format. | |
+| **scheduleId** | **String**| The ID of the schedule to copy from | |
+| **forceAsync** | **Bool**| Force the result of this operation to be sent asynchronously via notification. For testing/app development purposes | [optional] |
+| **forceDownloadService** | **Bool**| Force the result of this operation to be sent via download service. For testing/app development purposes | [optional] |
+| **body** | [**CopyWeekScheduleRequest**](CopyWeekScheduleRequest.html)| body | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AsyncWeekScheduleResponse**](AsyncWeekScheduleResponse.html)
+
+
+
+# **postWorkforcemanagementManagementunitWeekScheduleReschedule**
+
+
+
+> [AsyncWeekScheduleResponse](AsyncWeekScheduleResponse.html) postWorkforcemanagementManagementunitWeekScheduleReschedule(managementUnitId, weekId, scheduleId, body)
+
+Start a scheduling run to compute the reschedule. When the scheduling run finishes, a client can get the reschedule changes and then the client can apply them to the schedule, save the schedule, and mark the scheduling run as applied
+
+
+
+Wraps POST /api/v2/workforcemanagement/managementunits/{managementUnitId}/weeks/{weekId}/schedules/{scheduleId}/reschedule
+
+Requires ANY permissions:
+
+* wfm:schedule:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+let weekId: String = "" // First day of schedule week in yyyy-MM-dd format.
+let scheduleId: String = "" // The ID of the schedule to re-optimize
+let body: RescheduleRequest = new RescheduleRequest(...) // body
+
+// Code example
+WorkforceManagementAPI.postWorkforcemanagementManagementunitWeekScheduleReschedule(managementUnitId: managementUnitId, weekId: weekId, scheduleId: scheduleId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.postWorkforcemanagementManagementunitWeekScheduleReschedule was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **weekId** | **String**| First day of schedule week in yyyy-MM-dd format. | |
+| **scheduleId** | **String**| The ID of the schedule to re-optimize | |
+| **body** | [**RescheduleRequest**](RescheduleRequest.html)| body | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AsyncWeekScheduleResponse**](AsyncWeekScheduleResponse.html)
+
+
+
+# **postWorkforcemanagementManagementunitWeekSchedules**
+
+
+
+> [AsyncWeekScheduleResponse](AsyncWeekScheduleResponse.html) postWorkforcemanagementManagementunitWeekSchedules(managementUnitId, weekId, forceAsync, forceDownloadService, body)
+
+Add a schedule for a week in management unit using imported data. Use partial uploads of user schedules if activity count in schedule is greater than 17500
+
+
+
+Wraps POST /api/v2/workforcemanagement/managementunits/{managementUnitId}/weeks/{weekId}/schedules
+
+Requires ANY permissions:
+
+* wfm:schedule:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+let weekId: String = "" // First day of schedule week in yyyy-MM-dd format.
+let forceAsync: Bool = true // Force the result of this operation to be sent asynchronously via notification. For testing/app development purposes
+let forceDownloadService: Bool = true // Force the result of this operation to be sent via download service. For testing/app development purposes
+let body: ImportWeekScheduleRequest = new ImportWeekScheduleRequest(...) // body
+
+// Code example
+WorkforceManagementAPI.postWorkforcemanagementManagementunitWeekSchedules(managementUnitId: managementUnitId, weekId: weekId, forceAsync: forceAsync, forceDownloadService: forceDownloadService, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.postWorkforcemanagementManagementunitWeekSchedules was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **weekId** | **String**| First day of schedule week in yyyy-MM-dd format. | |
+| **forceAsync** | **Bool**| Force the result of this operation to be sent asynchronously via notification. For testing/app development purposes | [optional] |
+| **forceDownloadService** | **Bool**| Force the result of this operation to be sent via download service. For testing/app development purposes | [optional] |
+| **body** | [**ImportWeekScheduleRequest**](ImportWeekScheduleRequest.html)| body | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**AsyncWeekScheduleResponse**](AsyncWeekScheduleResponse.html)
+
+
+
+# **postWorkforcemanagementManagementunitWeekSchedulesGenerate**
+
+
+
+> [GenerateWeekScheduleResponse](GenerateWeekScheduleResponse.html) postWorkforcemanagementManagementunitWeekSchedulesGenerate(managementUnitId, weekId, body)
+
+Generate a week schedule
+
+
+
+Wraps POST /api/v2/workforcemanagement/managementunits/{managementUnitId}/weeks/{weekId}/schedules/generate
+
+Requires ANY permissions:
+
+* wfm:schedule:generate
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+let weekId: String = "" // First day of schedule week in yyyy-MM-dd format.
+let body: GenerateWeekScheduleRequest = new GenerateWeekScheduleRequest(...) // body
+
+// Code example
+WorkforceManagementAPI.postWorkforcemanagementManagementunitWeekSchedulesGenerate(managementUnitId: managementUnitId, weekId: weekId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.postWorkforcemanagementManagementunitWeekSchedulesGenerate was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **weekId** | **String**| First day of schedule week in yyyy-MM-dd format. | |
+| **body** | [**GenerateWeekScheduleRequest**](GenerateWeekScheduleRequest.html)| body | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**GenerateWeekScheduleResponse**](GenerateWeekScheduleResponse.html)
+
+
+
+# **postWorkforcemanagementManagementunitWeekSchedulesPartialupload**
+
+
+
+> [PartialUploadResponse](PartialUploadResponse.html) postWorkforcemanagementManagementunitWeekSchedulesPartialupload(managementUnitId, weekId, body)
+
+Partial upload of user schedules where activity count is greater than 17500
+
+
+
+Wraps POST /api/v2/workforcemanagement/managementunits/{managementUnitId}/weeks/{weekId}/schedules/partialupload
+
+Requires ANY permissions:
+
+* wfm:schedule:add
+* wfm:schedule:edit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+let weekId: String = "" // First day of schedule week in yyyy-MM-dd format.
+let body: UserSchedulesPartialUploadRequest = new UserSchedulesPartialUploadRequest(...) // body
+
+// Code example
+WorkforceManagementAPI.postWorkforcemanagementManagementunitWeekSchedulesPartialupload(managementUnitId: managementUnitId, weekId: weekId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.postWorkforcemanagementManagementunitWeekSchedulesPartialupload was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **weekId** | **String**| First day of schedule week in yyyy-MM-dd format. | |
+| **body** | [**UserSchedulesPartialUploadRequest**](UserSchedulesPartialUploadRequest.html)| body | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**PartialUploadResponse**](PartialUploadResponse.html)
+
+
+
+# **postWorkforcemanagementManagementunitWeekShorttermforecastCopy**
+
+
+
+> [ShortTermForecastResponse](ShortTermForecastResponse.html) postWorkforcemanagementManagementunitWeekShorttermforecastCopy(managementUnitId, weekDateId, forecastId, body, forceAsync)
+
+Copy a short term forecast
+
+
+
+Wraps POST /api/v2/workforcemanagement/managementunits/{managementUnitId}/weeks/{weekDateId}/shorttermforecasts/{forecastId}/copy
+
+Requires ANY permissions:
+
+* wfm:shortTermForecast:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The management unit ID of the management unit to which the forecast belongs
+let weekDateId: String = "" // The week start date of the forecast in yyyy-MM-dd format
+let forecastId: String = "" // The ID of the forecast to copy
+let body: CopyShortTermForecastRequest = new CopyShortTermForecastRequest(...) // body
+let forceAsync: Bool = true // Force the result of this operation to be sent asynchronously via notification. For testing/app development purposes
+
+// Code example
+WorkforceManagementAPI.postWorkforcemanagementManagementunitWeekShorttermforecastCopy(managementUnitId: managementUnitId, weekDateId: weekDateId, forecastId: forecastId, body: body, forceAsync: forceAsync) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.postWorkforcemanagementManagementunitWeekShorttermforecastCopy was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The management unit ID of the management unit to which the forecast belongs | |
+| **weekDateId** | **String**| The week start date of the forecast in yyyy-MM-dd format | |
+| **forecastId** | **String**| The ID of the forecast to copy | |
+| **body** | [**CopyShortTermForecastRequest**](CopyShortTermForecastRequest.html)| body | |
+| **forceAsync** | **Bool**| Force the result of this operation to be sent asynchronously via notification. For testing/app development purposes | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ShortTermForecastResponse**](ShortTermForecastResponse.html)
+
+
+
+# **postWorkforcemanagementManagementunitWeekShorttermforecasts**
+
+
+
+> [ShortTermForecastResponse](ShortTermForecastResponse.html) postWorkforcemanagementManagementunitWeekShorttermforecasts(managementUnitId, weekDateId, body, forceAsync)
+
+Import a short term forecast
+
+
+
+Wraps POST /api/v2/workforcemanagement/managementunits/{managementUnitId}/weeks/{weekDateId}/shorttermforecasts
+
+Requires ANY permissions:
+
+* wfm:shortTermForecast:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The management unit ID of the management unit to which the forecast belongs
+let weekDateId: String = "" // The week start date of the forecast in yyyy-MM-dd format
+let body: ImportShortTermForecastRequest = new ImportShortTermForecastRequest(...) // body
+let forceAsync: Bool = true // Force the result of this operation to be sent asynchronously via notification. For testing/app development purposes
+
+// Code example
+WorkforceManagementAPI.postWorkforcemanagementManagementunitWeekShorttermforecasts(managementUnitId: managementUnitId, weekDateId: weekDateId, body: body, forceAsync: forceAsync) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.postWorkforcemanagementManagementunitWeekShorttermforecasts was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The management unit ID of the management unit to which the forecast belongs | |
+| **weekDateId** | **String**| The week start date of the forecast in yyyy-MM-dd format | |
+| **body** | [**ImportShortTermForecastRequest**](ImportShortTermForecastRequest.html)| body | |
+| **forceAsync** | **Bool**| Force the result of this operation to be sent asynchronously via notification. For testing/app development purposes | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ShortTermForecastResponse**](ShortTermForecastResponse.html)
+
+
+
+# **postWorkforcemanagementManagementunitWeekShorttermforecastsGenerate**
+
+
+
+> [GenerateShortTermForecastResponse](GenerateShortTermForecastResponse.html) postWorkforcemanagementManagementunitWeekShorttermforecastsGenerate(managementUnitId, weekDateId, body, forceAsync)
+
+Generate a short term forecast
+
+
+
+Wraps POST /api/v2/workforcemanagement/managementunits/{managementUnitId}/weeks/{weekDateId}/shorttermforecasts/generate
+
+Requires ANY permissions:
+
+* wfm:shortTermForecast:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The management unit ID of the management unit to which the forecast belongs
+let weekDateId: String = "" // The week start date of the forecast in yyyy-MM-dd format
+let body: GenerateShortTermForecastRequest = new GenerateShortTermForecastRequest(...) //
+let forceAsync: Bool = true // Force the result of this operation to be sent asynchronously via notification. For testing/app development purposes
+
+// Code example
+WorkforceManagementAPI.postWorkforcemanagementManagementunitWeekShorttermforecastsGenerate(managementUnitId: managementUnitId, weekDateId: weekDateId, body: body, forceAsync: forceAsync) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.postWorkforcemanagementManagementunitWeekShorttermforecastsGenerate was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The management unit ID of the management unit to which the forecast belongs | |
+| **weekDateId** | **String**| The week start date of the forecast in yyyy-MM-dd format | |
+| **body** | [**GenerateShortTermForecastRequest**](GenerateShortTermForecastRequest.html)| | |
+| **forceAsync** | **Bool**| Force the result of this operation to be sent asynchronously via notification. For testing/app development purposes | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**GenerateShortTermForecastResponse**](GenerateShortTermForecastResponse.html)
+
+
+
+# **postWorkforcemanagementManagementunitWeekShorttermforecastsPartialupload**
+
+
+
+> [PartialUploadResponse](PartialUploadResponse.html) postWorkforcemanagementManagementunitWeekShorttermforecastsPartialupload(managementUnitId, weekDateId, body)
+
+Import a short term forecast
+
+
+
+Wraps POST /api/v2/workforcemanagement/managementunits/{managementUnitId}/weeks/{weekDateId}/shorttermforecasts/partialupload
+
+Requires ANY permissions:
+
+* wfm:shortTermForecast:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The management unit ID of the management unit to which the forecast belongs
+let weekDateId: String = "" // The week start date of the forecast in yyyy-MM-dd format
+let body: RouteGroupList = new RouteGroupList(...) // body
+
+// Code example
+WorkforceManagementAPI.postWorkforcemanagementManagementunitWeekShorttermforecastsPartialupload(managementUnitId: managementUnitId, weekDateId: weekDateId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.postWorkforcemanagementManagementunitWeekShorttermforecastsPartialupload was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The management unit ID of the management unit to which the forecast belongs | |
+| **weekDateId** | **String**| The week start date of the forecast in yyyy-MM-dd format | |
+| **body** | [**RouteGroupList**](RouteGroupList.html)| body | |
+{: class="table-striped"}
+
+
+### Return type
+
+[**PartialUploadResponse**](PartialUploadResponse.html)
+
+
+
+# **postWorkforcemanagementManagementunitWorkplanCopy**
+
+
+
+> [WorkPlan](WorkPlan.html) postWorkforcemanagementManagementunitWorkplanCopy(managementUnitId, workPlanId, body)
+
+Create a copy of work plan
+
+
+
+Wraps POST /api/v2/workforcemanagement/managementunits/{managementUnitId}/workplans/{workPlanId}/copy
+
+Requires ANY permissions:
+
+* wfm:workPlan:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+let workPlanId: String = "" // The ID of the work plan to create a copy
+let body: CopyWorkPlan = new CopyWorkPlan(...) // body
+
+// Code example
+WorkforceManagementAPI.postWorkforcemanagementManagementunitWorkplanCopy(managementUnitId: managementUnitId, workPlanId: workPlanId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.postWorkforcemanagementManagementunitWorkplanCopy was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **workPlanId** | **String**| The ID of the work plan to create a copy | |
+| **body** | [**CopyWorkPlan**](CopyWorkPlan.html)| body | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WorkPlan**](WorkPlan.html)
+
+
+
+# **postWorkforcemanagementManagementunitWorkplans**
+
+
+
+> [WorkPlan](WorkPlan.html) postWorkforcemanagementManagementunitWorkplans(managementUnitId, body)
+
+Create a new work plan
+
+
+
+Wraps POST /api/v2/workforcemanagement/managementunits/{managementUnitId}/workplans
+
+Requires ANY permissions:
+
+* wfm:workPlan:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let managementUnitId: String = "" // The ID of the management unit, or 'mine' for the management unit of the logged-in user.
+let body: CreateWorkPlan = new CreateWorkPlan(...) // body
+
+// Code example
+WorkforceManagementAPI.postWorkforcemanagementManagementunitWorkplans(managementUnitId: managementUnitId, body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.postWorkforcemanagementManagementunitWorkplans was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **managementUnitId** | **String**| The ID of the management unit, or 'mine' for the management unit of the logged-in user. | |
+| **body** | [**CreateWorkPlan**](CreateWorkPlan.html)| body | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**WorkPlan**](WorkPlan.html)
+
+
+
+# **postWorkforcemanagementManagementunits**
+
+
+
+> [ManagementUnit](ManagementUnit.html) postWorkforcemanagementManagementunits(body)
+
+Add a management unit
+
+
+
+Wraps POST /api/v2/workforcemanagement/managementunits
+
+Requires ANY permissions:
+
+* wfm:managementUnit:add
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: CreateManagementUnitApiRequest = new CreateManagementUnitApiRequest(...) // body
+
+// Code example
+WorkforceManagementAPI.postWorkforcemanagementManagementunits(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.postWorkforcemanagementManagementunits was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**CreateManagementUnitApiRequest**](CreateManagementUnitApiRequest.html)| body | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**ManagementUnit**](ManagementUnit.html)
+
+
+
+# **postWorkforcemanagementNotificationsUpdate**
+
+
+
+> [UpdateNotificationsResponse](UpdateNotificationsResponse.html) postWorkforcemanagementNotificationsUpdate(body)
+
+Mark a list of notifications as read or unread
+
+
+
+Wraps POST /api/v2/workforcemanagement/notifications/update
+
+Requires NO permissions:
+
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: UpdateNotificationsRequest = new UpdateNotificationsRequest(...) // body
+
+// Code example
+WorkforceManagementAPI.postWorkforcemanagementNotificationsUpdate(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.postWorkforcemanagementNotificationsUpdate was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**UpdateNotificationsRequest**](UpdateNotificationsRequest.html)| body | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UpdateNotificationsResponse**](UpdateNotificationsResponse.html)
+
+
+
+# **postWorkforcemanagementSchedules**
+
+
+
+> [UserScheduleContainer](UserScheduleContainer.html) postWorkforcemanagementSchedules(body)
+
+Get published schedule for the current user
+
+
+
+Wraps POST /api/v2/workforcemanagement/schedules
+
+Requires ANY permissions:
+
+* wfm:agentSchedule:view
+* wfm:publishedSchedule:view
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: CurrentUserScheduleRequestBody = new CurrentUserScheduleRequestBody(...) // body
+
+// Code example
+WorkforceManagementAPI.postWorkforcemanagementSchedules(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.postWorkforcemanagementSchedules was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**CurrentUserScheduleRequestBody**](CurrentUserScheduleRequestBody.html)| body | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**UserScheduleContainer**](UserScheduleContainer.html)
+
+
+
+# **postWorkforcemanagementTimeoffrequests**
+
+
+
+> [TimeOffRequestResponse](TimeOffRequestResponse.html) postWorkforcemanagementTimeoffrequests(body)
+
+Create a time off request for the current user
+
+
+
+Wraps POST /api/v2/workforcemanagement/timeoffrequests
+
+Requires ANY permissions:
+
+* wfm:agentTimeOffRequest:submit
+
+### Example
+
+```{"language":"swift"}
+import PureCloudPlatformClientV2
+
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.com"
+PureCloudPlatformClientV2API.accessToken = "cwRto9ScT..."
+
+let body: CreateAgentTimeOffRequest = new CreateAgentTimeOffRequest(...) // body
+
+// Code example
+WorkforceManagementAPI.postWorkforcemanagementTimeoffrequests(body: body) { (response, error) in
+ if let error = error {
+ dump(error)
+ } else if let response = response {
+ print("WorkforceManagementAPI.postWorkforcemanagementTimeoffrequests was successful")
+ dump(response)
+ }
+}
+```
+
+### Parameters
+
+
+| Name | Type | Description | Notes |
+| ------------- | ------------- | ------------- | ------------- |
+| **body** | [**CreateAgentTimeOffRequest**](CreateAgentTimeOffRequest.html)| body | [optional] |
+{: class="table-striped"}
+
+
+### Return type
+
+[**TimeOffRequestResponse**](TimeOffRequestResponse.html)
+
diff --git a/build/docs/Workspace.md b/build/docs/Workspace.md
new file mode 100644
index 000000000..a68a52c5a
--- /dev/null
+++ b/build/docs/Workspace.md
@@ -0,0 +1,24 @@
+---
+title: Workspace
+---
+## Workspace
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The current name of the workspace. | |
+| **type** | **String** | | [optional] |
+| **isCurrentUserWorkspace** | **Bool** | | [optional] |
+| **user** | [**UriReference**](UriReference.html) | | [optional] |
+| **bucket** | **String** | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **summary** | [**WorkspaceSummary**](WorkspaceSummary.html) | | [optional] |
+| **acl** | **[String]** | | [optional] |
+| **_description** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WorkspaceCreate.md b/build/docs/WorkspaceCreate.md
new file mode 100644
index 000000000..dcfe14c9b
--- /dev/null
+++ b/build/docs/WorkspaceCreate.md
@@ -0,0 +1,15 @@
+---
+title: WorkspaceCreate
+---
+## WorkspaceCreate
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **name** | **String** | The workspace name | |
+| **bucket** | **String** | | [optional] |
+| **_description** | **String** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WorkspaceEntityListing.md b/build/docs/WorkspaceEntityListing.md
new file mode 100644
index 000000000..d5420cdd6
--- /dev/null
+++ b/build/docs/WorkspaceEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: WorkspaceEntityListing
+---
+## WorkspaceEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[Workspace]**](Workspace.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WorkspaceMember.md b/build/docs/WorkspaceMember.md
new file mode 100644
index 000000000..017cf0916
--- /dev/null
+++ b/build/docs/WorkspaceMember.md
@@ -0,0 +1,21 @@
+---
+title: WorkspaceMember
+---
+## WorkspaceMember
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **workspace** | [**UriReference**](UriReference.html) | | [optional] |
+| **memberType** | **String** | The workspace member type. | |
+| **member** | [**UriReference**](UriReference.html) | | [optional] |
+| **user** | [**User**](User.html) | | [optional] |
+| **group** | [**Group**](Group.html) | | [optional] |
+| **securityProfile** | [**SecurityProfile**](SecurityProfile.html) | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WorkspaceMemberEntityListing.md b/build/docs/WorkspaceMemberEntityListing.md
new file mode 100644
index 000000000..ce72db2c1
--- /dev/null
+++ b/build/docs/WorkspaceMemberEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: WorkspaceMemberEntityListing
+---
+## WorkspaceMemberEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[WorkspaceMember]**](WorkspaceMember.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WorkspaceSummary.md b/build/docs/WorkspaceSummary.md
new file mode 100644
index 000000000..f85eb8e33
--- /dev/null
+++ b/build/docs/WorkspaceSummary.md
@@ -0,0 +1,14 @@
+---
+title: WorkspaceSummary
+---
+## WorkspaceSummary
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **totalDocumentCount** | **Int64** | | [optional] |
+| **totalDocumentByteCount** | **Int64** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WrapUpCodeMapping.md b/build/docs/WrapUpCodeMapping.md
new file mode 100644
index 000000000..d5e8c4b86
--- /dev/null
+++ b/build/docs/WrapUpCodeMapping.md
@@ -0,0 +1,20 @@
+---
+title: WrapUpCodeMapping
+---
+## WrapUpCodeMapping
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **dateCreated** | [**Date**](Date.html) | Creation time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Last modified time of the entity. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **version** | **Int** | Required for updates, must match the version number of the most recent update | [optional] |
+| **defaultSet** | **[String]** | The default set of wrap-up flags. These will be used if there is no entry for a given wrap-up code in the mapping. | [optional] |
+| **mapping** | [**[String:[String]]**](Array.html) | A map from wrap-up code identifiers to a set of wrap-up flags. | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WrapUpCodeReference.md b/build/docs/WrapUpCodeReference.md
new file mode 100644
index 000000000..c0b59d021
--- /dev/null
+++ b/build/docs/WrapUpCodeReference.md
@@ -0,0 +1,13 @@
+---
+title: WrapUpCodeReference
+---
+## WrapUpCodeReference
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/Wrapup.md b/build/docs/Wrapup.md
new file mode 100644
index 000000000..6909ad833
--- /dev/null
+++ b/build/docs/Wrapup.md
@@ -0,0 +1,19 @@
+---
+title: Wrapup
+---
+## Wrapup
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **code** | **String** | The user configured wrap up code id. | [optional] |
+| **name** | **String** | The user configured wrap up code name. | [optional] |
+| **notes** | **String** | Text entered by the agent to describe the call or disposition. | [optional] |
+| **tags** | **[String]** | List of tags selected by the agent to describe the call or disposition. | [optional] |
+| **durationSeconds** | **Int** | The length of time in seconds that the agent spent doing after call work. | [optional] |
+| **endTime** | [**Date**](Date.html) | The timestamp when the wrapup was finished. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **provisional** | **Bool** | Indicates if this is a pending save and should not require a code to be specified. This allows someone to save some temporary wrapup that will be used later. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WrapupCode.md b/build/docs/WrapupCode.md
new file mode 100644
index 000000000..a961de2e1
--- /dev/null
+++ b/build/docs/WrapupCode.md
@@ -0,0 +1,19 @@
+---
+title: WrapupCode
+---
+## WrapupCode
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | The wrap-up code name. | |
+| **dateCreated** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **dateModified** | [**Date**](Date.html) | Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | [optional] |
+| **modifiedBy** | **String** | | [optional] |
+| **createdBy** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WrapupCodeEntityListing.md b/build/docs/WrapupCodeEntityListing.md
new file mode 100644
index 000000000..4caa21c78
--- /dev/null
+++ b/build/docs/WrapupCodeEntityListing.md
@@ -0,0 +1,22 @@
+---
+title: WrapupCodeEntityListing
+---
+## WrapupCodeEntityListing
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **entities** | [**[WrapupCode]**](WrapupCode.html) | | [optional] |
+| **pageSize** | **Int** | | [optional] |
+| **pageNumber** | **Int** | | [optional] |
+| **total** | **Int64** | | [optional] |
+| **firstUri** | **String** | | [optional] |
+| **selfUri** | **String** | | [optional] |
+| **lastUri** | **String** | | [optional] |
+| **previousUri** | **String** | | [optional] |
+| **nextUri** | **String** | | [optional] |
+| **pageCount** | **Int** | | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WritableDialerContact.md b/build/docs/WritableDialerContact.md
new file mode 100644
index 000000000..573e7bf21
--- /dev/null
+++ b/build/docs/WritableDialerContact.md
@@ -0,0 +1,17 @@
+---
+title: WritableDialerContact
+---
+## WritableDialerContact
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **contactListId** | **String** | The identifier of the contact list containing this contact. | |
+| **data** | [**[String:JSON]**](JSON.html) | An ordered map of the contact's columns and corresponding values. | |
+| **callable** | **Bool** | Indicates whether or not the contact can be called. | [optional] |
+| **phoneNumberStatus** | [**[String:PhoneNumberStatus]**](PhoneNumberStatus.html) | A map of phone number columns to PhoneNumberStatuses, which indicate if the phone number is callable or not. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WritableDivision.md b/build/docs/WritableDivision.md
new file mode 100644
index 000000000..6cbabbb81
--- /dev/null
+++ b/build/docs/WritableDivision.md
@@ -0,0 +1,15 @@
+---
+title: WritableDivision
+---
+## WritableDivision
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+| **name** | **String** | | [optional] |
+| **selfUri** | **String** | The URI for this object | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/WritableEntity.md b/build/docs/WritableEntity.md
new file mode 100644
index 000000000..3a395c8d3
--- /dev/null
+++ b/build/docs/WritableEntity.md
@@ -0,0 +1,13 @@
+---
+title: WritableEntity
+---
+## WritableEntity
+
+## Properties
+
+|Name | Type | Description | Notes|
+|------------ | ------------- | ------------- | -------------|
+| **_id** | **String** | The globally unique identifier for the object. | [optional] |
+{: class="table table-striped"}
+
+
diff --git a/build/docs/index.md b/build/docs/index.md
new file mode 100644
index 000000000..bc2ce9558
--- /dev/null
+++ b/build/docs/index.md
@@ -0,0 +1,84 @@
+---
+title: Platform API Client SDK - iOS (Swift 4)
+---
+
+Documentation can be found at [https://developer.mypurecloud.com/api/rest/client-libraries/ios/](https://developer.mypurecloud.com/api/rest/client-libraries/ios/)
+
+## Install using CocoaPods
+
+This package can be found at https://cocoapods.org/pods/PureCloudPlatformClientV2
+
+Add the following to your project's Podfile:
+
+```
+pod 'PureCloudPlatformClientV2'
+```
+
+Then install this dependency in your project:
+
+```
+$ pod install
+```
+
+
+## Using the SDK
+
+### Import the SDK:
+
+~~~ swift
+import PureCloudPlatformClientV2
+~~~
+
+### Configure the SDK Client:
+
+#### Setting an access token
+
+The iOS SDK does not currently contain helper methods to complete an OAuth flow. The consuming applicaiton must complete an OAuth flow to get an access token outside the scope of the SDK. For more information about authenticating with OAuth, see the Developer Center article [Authorization](https://developer.mypurecloud.com/api/rest/authorization/index.html). Once an access token is obtained, it should be set on the SDK as follows:
+
+~~~ swift
+PureCloudPlatformClientV2API.accessToken = "YOUR_ACCESS_TOKEN"
+~~~
+
+
+#### Setting the environment
+
+If connecting to a PureCloud environment other than mypurecloud.com (e.g. mypurecloud.ie), set the new base path before constructing any API classes. The new base path should be the base path to the Platform API for your environment.
+
+~~~ swift
+PureCloudPlatformClientV2API.basePath = "https://api.mypurecloud.ie"
+~~~
+
+
+### Making requests
+
+In order to make a request, call the desired method on one of the SDK's API classes. For example, to get details for the authenticated user:
+
+~~~ swift
+let getUsersMeExpand = [UsersAPI.Expand_getUsersMe.presence].map { $0.rawValue }
+UsersAPI.getUsersMe(expand: getUsersMeExpand) { (userMe, error) in
+ if let error = error {
+ // handle error
+ print("Error: \(error.localizedDescription)\n\(error)")
+ } else if let userMe = userMe {
+ // handle response UserMe object
+ print("Success: \(String(describing: userMe.name))")
+ }
+}
+~~~
+
+
+## SDK Source Code Generation
+
+The SDK is automatically regenerated and published from the API's definition after each API release. For more information on the build process, see the [platform-client-sdk-common](https://github.com/MyPureCloud/platform-client-sdk-common) project.
+
+
+## Versioning
+
+The SDK's version is incremented according to the [Semantic Versioning Specification](https://semver.org/). The decision to increment version numbers is determined by [diffing the Platform API's swagger](https://github.com/purecloudlabs/platform-client-sdk-common/blob/master/modules/swaggerDiff.js) for automated builds, and optionally forcing a version bump when a build is triggered manually (e.g. releasing a bugfix).
+
+
+## Support
+
+This package is intended to be forwards compatible with v2 of PureCloud's Platform API. While the general policy for the API is not to introduce breaking changes, there are certain additions and changes to the API that cause breaking changes for the SDK, often due to the way the API is expressed in its swagger definition. Because of this, the SDK can have a major version bump while the API remains at major version 2. While the SDK is intended to be forward compatible, patches will only be released to the latest version. For these reasons, it is strongly recommended that all applications using this SDK are kept up to date and use the latest version of the SDK.
+
+For any issues, questions, or suggestions for the SDK, visit the [PureCloud Developer Forum](https://developer.mypurecloud.com/forum/).
diff --git a/build/src/APIHelper.swift b/build/src/APIHelper.swift
new file mode 100644
index 000000000..81e7286d6
--- /dev/null
+++ b/build/src/APIHelper.swift
@@ -0,0 +1,65 @@
+// APIHelper.swift
+//
+// Generated by swagger-codegen
+// https://github.com/swagger-api/swagger-codegen
+//
+
+import Foundation
+
+public struct APIHelper {
+ public static func rejectNil(_ source: [String:Any?]) -> [String:Any]? {
+ let destination = source.reduce(into: [String: Any]()) { (result, item) in
+ if let value = item.value {
+ result[item.key] = value
+ }
+ }
+
+ if destination.isEmpty {
+ return nil
+ }
+ return destination
+ }
+
+ public static func rejectNilHeaders(_ source: [String:Any?]) -> [String:String] {
+ return source.reduce(into: [String: String]()) { (result, item) in
+ if let collection = item.value as? Array {
+ result[item.key] = collection.filter({ $0 != nil }).map{ "\($0!)" }.joined(separator: ",")
+ } else if let value: Any = item.value {
+ result[item.key] = "\(value)"
+ }
+ }
+ }
+
+ public static func convertBoolToString(_ source: [String: Any]?) -> [String:Any]? {
+ guard let source = source else {
+ return nil
+ }
+
+ return source.reduce(into: [String: Any](), { (result, item) in
+ switch item.value {
+ case let x as Bool:
+ result[item.key] = x.description
+ default:
+ result[item.key] = item.value
+ }
+ })
+ }
+
+
+ public static func mapValuesToQueryItems(_ source: [String:Any?]) -> [URLQueryItem]? {
+ let destination = source.filter({ $0.value != nil}).reduce(into: [URLQueryItem]()) { (result, item) in
+ if let collection = item.value as? Array {
+ let value = collection.filter({ $0 != nil }).map({"\($0!)"}).joined(separator: ",")
+ result.append(URLQueryItem(name: item.key, value: value))
+ } else if let value = item.value {
+ result.append(URLQueryItem(name: item.key, value: "\(value)"))
+ }
+ }
+
+ if destination.isEmpty {
+ return nil
+ }
+ return destination
+ }
+}
+
diff --git a/build/src/APIs.swift b/build/src/APIs.swift
new file mode 100644
index 000000000..e6f129df3
--- /dev/null
+++ b/build/src/APIs.swift
@@ -0,0 +1,73 @@
+// APIs.swift
+//
+// Generated by swagger-codegen
+// https://github.com/swagger-api/swagger-codegen
+//
+
+import Foundation
+
+open class PureCloudPlatformClientV2API {
+ /// Defaults to https://api.mypurecloud.com. Specify the full base url if not using the default.
+ public static var basePath = "https://api.mypurecloud.com"
+ public static var credential: URLCredential?
+ public static var customHeaders: [String:String] = [:]
+ public static var requestBuilderFactory: RequestBuilderFactory = UrlSessionRequestBuilderFactory()
+
+ /// The PureCloud access token to use for API requests.
+ public static var accessToken: String?
+ public static let userAgent = "PureCloud SDK/swift"
+}
+
+open class RequestBuilder {
+ var credential: URLCredential?
+ var headers: [String:String]
+ public let body: Data?
+ public let method: String
+ public let url: URLComponents
+
+ /// Optional block to obtain a reference to the request's progress instance when available.
+ public var onProgressReady: ((Progress) -> ())?
+
+ required public init(method: String, url: URLComponents, body: Data?, headers: [String:String] = [:]) {
+ self.method = method
+ self.url = url
+ self.body = body
+ self.headers = headers
+
+ addHeaders(PureCloudPlatformClientV2API.customHeaders)
+ addHeadersFromPlatformClient()
+ }
+
+ open func addHeaders(_ aHeaders:[String:String]) {
+ for (header, value) in aHeaders {
+ headers[header] = value
+ }
+ }
+
+ open func addHeadersFromPlatformClient() {
+ if let token = PureCloudPlatformClientV2API.accessToken {
+ headers["Authorization"] = "bearer " + token
+ }
+ headers["User-Agent"] = PureCloudPlatformClientV2API.userAgent
+ }
+
+ open func execute(_ completion: @escaping (_ response: Response?, _ error: Error?) -> Void) { }
+
+ open func decode(_ response: Response) throws -> Void { }
+
+ public func addHeader(name: String, value: String) -> Self {
+ if !value.isEmpty {
+ headers[name] = value
+ }
+ return self
+ }
+
+ open func addCredential() -> Self {
+ self.credential = PureCloudPlatformClientV2API.credential
+ return self
+ }
+}
+
+public protocol RequestBuilderFactory {
+ func getBuilder() -> RequestBuilder.Type
+}
diff --git a/build/src/APIs/AlertingAPI.swift b/build/src/APIs/AlertingAPI.swift
new file mode 100644
index 000000000..13044d3e7
--- /dev/null
+++ b/build/src/APIs/AlertingAPI.swift
@@ -0,0 +1,2228 @@
+//
+// AlertingAPI.swift
+//
+// Generated by swagger-codegen
+// https://github.com/swagger-api/swagger-codegen
+//
+
+import Foundation
+
+
+
+open class AlertingAPI {
+
+
+
+ /**
+
+ Delete an interaction stats alert
+
+ - parameter alertId: (path) Alert ID
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func deleteAlertingInteractionstatsAlert(alertId: String, completion: @escaping ((_ data: Void?,_ error: Error?) -> Void)) {
+ let requestBuilder = deleteAlertingInteractionstatsAlertWithRequestBuilder(alertId: alertId)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ if error == nil {
+ completion((), error)
+ } else {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Delete an interaction stats alert
+
+ - DELETE /api/v2/alerting/interactionstats/alerts/{alertId}
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+
+ - parameter alertId: (path) Alert ID
+
+ - returns: RequestBuilder
+ */
+ open class func deleteAlertingInteractionstatsAlertWithRequestBuilder(alertId: String) -> RequestBuilder {
+ var path = "/api/v2/alerting/interactionstats/alerts/{alertId}"
+ let alertIdPreEscape = "\(alertId)"
+ let alertIdPostEscape = alertIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{alertId}", with: alertIdPostEscape, options: .literal, range: nil)
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "DELETE", url: url!, body: body)
+ }
+
+
+
+
+ /**
+
+ Delete an interaction stats rule.
+
+ - parameter ruleId: (path) Rule ID
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func deleteAlertingInteractionstatsRule(ruleId: String, completion: @escaping ((_ data: Void?,_ error: Error?) -> Void)) {
+ let requestBuilder = deleteAlertingInteractionstatsRuleWithRequestBuilder(ruleId: ruleId)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ if error == nil {
+ completion((), error)
+ } else {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Delete an interaction stats rule.
+
+ - DELETE /api/v2/alerting/interactionstats/rules/{ruleId}
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+
+ - parameter ruleId: (path) Rule ID
+
+ - returns: RequestBuilder
+ */
+ open class func deleteAlertingInteractionstatsRuleWithRequestBuilder(ruleId: String) -> RequestBuilder {
+ var path = "/api/v2/alerting/interactionstats/rules/{ruleId}"
+ let ruleIdPreEscape = "\(ruleId)"
+ let ruleIdPostEscape = ruleIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{ruleId}", with: ruleIdPostEscape, options: .literal, range: nil)
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "DELETE", url: url!, body: body)
+ }
+
+
+ /**
+
+ Gets active alert count for a user.
+
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getAlertingAlertsActive(completion: @escaping ((_ data: ActiveAlertCount?,_ error: Error?) -> Void)) {
+ let requestBuilder = getAlertingAlertsActiveWithRequestBuilder()
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Gets active alert count for a user.
+
+ - GET /api/v2/alerting/alerts/active
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "count" : 123
+}}]
+
+ - returns: RequestBuilder
+ */
+ open class func getAlertingAlertsActiveWithRequestBuilder() -> RequestBuilder {
+ let path = "/api/v2/alerting/alerts/active"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "GET", url: url!, body: body)
+ }
+
+
+
+
+
+ public enum Expand_getAlertingInteractionstatsAlert: String {
+ case notificationusers = "notificationUsers"
+ }
+
+
+
+ /**
+
+ Get an interaction stats alert
+
+ - parameter alertId: (path) Alert ID
+ - parameter expand: (query) Which fields, if any, to expand (optional)
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getAlertingInteractionstatsAlert(alertId: String, expand: [String]? = nil, completion: @escaping ((_ data: InteractionStatsAlert?,_ error: Error?) -> Void)) {
+ let requestBuilder = getAlertingInteractionstatsAlertWithRequestBuilder(alertId: alertId, expand: expand)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Get an interaction stats alert
+
+ - GET /api/v2/alerting/interactionstats/alerts/{alertId}
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "statistic" : "aeiou",
+ "numericRange" : "aeiou",
+ "unread" : true,
+ "endDate" : "2000-01-23T04:56:07.000+0000",
+ "alertTypes" : [ "aeiou" ],
+ "selfUri" : "aeiou",
+ "mediaType" : "aeiou",
+ "dimensionValue" : "aeiou",
+ "metric" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "ruleId" : "aeiou",
+ "dimension" : "aeiou",
+ "value" : 1.3579000000000001069366817318950779736042022705078125,
+ "notificationUsers" : [ {
+ "addresses" : [ "" ],
+ "acdAutoAnswer" : true,
+ "routingStatus" : {
+ "startTime" : "2000-01-23T04:56:07.000+0000",
+ "userId" : "aeiou",
+ "status" : "aeiou"
+ },
+ "title" : "aeiou",
+ "division" : {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou"
+ },
+ "authorization" : {
+ "permissions" : [ "aeiou" ],
+ "permissionPolicies" : [ {
+ "policyDescription" : "aeiou",
+ "resourceConditionNode" : {
+ "operands" : [ {
+ "type" : "aeiou",
+ "value" : "aeiou"
+ } ],
+ "variableName" : "aeiou",
+ "conjunction" : "aeiou",
+ "terms" : [ "" ],
+ "operator" : "aeiou"
+ },
+ "actionSetKey" : "aeiou",
+ "namedResources" : [ "aeiou" ],
+ "policyName" : "aeiou",
+ "entityName" : "aeiou",
+ "domain" : "aeiou",
+ "allowConditions" : true,
+ "id" : "aeiou",
+ "resourceCondition" : "aeiou",
+ "actionSet" : [ "aeiou" ]
+ } ],
+ "roles" : [ {
+ "name" : "aeiou",
+ "id" : "aeiou"
+ } ]
+ },
+ "skills" : [ {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "skillUri" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "proficiency" : 1.3579000000000001069366817318950779736042022705078125
+ } ],
+ "station" : {
+ "defaultStation" : "",
+ "lastAssociatedStation" : "",
+ "associatedStation" : {
+ "associatedDate" : "2000-01-23T04:56:07.000+0000",
+ "name" : "aeiou",
+ "defaultUser" : "",
+ "id" : "aeiou",
+ "type" : "aeiou",
+ "associatedUser" : "",
+ "providerInfo" : {
+ "key" : "aeiou"
+ }
+ },
+ "effectiveStation" : ""
+ },
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "department" : "aeiou",
+ "presence" : {
+ "presenceDefinition" : {
+ "systemPresence" : "aeiou",
+ "selfUri" : "aeiou",
+ "id" : "aeiou"
+ },
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "modifiedDate" : "2000-01-23T04:56:07.000+0000",
+ "id" : "aeiou",
+ "source" : "aeiou",
+ "message" : "aeiou",
+ "primary" : true
+ },
+ "email" : "aeiou",
+ "images" : [ {
+ "imageUri" : "aeiou",
+ "resolution" : "aeiou"
+ } ],
+ "manager" : "",
+ "employerInfo" : {
+ "employeeType" : "aeiou",
+ "dateHire" : "aeiou",
+ "employeeId" : "aeiou",
+ "officialName" : "aeiou"
+ },
+ "languages" : [ {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "languageUri" : "aeiou",
+ "proficiency" : 1.3579000000000001069366817318950779736042022705078125
+ } ],
+ "selfUri" : "aeiou",
+ "conversationSummary" : {
+ "call" : {
+ "enterprise" : "",
+ "contactCenter" : {
+ "acw" : 123,
+ "active" : 123
+ }
+ },
+ "socialExpression" : "",
+ "chat" : "",
+ "callback" : "",
+ "video" : "",
+ "message" : "",
+ "userId" : "aeiou",
+ "email" : ""
+ },
+ "groups" : [ {
+ "images" : [ "" ],
+ "addresses" : [ {
+ "extension" : "aeiou",
+ "address" : "aeiou",
+ "display" : "aeiou",
+ "mediaType" : "aeiou",
+ "type" : "aeiou"
+ } ],
+ "visibility" : "aeiou",
+ "memberCount" : 123456789,
+ "selfUri" : "aeiou",
+ "description" : "aeiou",
+ "dateModified" : "2000-01-23T04:56:07.000+0000",
+ "owners" : [ "" ],
+ "type" : "aeiou",
+ "version" : 123,
+ "rulesVisible" : true,
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou"
+ } ],
+ "primaryContactInfo" : [ {
+ "extension" : "aeiou",
+ "address" : "aeiou",
+ "display" : "aeiou",
+ "mediaType" : "aeiou",
+ "type" : "aeiou"
+ } ],
+ "biography" : {
+ "hobbies" : [ "aeiou" ],
+ "biography" : "aeiou",
+ "interests" : [ "aeiou" ],
+ "spouse" : "aeiou"
+ },
+ "certifications" : [ "aeiou" ],
+ "version" : 123,
+ "outOfOffice" : {
+ "endDate" : "2000-01-23T04:56:07.000+0000",
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "active" : true,
+ "id" : "aeiou",
+ "user" : "",
+ "startDate" : "2000-01-23T04:56:07.000+0000",
+ "indefinite" : true
+ },
+ "languagePreference" : "aeiou",
+ "profileSkills" : [ "aeiou" ],
+ "chat" : {
+ "jabberId" : "aeiou"
+ },
+ "name" : "aeiou",
+ "locations" : [ {
+ "notes" : "aeiou",
+ "coordinates" : {
+ "key" : 1.3579000000000001069366817318950779736042022705078125
+ },
+ "locationDefinition" : "",
+ "id" : "aeiou",
+ "floorplanId" : "aeiou"
+ } ],
+ "username" : "aeiou",
+ "geolocation" : {
+ "country" : "aeiou",
+ "city" : "aeiou",
+ "latitude" : 1.3579000000000001069366817318950779736042022705078125,
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "locations" : [ {
+ "path" : [ "aeiou" ],
+ "address" : {
+ "zipcode" : "aeiou",
+ "country" : "aeiou",
+ "city" : "aeiou",
+ "street1" : "aeiou",
+ "countryName" : "aeiou",
+ "state" : "aeiou",
+ "street2" : "aeiou"
+ },
+ "notes" : "aeiou",
+ "floorplanImage" : [ "" ],
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "profileImage" : [ {
+ "imageUri" : "aeiou",
+ "resolution" : "aeiou"
+ } ],
+ "emergencyNumber" : {
+ "number" : "aeiou",
+ "e164" : "aeiou",
+ "type" : "aeiou"
+ },
+ "addressVerified" : true,
+ "version" : 123
+ } ],
+ "id" : "aeiou",
+ "type" : "aeiou",
+ "region" : "aeiou",
+ "primary" : true,
+ "longitude" : 1.3579000000000001069366817318950779736042022705078125
+ }
+ } ],
+ "startDate" : "2000-01-23T04:56:07.000+0000",
+ "ruleUri" : "aeiou"
+}}]
+
+ - parameter alertId: (path) Alert ID
+ - parameter expand: (query) Which fields, if any, to expand (optional)
+
+ - returns: RequestBuilder
+ */
+ open class func getAlertingInteractionstatsAlertWithRequestBuilder(alertId: String, expand: [String]? = nil) -> RequestBuilder {
+ var path = "/api/v2/alerting/interactionstats/alerts/{alertId}"
+ let alertIdPreEscape = "\(alertId)"
+ let alertIdPostEscape = alertIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{alertId}", with: alertIdPostEscape, options: .literal, range: nil)
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ var url = URLComponents(string: URLString)
+ url?.queryItems = APIHelper.mapValuesToQueryItems([
+
+ "expand": expand
+
+ ])
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "GET", url: url!, body: body)
+ }
+
+
+
+ public enum Expand_getAlertingInteractionstatsAlerts: String {
+ case notificationusers = "notificationUsers"
+ }
+
+
+
+ /**
+
+ Get interaction stats alert list.
+
+ - parameter expand: (query) Which fields, if any, to expand (optional)
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getAlertingInteractionstatsAlerts(expand: [String]? = nil, completion: @escaping ((_ data: InteractionStatsAlertContainer?,_ error: Error?) -> Void)) {
+ let requestBuilder = getAlertingInteractionstatsAlertsWithRequestBuilder(expand: expand)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Get interaction stats alert list.
+
+ - GET /api/v2/alerting/interactionstats/alerts
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "total" : 123456789,
+ "pageCount" : 123,
+ "pageNumber" : 123,
+ "entities" : [ {
+ "statistic" : "aeiou",
+ "numericRange" : "aeiou",
+ "unread" : true,
+ "endDate" : "2000-01-23T04:56:07.000+0000",
+ "alertTypes" : [ "aeiou" ],
+ "selfUri" : "aeiou",
+ "mediaType" : "aeiou",
+ "dimensionValue" : "aeiou",
+ "metric" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "ruleId" : "aeiou",
+ "dimension" : "aeiou",
+ "value" : 1.3579000000000001069366817318950779736042022705078125,
+ "notificationUsers" : [ {
+ "addresses" : [ "" ],
+ "acdAutoAnswer" : true,
+ "routingStatus" : {
+ "startTime" : "2000-01-23T04:56:07.000+0000",
+ "userId" : "aeiou",
+ "status" : "aeiou"
+ },
+ "title" : "aeiou",
+ "division" : {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou"
+ },
+ "authorization" : {
+ "permissions" : [ "aeiou" ],
+ "permissionPolicies" : [ {
+ "policyDescription" : "aeiou",
+ "resourceConditionNode" : {
+ "operands" : [ {
+ "type" : "aeiou",
+ "value" : "aeiou"
+ } ],
+ "variableName" : "aeiou",
+ "conjunction" : "aeiou",
+ "terms" : [ "" ],
+ "operator" : "aeiou"
+ },
+ "actionSetKey" : "aeiou",
+ "namedResources" : [ "aeiou" ],
+ "policyName" : "aeiou",
+ "entityName" : "aeiou",
+ "domain" : "aeiou",
+ "allowConditions" : true,
+ "id" : "aeiou",
+ "resourceCondition" : "aeiou",
+ "actionSet" : [ "aeiou" ]
+ } ],
+ "roles" : [ {
+ "name" : "aeiou",
+ "id" : "aeiou"
+ } ]
+ },
+ "skills" : [ {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "skillUri" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "proficiency" : 1.3579000000000001069366817318950779736042022705078125
+ } ],
+ "station" : {
+ "defaultStation" : "",
+ "lastAssociatedStation" : "",
+ "associatedStation" : {
+ "associatedDate" : "2000-01-23T04:56:07.000+0000",
+ "name" : "aeiou",
+ "defaultUser" : "",
+ "id" : "aeiou",
+ "type" : "aeiou",
+ "associatedUser" : "",
+ "providerInfo" : {
+ "key" : "aeiou"
+ }
+ },
+ "effectiveStation" : ""
+ },
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "department" : "aeiou",
+ "presence" : {
+ "presenceDefinition" : {
+ "systemPresence" : "aeiou",
+ "selfUri" : "aeiou",
+ "id" : "aeiou"
+ },
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "modifiedDate" : "2000-01-23T04:56:07.000+0000",
+ "id" : "aeiou",
+ "source" : "aeiou",
+ "message" : "aeiou",
+ "primary" : true
+ },
+ "email" : "aeiou",
+ "images" : [ {
+ "imageUri" : "aeiou",
+ "resolution" : "aeiou"
+ } ],
+ "manager" : "",
+ "employerInfo" : {
+ "employeeType" : "aeiou",
+ "dateHire" : "aeiou",
+ "employeeId" : "aeiou",
+ "officialName" : "aeiou"
+ },
+ "languages" : [ {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "languageUri" : "aeiou",
+ "proficiency" : 1.3579000000000001069366817318950779736042022705078125
+ } ],
+ "selfUri" : "aeiou",
+ "conversationSummary" : {
+ "call" : {
+ "enterprise" : "",
+ "contactCenter" : {
+ "acw" : 123,
+ "active" : 123
+ }
+ },
+ "socialExpression" : "",
+ "chat" : "",
+ "callback" : "",
+ "video" : "",
+ "message" : "",
+ "userId" : "aeiou",
+ "email" : ""
+ },
+ "groups" : [ {
+ "images" : [ "" ],
+ "addresses" : [ {
+ "extension" : "aeiou",
+ "address" : "aeiou",
+ "display" : "aeiou",
+ "mediaType" : "aeiou",
+ "type" : "aeiou"
+ } ],
+ "visibility" : "aeiou",
+ "memberCount" : 123456789,
+ "selfUri" : "aeiou",
+ "description" : "aeiou",
+ "dateModified" : "2000-01-23T04:56:07.000+0000",
+ "owners" : [ "" ],
+ "type" : "aeiou",
+ "version" : 123,
+ "rulesVisible" : true,
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou"
+ } ],
+ "primaryContactInfo" : [ {
+ "extension" : "aeiou",
+ "address" : "aeiou",
+ "display" : "aeiou",
+ "mediaType" : "aeiou",
+ "type" : "aeiou"
+ } ],
+ "biography" : {
+ "hobbies" : [ "aeiou" ],
+ "biography" : "aeiou",
+ "interests" : [ "aeiou" ],
+ "spouse" : "aeiou"
+ },
+ "certifications" : [ "aeiou" ],
+ "version" : 123,
+ "outOfOffice" : {
+ "endDate" : "2000-01-23T04:56:07.000+0000",
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "active" : true,
+ "id" : "aeiou",
+ "user" : "",
+ "startDate" : "2000-01-23T04:56:07.000+0000",
+ "indefinite" : true
+ },
+ "languagePreference" : "aeiou",
+ "profileSkills" : [ "aeiou" ],
+ "chat" : {
+ "jabberId" : "aeiou"
+ },
+ "name" : "aeiou",
+ "locations" : [ {
+ "notes" : "aeiou",
+ "coordinates" : {
+ "key" : 1.3579000000000001069366817318950779736042022705078125
+ },
+ "locationDefinition" : "",
+ "id" : "aeiou",
+ "floorplanId" : "aeiou"
+ } ],
+ "username" : "aeiou",
+ "geolocation" : {
+ "country" : "aeiou",
+ "city" : "aeiou",
+ "latitude" : 1.3579000000000001069366817318950779736042022705078125,
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "locations" : [ {
+ "path" : [ "aeiou" ],
+ "address" : {
+ "zipcode" : "aeiou",
+ "country" : "aeiou",
+ "city" : "aeiou",
+ "street1" : "aeiou",
+ "countryName" : "aeiou",
+ "state" : "aeiou",
+ "street2" : "aeiou"
+ },
+ "notes" : "aeiou",
+ "floorplanImage" : [ "" ],
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "profileImage" : [ {
+ "imageUri" : "aeiou",
+ "resolution" : "aeiou"
+ } ],
+ "emergencyNumber" : {
+ "number" : "aeiou",
+ "e164" : "aeiou",
+ "type" : "aeiou"
+ },
+ "addressVerified" : true,
+ "version" : 123
+ } ],
+ "id" : "aeiou",
+ "type" : "aeiou",
+ "region" : "aeiou",
+ "primary" : true,
+ "longitude" : 1.3579000000000001069366817318950779736042022705078125
+ }
+ } ],
+ "startDate" : "2000-01-23T04:56:07.000+0000",
+ "ruleUri" : "aeiou"
+ } ],
+ "firstUri" : "aeiou",
+ "selfUri" : "aeiou",
+ "lastUri" : "aeiou",
+ "pageSize" : 123,
+ "previousUri" : "aeiou",
+ "nextUri" : "aeiou"
+}}]
+
+ - parameter expand: (query) Which fields, if any, to expand (optional)
+
+ - returns: RequestBuilder
+ */
+ open class func getAlertingInteractionstatsAlertsWithRequestBuilder(expand: [String]? = nil) -> RequestBuilder {
+ let path = "/api/v2/alerting/interactionstats/alerts"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ var url = URLComponents(string: URLString)
+ url?.queryItems = APIHelper.mapValuesToQueryItems([
+
+ "expand": expand
+
+ ])
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "GET", url: url!, body: body)
+ }
+
+
+ /**
+
+ Gets user unread count of interaction stats alerts.
+
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getAlertingInteractionstatsAlertsUnread(completion: @escaping ((_ data: UnreadMetric?,_ error: Error?) -> Void)) {
+ let requestBuilder = getAlertingInteractionstatsAlertsUnreadWithRequestBuilder()
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Gets user unread count of interaction stats alerts.
+
+ - GET /api/v2/alerting/interactionstats/alerts/unread
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "count" : 123
+}}]
+
+ - returns: RequestBuilder
+ */
+ open class func getAlertingInteractionstatsAlertsUnreadWithRequestBuilder() -> RequestBuilder {
+ let path = "/api/v2/alerting/interactionstats/alerts/unread"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "GET", url: url!, body: body)
+ }
+
+
+
+
+
+ public enum Expand_getAlertingInteractionstatsRule: String {
+ case notificationusers = "notificationUsers"
+ }
+
+
+
+ /**
+
+ Get an interaction stats rule.
+
+ - parameter ruleId: (path) Rule ID
+ - parameter expand: (query) Which fields, if any, to expand (optional)
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getAlertingInteractionstatsRule(ruleId: String, expand: [String]? = nil, completion: @escaping ((_ data: InteractionStatsRule?,_ error: Error?) -> Void)) {
+ let requestBuilder = getAlertingInteractionstatsRuleWithRequestBuilder(ruleId: ruleId, expand: expand)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Get an interaction stats rule.
+
+ - GET /api/v2/alerting/interactionstats/rules/{ruleId}
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "statistic" : "aeiou",
+ "numericRange" : "aeiou",
+ "inAlarm" : true,
+ "alertTypes" : [ "aeiou" ],
+ "selfUri" : "aeiou",
+ "mediaType" : "aeiou",
+ "enabled" : true,
+ "dimensionValue" : "aeiou",
+ "metric" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "dimension" : "aeiou",
+ "value" : 1.3579000000000001069366817318950779736042022705078125,
+ "notificationUsers" : [ {
+ "addresses" : [ "" ],
+ "acdAutoAnswer" : true,
+ "routingStatus" : {
+ "startTime" : "2000-01-23T04:56:07.000+0000",
+ "userId" : "aeiou",
+ "status" : "aeiou"
+ },
+ "title" : "aeiou",
+ "division" : {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou"
+ },
+ "authorization" : {
+ "permissions" : [ "aeiou" ],
+ "permissionPolicies" : [ {
+ "policyDescription" : "aeiou",
+ "resourceConditionNode" : {
+ "operands" : [ {
+ "type" : "aeiou",
+ "value" : "aeiou"
+ } ],
+ "variableName" : "aeiou",
+ "conjunction" : "aeiou",
+ "terms" : [ "" ],
+ "operator" : "aeiou"
+ },
+ "actionSetKey" : "aeiou",
+ "namedResources" : [ "aeiou" ],
+ "policyName" : "aeiou",
+ "entityName" : "aeiou",
+ "domain" : "aeiou",
+ "allowConditions" : true,
+ "id" : "aeiou",
+ "resourceCondition" : "aeiou",
+ "actionSet" : [ "aeiou" ]
+ } ],
+ "roles" : [ {
+ "name" : "aeiou",
+ "id" : "aeiou"
+ } ]
+ },
+ "skills" : [ {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "skillUri" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "proficiency" : 1.3579000000000001069366817318950779736042022705078125
+ } ],
+ "station" : {
+ "defaultStation" : "",
+ "lastAssociatedStation" : "",
+ "associatedStation" : {
+ "associatedDate" : "2000-01-23T04:56:07.000+0000",
+ "name" : "aeiou",
+ "defaultUser" : "",
+ "id" : "aeiou",
+ "type" : "aeiou",
+ "associatedUser" : "",
+ "providerInfo" : {
+ "key" : "aeiou"
+ }
+ },
+ "effectiveStation" : ""
+ },
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "department" : "aeiou",
+ "presence" : {
+ "presenceDefinition" : {
+ "systemPresence" : "aeiou",
+ "selfUri" : "aeiou",
+ "id" : "aeiou"
+ },
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "modifiedDate" : "2000-01-23T04:56:07.000+0000",
+ "id" : "aeiou",
+ "source" : "aeiou",
+ "message" : "aeiou",
+ "primary" : true
+ },
+ "email" : "aeiou",
+ "images" : [ {
+ "imageUri" : "aeiou",
+ "resolution" : "aeiou"
+ } ],
+ "manager" : "",
+ "employerInfo" : {
+ "employeeType" : "aeiou",
+ "dateHire" : "aeiou",
+ "employeeId" : "aeiou",
+ "officialName" : "aeiou"
+ },
+ "languages" : [ {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "languageUri" : "aeiou",
+ "proficiency" : 1.3579000000000001069366817318950779736042022705078125
+ } ],
+ "selfUri" : "aeiou",
+ "conversationSummary" : {
+ "call" : {
+ "enterprise" : "",
+ "contactCenter" : {
+ "acw" : 123,
+ "active" : 123
+ }
+ },
+ "socialExpression" : "",
+ "chat" : "",
+ "callback" : "",
+ "video" : "",
+ "message" : "",
+ "userId" : "aeiou",
+ "email" : ""
+ },
+ "groups" : [ {
+ "images" : [ "" ],
+ "addresses" : [ {
+ "extension" : "aeiou",
+ "address" : "aeiou",
+ "display" : "aeiou",
+ "mediaType" : "aeiou",
+ "type" : "aeiou"
+ } ],
+ "visibility" : "aeiou",
+ "memberCount" : 123456789,
+ "selfUri" : "aeiou",
+ "description" : "aeiou",
+ "dateModified" : "2000-01-23T04:56:07.000+0000",
+ "owners" : [ "" ],
+ "type" : "aeiou",
+ "version" : 123,
+ "rulesVisible" : true,
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou"
+ } ],
+ "primaryContactInfo" : [ {
+ "extension" : "aeiou",
+ "address" : "aeiou",
+ "display" : "aeiou",
+ "mediaType" : "aeiou",
+ "type" : "aeiou"
+ } ],
+ "biography" : {
+ "hobbies" : [ "aeiou" ],
+ "biography" : "aeiou",
+ "interests" : [ "aeiou" ],
+ "spouse" : "aeiou"
+ },
+ "certifications" : [ "aeiou" ],
+ "version" : 123,
+ "outOfOffice" : {
+ "endDate" : "2000-01-23T04:56:07.000+0000",
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "active" : true,
+ "id" : "aeiou",
+ "user" : "",
+ "startDate" : "2000-01-23T04:56:07.000+0000",
+ "indefinite" : true
+ },
+ "languagePreference" : "aeiou",
+ "profileSkills" : [ "aeiou" ],
+ "chat" : {
+ "jabberId" : "aeiou"
+ },
+ "name" : "aeiou",
+ "locations" : [ {
+ "notes" : "aeiou",
+ "coordinates" : {
+ "key" : 1.3579000000000001069366817318950779736042022705078125
+ },
+ "locationDefinition" : "",
+ "id" : "aeiou",
+ "floorplanId" : "aeiou"
+ } ],
+ "username" : "aeiou",
+ "geolocation" : {
+ "country" : "aeiou",
+ "city" : "aeiou",
+ "latitude" : 1.3579000000000001069366817318950779736042022705078125,
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "locations" : [ {
+ "path" : [ "aeiou" ],
+ "address" : {
+ "zipcode" : "aeiou",
+ "country" : "aeiou",
+ "city" : "aeiou",
+ "street1" : "aeiou",
+ "countryName" : "aeiou",
+ "state" : "aeiou",
+ "street2" : "aeiou"
+ },
+ "notes" : "aeiou",
+ "floorplanImage" : [ "" ],
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "profileImage" : [ {
+ "imageUri" : "aeiou",
+ "resolution" : "aeiou"
+ } ],
+ "emergencyNumber" : {
+ "number" : "aeiou",
+ "e164" : "aeiou",
+ "type" : "aeiou"
+ },
+ "addressVerified" : true,
+ "version" : 123
+ } ],
+ "id" : "aeiou",
+ "type" : "aeiou",
+ "region" : "aeiou",
+ "primary" : true,
+ "longitude" : 1.3579000000000001069366817318950779736042022705078125
+ }
+ } ]
+}}]
+
+ - parameter ruleId: (path) Rule ID
+ - parameter expand: (query) Which fields, if any, to expand (optional)
+
+ - returns: RequestBuilder
+ */
+ open class func getAlertingInteractionstatsRuleWithRequestBuilder(ruleId: String, expand: [String]? = nil) -> RequestBuilder {
+ var path = "/api/v2/alerting/interactionstats/rules/{ruleId}"
+ let ruleIdPreEscape = "\(ruleId)"
+ let ruleIdPostEscape = ruleIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{ruleId}", with: ruleIdPostEscape, options: .literal, range: nil)
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ var url = URLComponents(string: URLString)
+ url?.queryItems = APIHelper.mapValuesToQueryItems([
+
+ "expand": expand
+
+ ])
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "GET", url: url!, body: body)
+ }
+
+
+
+ public enum Expand_getAlertingInteractionstatsRules: String {
+ case notificationusers = "notificationUsers"
+ }
+
+
+
+ /**
+
+ Get an interaction stats rule list.
+
+ - parameter expand: (query) Which fields, if any, to expand (optional)
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getAlertingInteractionstatsRules(expand: [String]? = nil, completion: @escaping ((_ data: InteractionStatsRuleContainer?,_ error: Error?) -> Void)) {
+ let requestBuilder = getAlertingInteractionstatsRulesWithRequestBuilder(expand: expand)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Get an interaction stats rule list.
+
+ - GET /api/v2/alerting/interactionstats/rules
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "total" : 123456789,
+ "pageCount" : 123,
+ "pageNumber" : 123,
+ "entities" : [ {
+ "statistic" : "aeiou",
+ "numericRange" : "aeiou",
+ "inAlarm" : true,
+ "alertTypes" : [ "aeiou" ],
+ "selfUri" : "aeiou",
+ "mediaType" : "aeiou",
+ "enabled" : true,
+ "dimensionValue" : "aeiou",
+ "metric" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "dimension" : "aeiou",
+ "value" : 1.3579000000000001069366817318950779736042022705078125,
+ "notificationUsers" : [ {
+ "addresses" : [ "" ],
+ "acdAutoAnswer" : true,
+ "routingStatus" : {
+ "startTime" : "2000-01-23T04:56:07.000+0000",
+ "userId" : "aeiou",
+ "status" : "aeiou"
+ },
+ "title" : "aeiou",
+ "division" : {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou"
+ },
+ "authorization" : {
+ "permissions" : [ "aeiou" ],
+ "permissionPolicies" : [ {
+ "policyDescription" : "aeiou",
+ "resourceConditionNode" : {
+ "operands" : [ {
+ "type" : "aeiou",
+ "value" : "aeiou"
+ } ],
+ "variableName" : "aeiou",
+ "conjunction" : "aeiou",
+ "terms" : [ "" ],
+ "operator" : "aeiou"
+ },
+ "actionSetKey" : "aeiou",
+ "namedResources" : [ "aeiou" ],
+ "policyName" : "aeiou",
+ "entityName" : "aeiou",
+ "domain" : "aeiou",
+ "allowConditions" : true,
+ "id" : "aeiou",
+ "resourceCondition" : "aeiou",
+ "actionSet" : [ "aeiou" ]
+ } ],
+ "roles" : [ {
+ "name" : "aeiou",
+ "id" : "aeiou"
+ } ]
+ },
+ "skills" : [ {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "skillUri" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "proficiency" : 1.3579000000000001069366817318950779736042022705078125
+ } ],
+ "station" : {
+ "defaultStation" : "",
+ "lastAssociatedStation" : "",
+ "associatedStation" : {
+ "associatedDate" : "2000-01-23T04:56:07.000+0000",
+ "name" : "aeiou",
+ "defaultUser" : "",
+ "id" : "aeiou",
+ "type" : "aeiou",
+ "associatedUser" : "",
+ "providerInfo" : {
+ "key" : "aeiou"
+ }
+ },
+ "effectiveStation" : ""
+ },
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "department" : "aeiou",
+ "presence" : {
+ "presenceDefinition" : {
+ "systemPresence" : "aeiou",
+ "selfUri" : "aeiou",
+ "id" : "aeiou"
+ },
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "modifiedDate" : "2000-01-23T04:56:07.000+0000",
+ "id" : "aeiou",
+ "source" : "aeiou",
+ "message" : "aeiou",
+ "primary" : true
+ },
+ "email" : "aeiou",
+ "images" : [ {
+ "imageUri" : "aeiou",
+ "resolution" : "aeiou"
+ } ],
+ "manager" : "",
+ "employerInfo" : {
+ "employeeType" : "aeiou",
+ "dateHire" : "aeiou",
+ "employeeId" : "aeiou",
+ "officialName" : "aeiou"
+ },
+ "languages" : [ {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "languageUri" : "aeiou",
+ "proficiency" : 1.3579000000000001069366817318950779736042022705078125
+ } ],
+ "selfUri" : "aeiou",
+ "conversationSummary" : {
+ "call" : {
+ "enterprise" : "",
+ "contactCenter" : {
+ "acw" : 123,
+ "active" : 123
+ }
+ },
+ "socialExpression" : "",
+ "chat" : "",
+ "callback" : "",
+ "video" : "",
+ "message" : "",
+ "userId" : "aeiou",
+ "email" : ""
+ },
+ "groups" : [ {
+ "images" : [ "" ],
+ "addresses" : [ {
+ "extension" : "aeiou",
+ "address" : "aeiou",
+ "display" : "aeiou",
+ "mediaType" : "aeiou",
+ "type" : "aeiou"
+ } ],
+ "visibility" : "aeiou",
+ "memberCount" : 123456789,
+ "selfUri" : "aeiou",
+ "description" : "aeiou",
+ "dateModified" : "2000-01-23T04:56:07.000+0000",
+ "owners" : [ "" ],
+ "type" : "aeiou",
+ "version" : 123,
+ "rulesVisible" : true,
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou"
+ } ],
+ "primaryContactInfo" : [ {
+ "extension" : "aeiou",
+ "address" : "aeiou",
+ "display" : "aeiou",
+ "mediaType" : "aeiou",
+ "type" : "aeiou"
+ } ],
+ "biography" : {
+ "hobbies" : [ "aeiou" ],
+ "biography" : "aeiou",
+ "interests" : [ "aeiou" ],
+ "spouse" : "aeiou"
+ },
+ "certifications" : [ "aeiou" ],
+ "version" : 123,
+ "outOfOffice" : {
+ "endDate" : "2000-01-23T04:56:07.000+0000",
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "active" : true,
+ "id" : "aeiou",
+ "user" : "",
+ "startDate" : "2000-01-23T04:56:07.000+0000",
+ "indefinite" : true
+ },
+ "languagePreference" : "aeiou",
+ "profileSkills" : [ "aeiou" ],
+ "chat" : {
+ "jabberId" : "aeiou"
+ },
+ "name" : "aeiou",
+ "locations" : [ {
+ "notes" : "aeiou",
+ "coordinates" : {
+ "key" : 1.3579000000000001069366817318950779736042022705078125
+ },
+ "locationDefinition" : "",
+ "id" : "aeiou",
+ "floorplanId" : "aeiou"
+ } ],
+ "username" : "aeiou",
+ "geolocation" : {
+ "country" : "aeiou",
+ "city" : "aeiou",
+ "latitude" : 1.3579000000000001069366817318950779736042022705078125,
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "locations" : [ {
+ "path" : [ "aeiou" ],
+ "address" : {
+ "zipcode" : "aeiou",
+ "country" : "aeiou",
+ "city" : "aeiou",
+ "street1" : "aeiou",
+ "countryName" : "aeiou",
+ "state" : "aeiou",
+ "street2" : "aeiou"
+ },
+ "notes" : "aeiou",
+ "floorplanImage" : [ "" ],
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "profileImage" : [ {
+ "imageUri" : "aeiou",
+ "resolution" : "aeiou"
+ } ],
+ "emergencyNumber" : {
+ "number" : "aeiou",
+ "e164" : "aeiou",
+ "type" : "aeiou"
+ },
+ "addressVerified" : true,
+ "version" : 123
+ } ],
+ "id" : "aeiou",
+ "type" : "aeiou",
+ "region" : "aeiou",
+ "primary" : true,
+ "longitude" : 1.3579000000000001069366817318950779736042022705078125
+ }
+ } ]
+ } ],
+ "firstUri" : "aeiou",
+ "selfUri" : "aeiou",
+ "lastUri" : "aeiou",
+ "pageSize" : 123,
+ "previousUri" : "aeiou",
+ "nextUri" : "aeiou"
+}}]
+
+ - parameter expand: (query) Which fields, if any, to expand (optional)
+
+ - returns: RequestBuilder
+ */
+ open class func getAlertingInteractionstatsRulesWithRequestBuilder(expand: [String]? = nil) -> RequestBuilder {
+ let path = "/api/v2/alerting/interactionstats/rules"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ var url = URLComponents(string: URLString)
+ url?.queryItems = APIHelper.mapValuesToQueryItems([
+
+ "expand": expand
+
+ ])
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "GET", url: url!, body: body)
+ }
+
+
+
+
+
+ public enum Expand_postAlertingInteractionstatsRules: String {
+ case notificationusers = "notificationUsers"
+ }
+
+
+
+ /**
+
+ Create an interaction stats rule.
+
+ - parameter body: (body) AlertingRule
+ - parameter expand: (query) Which fields, if any, to expand (optional)
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func postAlertingInteractionstatsRules(body: InteractionStatsRule, expand: [String]? = nil, completion: @escaping ((_ data: InteractionStatsRule?,_ error: Error?) -> Void)) {
+ let requestBuilder = postAlertingInteractionstatsRulesWithRequestBuilder(body: body, expand: expand)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Create an interaction stats rule.
+
+ - POST /api/v2/alerting/interactionstats/rules
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "statistic" : "aeiou",
+ "numericRange" : "aeiou",
+ "inAlarm" : true,
+ "alertTypes" : [ "aeiou" ],
+ "selfUri" : "aeiou",
+ "mediaType" : "aeiou",
+ "enabled" : true,
+ "dimensionValue" : "aeiou",
+ "metric" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "dimension" : "aeiou",
+ "value" : 1.3579000000000001069366817318950779736042022705078125,
+ "notificationUsers" : [ {
+ "addresses" : [ "" ],
+ "acdAutoAnswer" : true,
+ "routingStatus" : {
+ "startTime" : "2000-01-23T04:56:07.000+0000",
+ "userId" : "aeiou",
+ "status" : "aeiou"
+ },
+ "title" : "aeiou",
+ "division" : {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou"
+ },
+ "authorization" : {
+ "permissions" : [ "aeiou" ],
+ "permissionPolicies" : [ {
+ "policyDescription" : "aeiou",
+ "resourceConditionNode" : {
+ "operands" : [ {
+ "type" : "aeiou",
+ "value" : "aeiou"
+ } ],
+ "variableName" : "aeiou",
+ "conjunction" : "aeiou",
+ "terms" : [ "" ],
+ "operator" : "aeiou"
+ },
+ "actionSetKey" : "aeiou",
+ "namedResources" : [ "aeiou" ],
+ "policyName" : "aeiou",
+ "entityName" : "aeiou",
+ "domain" : "aeiou",
+ "allowConditions" : true,
+ "id" : "aeiou",
+ "resourceCondition" : "aeiou",
+ "actionSet" : [ "aeiou" ]
+ } ],
+ "roles" : [ {
+ "name" : "aeiou",
+ "id" : "aeiou"
+ } ]
+ },
+ "skills" : [ {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "skillUri" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "proficiency" : 1.3579000000000001069366817318950779736042022705078125
+ } ],
+ "station" : {
+ "defaultStation" : "",
+ "lastAssociatedStation" : "",
+ "associatedStation" : {
+ "associatedDate" : "2000-01-23T04:56:07.000+0000",
+ "name" : "aeiou",
+ "defaultUser" : "",
+ "id" : "aeiou",
+ "type" : "aeiou",
+ "associatedUser" : "",
+ "providerInfo" : {
+ "key" : "aeiou"
+ }
+ },
+ "effectiveStation" : ""
+ },
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "department" : "aeiou",
+ "presence" : {
+ "presenceDefinition" : {
+ "systemPresence" : "aeiou",
+ "selfUri" : "aeiou",
+ "id" : "aeiou"
+ },
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "modifiedDate" : "2000-01-23T04:56:07.000+0000",
+ "id" : "aeiou",
+ "source" : "aeiou",
+ "message" : "aeiou",
+ "primary" : true
+ },
+ "email" : "aeiou",
+ "images" : [ {
+ "imageUri" : "aeiou",
+ "resolution" : "aeiou"
+ } ],
+ "manager" : "",
+ "employerInfo" : {
+ "employeeType" : "aeiou",
+ "dateHire" : "aeiou",
+ "employeeId" : "aeiou",
+ "officialName" : "aeiou"
+ },
+ "languages" : [ {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "languageUri" : "aeiou",
+ "proficiency" : 1.3579000000000001069366817318950779736042022705078125
+ } ],
+ "selfUri" : "aeiou",
+ "conversationSummary" : {
+ "call" : {
+ "enterprise" : "",
+ "contactCenter" : {
+ "acw" : 123,
+ "active" : 123
+ }
+ },
+ "socialExpression" : "",
+ "chat" : "",
+ "callback" : "",
+ "video" : "",
+ "message" : "",
+ "userId" : "aeiou",
+ "email" : ""
+ },
+ "groups" : [ {
+ "images" : [ "" ],
+ "addresses" : [ {
+ "extension" : "aeiou",
+ "address" : "aeiou",
+ "display" : "aeiou",
+ "mediaType" : "aeiou",
+ "type" : "aeiou"
+ } ],
+ "visibility" : "aeiou",
+ "memberCount" : 123456789,
+ "selfUri" : "aeiou",
+ "description" : "aeiou",
+ "dateModified" : "2000-01-23T04:56:07.000+0000",
+ "owners" : [ "" ],
+ "type" : "aeiou",
+ "version" : 123,
+ "rulesVisible" : true,
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou"
+ } ],
+ "primaryContactInfo" : [ {
+ "extension" : "aeiou",
+ "address" : "aeiou",
+ "display" : "aeiou",
+ "mediaType" : "aeiou",
+ "type" : "aeiou"
+ } ],
+ "biography" : {
+ "hobbies" : [ "aeiou" ],
+ "biography" : "aeiou",
+ "interests" : [ "aeiou" ],
+ "spouse" : "aeiou"
+ },
+ "certifications" : [ "aeiou" ],
+ "version" : 123,
+ "outOfOffice" : {
+ "endDate" : "2000-01-23T04:56:07.000+0000",
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "active" : true,
+ "id" : "aeiou",
+ "user" : "",
+ "startDate" : "2000-01-23T04:56:07.000+0000",
+ "indefinite" : true
+ },
+ "languagePreference" : "aeiou",
+ "profileSkills" : [ "aeiou" ],
+ "chat" : {
+ "jabberId" : "aeiou"
+ },
+ "name" : "aeiou",
+ "locations" : [ {
+ "notes" : "aeiou",
+ "coordinates" : {
+ "key" : 1.3579000000000001069366817318950779736042022705078125
+ },
+ "locationDefinition" : "",
+ "id" : "aeiou",
+ "floorplanId" : "aeiou"
+ } ],
+ "username" : "aeiou",
+ "geolocation" : {
+ "country" : "aeiou",
+ "city" : "aeiou",
+ "latitude" : 1.3579000000000001069366817318950779736042022705078125,
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "locations" : [ {
+ "path" : [ "aeiou" ],
+ "address" : {
+ "zipcode" : "aeiou",
+ "country" : "aeiou",
+ "city" : "aeiou",
+ "street1" : "aeiou",
+ "countryName" : "aeiou",
+ "state" : "aeiou",
+ "street2" : "aeiou"
+ },
+ "notes" : "aeiou",
+ "floorplanImage" : [ "" ],
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "profileImage" : [ {
+ "imageUri" : "aeiou",
+ "resolution" : "aeiou"
+ } ],
+ "emergencyNumber" : {
+ "number" : "aeiou",
+ "e164" : "aeiou",
+ "type" : "aeiou"
+ },
+ "addressVerified" : true,
+ "version" : 123
+ } ],
+ "id" : "aeiou",
+ "type" : "aeiou",
+ "region" : "aeiou",
+ "primary" : true,
+ "longitude" : 1.3579000000000001069366817318950779736042022705078125
+ }
+ } ]
+}}]
+
+ - parameter body: (body) AlertingRule
+ - parameter expand: (query) Which fields, if any, to expand (optional)
+
+ - returns: RequestBuilder
+ */
+ open class func postAlertingInteractionstatsRulesWithRequestBuilder(body: InteractionStatsRule, expand: [String]? = nil) -> RequestBuilder {
+ let path = "/api/v2/alerting/interactionstats/rules"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+ let body = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
+
+
+ var url = URLComponents(string: URLString)
+ url?.queryItems = APIHelper.mapValuesToQueryItems([
+
+ "expand": expand
+
+ ])
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "POST", url: url!, body: body)
+ }
+
+
+
+
+
+
+
+ public enum Expand_putAlertingInteractionstatsAlert: String {
+ case notificationusers = "notificationUsers"
+ }
+
+
+
+ /**
+
+ Update an interaction stats alert read status
+
+ - parameter alertId: (path) Alert ID
+ - parameter body: (body) InteractionStatsAlert
+ - parameter expand: (query) Which fields, if any, to expand (optional)
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func putAlertingInteractionstatsAlert(alertId: String, body: UnreadStatus, expand: [String]? = nil, completion: @escaping ((_ data: UnreadStatus?,_ error: Error?) -> Void)) {
+ let requestBuilder = putAlertingInteractionstatsAlertWithRequestBuilder(alertId: alertId, body: body, expand: expand)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Update an interaction stats alert read status
+
+ - PUT /api/v2/alerting/interactionstats/alerts/{alertId}
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "unread" : true
+}}]
+
+ - parameter alertId: (path) Alert ID
+ - parameter body: (body) InteractionStatsAlert
+ - parameter expand: (query) Which fields, if any, to expand (optional)
+
+ - returns: RequestBuilder
+ */
+ open class func putAlertingInteractionstatsAlertWithRequestBuilder(alertId: String, body: UnreadStatus, expand: [String]? = nil) -> RequestBuilder {
+ var path = "/api/v2/alerting/interactionstats/alerts/{alertId}"
+ let alertIdPreEscape = "\(alertId)"
+ let alertIdPostEscape = alertIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{alertId}", with: alertIdPostEscape, options: .literal, range: nil)
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+ let body = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
+
+
+ var url = URLComponents(string: URLString)
+ url?.queryItems = APIHelper.mapValuesToQueryItems([
+
+ "expand": expand
+
+ ])
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "PUT", url: url!, body: body)
+ }
+
+
+
+
+
+
+
+ public enum Expand_putAlertingInteractionstatsRule: String {
+ case notificationusers = "notificationUsers"
+ }
+
+
+
+ /**
+
+ Update an interaction stats rule
+
+ - parameter ruleId: (path) Rule ID
+ - parameter body: (body) AlertingRule
+ - parameter expand: (query) Which fields, if any, to expand (optional)
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func putAlertingInteractionstatsRule(ruleId: String, body: InteractionStatsRule, expand: [String]? = nil, completion: @escaping ((_ data: InteractionStatsRule?,_ error: Error?) -> Void)) {
+ let requestBuilder = putAlertingInteractionstatsRuleWithRequestBuilder(ruleId: ruleId, body: body, expand: expand)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Update an interaction stats rule
+
+ - PUT /api/v2/alerting/interactionstats/rules/{ruleId}
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "statistic" : "aeiou",
+ "numericRange" : "aeiou",
+ "inAlarm" : true,
+ "alertTypes" : [ "aeiou" ],
+ "selfUri" : "aeiou",
+ "mediaType" : "aeiou",
+ "enabled" : true,
+ "dimensionValue" : "aeiou",
+ "metric" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "dimension" : "aeiou",
+ "value" : 1.3579000000000001069366817318950779736042022705078125,
+ "notificationUsers" : [ {
+ "addresses" : [ "" ],
+ "acdAutoAnswer" : true,
+ "routingStatus" : {
+ "startTime" : "2000-01-23T04:56:07.000+0000",
+ "userId" : "aeiou",
+ "status" : "aeiou"
+ },
+ "title" : "aeiou",
+ "division" : {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou"
+ },
+ "authorization" : {
+ "permissions" : [ "aeiou" ],
+ "permissionPolicies" : [ {
+ "policyDescription" : "aeiou",
+ "resourceConditionNode" : {
+ "operands" : [ {
+ "type" : "aeiou",
+ "value" : "aeiou"
+ } ],
+ "variableName" : "aeiou",
+ "conjunction" : "aeiou",
+ "terms" : [ "" ],
+ "operator" : "aeiou"
+ },
+ "actionSetKey" : "aeiou",
+ "namedResources" : [ "aeiou" ],
+ "policyName" : "aeiou",
+ "entityName" : "aeiou",
+ "domain" : "aeiou",
+ "allowConditions" : true,
+ "id" : "aeiou",
+ "resourceCondition" : "aeiou",
+ "actionSet" : [ "aeiou" ]
+ } ],
+ "roles" : [ {
+ "name" : "aeiou",
+ "id" : "aeiou"
+ } ]
+ },
+ "skills" : [ {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "skillUri" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "proficiency" : 1.3579000000000001069366817318950779736042022705078125
+ } ],
+ "station" : {
+ "defaultStation" : "",
+ "lastAssociatedStation" : "",
+ "associatedStation" : {
+ "associatedDate" : "2000-01-23T04:56:07.000+0000",
+ "name" : "aeiou",
+ "defaultUser" : "",
+ "id" : "aeiou",
+ "type" : "aeiou",
+ "associatedUser" : "",
+ "providerInfo" : {
+ "key" : "aeiou"
+ }
+ },
+ "effectiveStation" : ""
+ },
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "department" : "aeiou",
+ "presence" : {
+ "presenceDefinition" : {
+ "systemPresence" : "aeiou",
+ "selfUri" : "aeiou",
+ "id" : "aeiou"
+ },
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "modifiedDate" : "2000-01-23T04:56:07.000+0000",
+ "id" : "aeiou",
+ "source" : "aeiou",
+ "message" : "aeiou",
+ "primary" : true
+ },
+ "email" : "aeiou",
+ "images" : [ {
+ "imageUri" : "aeiou",
+ "resolution" : "aeiou"
+ } ],
+ "manager" : "",
+ "employerInfo" : {
+ "employeeType" : "aeiou",
+ "dateHire" : "aeiou",
+ "employeeId" : "aeiou",
+ "officialName" : "aeiou"
+ },
+ "languages" : [ {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "languageUri" : "aeiou",
+ "proficiency" : 1.3579000000000001069366817318950779736042022705078125
+ } ],
+ "selfUri" : "aeiou",
+ "conversationSummary" : {
+ "call" : {
+ "enterprise" : "",
+ "contactCenter" : {
+ "acw" : 123,
+ "active" : 123
+ }
+ },
+ "socialExpression" : "",
+ "chat" : "",
+ "callback" : "",
+ "video" : "",
+ "message" : "",
+ "userId" : "aeiou",
+ "email" : ""
+ },
+ "groups" : [ {
+ "images" : [ "" ],
+ "addresses" : [ {
+ "extension" : "aeiou",
+ "address" : "aeiou",
+ "display" : "aeiou",
+ "mediaType" : "aeiou",
+ "type" : "aeiou"
+ } ],
+ "visibility" : "aeiou",
+ "memberCount" : 123456789,
+ "selfUri" : "aeiou",
+ "description" : "aeiou",
+ "dateModified" : "2000-01-23T04:56:07.000+0000",
+ "owners" : [ "" ],
+ "type" : "aeiou",
+ "version" : 123,
+ "rulesVisible" : true,
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou"
+ } ],
+ "primaryContactInfo" : [ {
+ "extension" : "aeiou",
+ "address" : "aeiou",
+ "display" : "aeiou",
+ "mediaType" : "aeiou",
+ "type" : "aeiou"
+ } ],
+ "biography" : {
+ "hobbies" : [ "aeiou" ],
+ "biography" : "aeiou",
+ "interests" : [ "aeiou" ],
+ "spouse" : "aeiou"
+ },
+ "certifications" : [ "aeiou" ],
+ "version" : 123,
+ "outOfOffice" : {
+ "endDate" : "2000-01-23T04:56:07.000+0000",
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "active" : true,
+ "id" : "aeiou",
+ "user" : "",
+ "startDate" : "2000-01-23T04:56:07.000+0000",
+ "indefinite" : true
+ },
+ "languagePreference" : "aeiou",
+ "profileSkills" : [ "aeiou" ],
+ "chat" : {
+ "jabberId" : "aeiou"
+ },
+ "name" : "aeiou",
+ "locations" : [ {
+ "notes" : "aeiou",
+ "coordinates" : {
+ "key" : 1.3579000000000001069366817318950779736042022705078125
+ },
+ "locationDefinition" : "",
+ "id" : "aeiou",
+ "floorplanId" : "aeiou"
+ } ],
+ "username" : "aeiou",
+ "geolocation" : {
+ "country" : "aeiou",
+ "city" : "aeiou",
+ "latitude" : 1.3579000000000001069366817318950779736042022705078125,
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "locations" : [ {
+ "path" : [ "aeiou" ],
+ "address" : {
+ "zipcode" : "aeiou",
+ "country" : "aeiou",
+ "city" : "aeiou",
+ "street1" : "aeiou",
+ "countryName" : "aeiou",
+ "state" : "aeiou",
+ "street2" : "aeiou"
+ },
+ "notes" : "aeiou",
+ "floorplanImage" : [ "" ],
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "profileImage" : [ {
+ "imageUri" : "aeiou",
+ "resolution" : "aeiou"
+ } ],
+ "emergencyNumber" : {
+ "number" : "aeiou",
+ "e164" : "aeiou",
+ "type" : "aeiou"
+ },
+ "addressVerified" : true,
+ "version" : 123
+ } ],
+ "id" : "aeiou",
+ "type" : "aeiou",
+ "region" : "aeiou",
+ "primary" : true,
+ "longitude" : 1.3579000000000001069366817318950779736042022705078125
+ }
+ } ]
+}}]
+
+ - parameter ruleId: (path) Rule ID
+ - parameter body: (body) AlertingRule
+ - parameter expand: (query) Which fields, if any, to expand (optional)
+
+ - returns: RequestBuilder
+ */
+ open class func putAlertingInteractionstatsRuleWithRequestBuilder(ruleId: String, body: InteractionStatsRule, expand: [String]? = nil) -> RequestBuilder {
+ var path = "/api/v2/alerting/interactionstats/rules/{ruleId}"
+ let ruleIdPreEscape = "\(ruleId)"
+ let ruleIdPostEscape = ruleIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{ruleId}", with: ruleIdPostEscape, options: .literal, range: nil)
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+ let body = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
+
+
+ var url = URLComponents(string: URLString)
+ url?.queryItems = APIHelper.mapValuesToQueryItems([
+
+ "expand": expand
+
+ ])
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "PUT", url: url!, body: body)
+ }
+
+}
diff --git a/build/src/APIs/AnalyticsAPI.swift b/build/src/APIs/AnalyticsAPI.swift
new file mode 100644
index 000000000..11555e4e5
--- /dev/null
+++ b/build/src/APIs/AnalyticsAPI.swift
@@ -0,0 +1,3021 @@
+//
+// AnalyticsAPI.swift
+//
+// Generated by swagger-codegen
+// https://github.com/swagger-api/swagger-codegen
+//
+
+import Foundation
+
+
+
+open class AnalyticsAPI {
+
+
+
+ /**
+
+ Delete a scheduled report job.
+
+ - parameter scheduleId: (path) Schedule ID
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func deleteAnalyticsReportingSchedule(scheduleId: String, completion: @escaping ((_ data: Void?,_ error: Error?) -> Void)) {
+ let requestBuilder = deleteAnalyticsReportingScheduleWithRequestBuilder(scheduleId: scheduleId)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ if error == nil {
+ completion((), error)
+ } else {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Delete a scheduled report job.
+
+ - DELETE /api/v2/analytics/reporting/schedules/{scheduleId}
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+
+ - parameter scheduleId: (path) Schedule ID
+
+ - returns: RequestBuilder
+ */
+ open class func deleteAnalyticsReportingScheduleWithRequestBuilder(scheduleId: String) -> RequestBuilder {
+ var path = "/api/v2/analytics/reporting/schedules/{scheduleId}"
+ let scheduleIdPreEscape = "\(scheduleId)"
+ let scheduleIdPostEscape = scheduleIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{scheduleId}", with: scheduleIdPostEscape, options: .literal, range: nil)
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "DELETE", url: url!, body: body)
+ }
+
+
+
+
+ /**
+
+ Get a conversation by id
+
+ - parameter conversationId: (path) conversationId
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getAnalyticsConversationDetails(conversationId: String, completion: @escaping ((_ data: AnalyticsConversation?,_ error: Error?) -> Void)) {
+ let requestBuilder = getAnalyticsConversationDetailsWithRequestBuilder(conversationId: conversationId)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Get a conversation by id
+
+ - GET /api/v2/analytics/conversations/{conversationId}/details
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "conversationStart" : "2000-01-23T04:56:07.000+0000",
+ "mediaStatsMinConversationMos" : 1.3579000000000001069366817318950779736042022705078125,
+ "evaluations" : [ {
+ "evaluationId" : "aeiou",
+ "formId" : "aeiou",
+ "queueId" : "aeiou",
+ "oTotalScore" : 123456789,
+ "oTotalCriticalScore" : 123456789,
+ "formName" : "aeiou",
+ "eventTime" : "2000-01-23T04:56:07.000+0000",
+ "contextId" : "aeiou",
+ "evaluatorId" : "aeiou",
+ "userId" : "aeiou",
+ "calibrationId" : "aeiou"
+ } ],
+ "conversationId" : "aeiou",
+ "mediaStatsMinConversationRFactor" : 1.3579000000000001069366817318950779736042022705078125,
+ "surveys" : [ {
+ "queueId" : "aeiou",
+ "surveyStatus" : "aeiou",
+ "oSurveyTotalScore" : 123456789,
+ "surveyId" : "aeiou",
+ "surveyFormName" : "aeiou",
+ "eventTime" : "2000-01-23T04:56:07.000+0000",
+ "surveyFormId" : "aeiou",
+ "surveyFormContextId" : "aeiou",
+ "surveyCompletedDate" : "2000-01-23T04:56:07.000+0000",
+ "userId" : "aeiou",
+ "surveyPromoterScore" : 123
+ } ],
+ "conversationEnd" : "2000-01-23T04:56:07.000+0000",
+ "originatingDirection" : "aeiou",
+ "participants" : [ {
+ "participantId" : "aeiou",
+ "sessions" : [ {
+ "monitoredParticipantId" : "aeiou",
+ "cobrowseRole" : "aeiou",
+ "videoAddressSelf" : "aeiou",
+ "addressSelf" : "aeiou",
+ "skipEnabled" : true,
+ "journeyActionMapId" : "aeiou",
+ "roomId" : "aeiou",
+ "messageType" : "aeiou",
+ "dnis" : "aeiou",
+ "videoRoomId" : "aeiou",
+ "flow" : {
+ "entryType" : "aeiou",
+ "issuedCallback" : true,
+ "exitReason" : "aeiou",
+ "transferTargetName" : "aeiou",
+ "flowVersion" : "aeiou",
+ "flowName" : "aeiou",
+ "transferTargetAddress" : "aeiou",
+ "outcomes" : [ {
+ "flowOutcomeId" : "aeiou",
+ "flowOutcome" : "aeiou",
+ "flowOutcomeStartTimestamp" : "2000-01-23T04:56:07.000+0000",
+ "flowOutcomeValue" : "aeiou",
+ "flowOutcomeEndTimestamp" : "2000-01-23T04:56:07.000+0000"
+ } ],
+ "transferType" : "aeiou",
+ "entryReason" : "aeiou",
+ "endingLanguage" : "aeiou",
+ "flowId" : "aeiou",
+ "startingLanguage" : "aeiou",
+ "flowType" : "aeiou"
+ },
+ "dispositionAnalyzer" : "aeiou",
+ "addressOther" : "aeiou",
+ "cobrowseRoomId" : "aeiou",
+ "protocolCallId" : "aeiou",
+ "mediaType" : "aeiou",
+ "monitoredSessionId" : "aeiou",
+ "outboundCampaignId" : "aeiou",
+ "addressTo" : "aeiou",
+ "edgeId" : "aeiou",
+ "timeoutSeconds" : 123,
+ "metrics" : [ {
+ "name" : "aeiou",
+ "emitDate" : "2000-01-23T04:56:07.000+0000",
+ "value" : 123456789
+ } ],
+ "mediaBridgeId" : "aeiou",
+ "journeyActionMapVersion" : "aeiou",
+ "screenShareRoomId" : "aeiou",
+ "outboundContactId" : "aeiou",
+ "peerId" : "aeiou",
+ "remoteNameDisplayable" : "aeiou",
+ "callbackScheduledTime" : "2000-01-23T04:56:07.000+0000",
+ "callbackNumbers" : [ "aeiou" ],
+ "recording" : true,
+ "screenShareAddressSelf" : "aeiou",
+ "sharingScreen" : true,
+ "sessionDnis" : "aeiou",
+ "segments" : [ {
+ "queueId" : "aeiou",
+ "conference" : true,
+ "subject" : "aeiou",
+ "sourceConversationId" : "aeiou",
+ "groupId" : "aeiou",
+ "errorCode" : "aeiou",
+ "requestedRoutingSkillIds" : [ "aeiou" ],
+ "segmentEnd" : "2000-01-23T04:56:07.000+0000",
+ "wrapUpNote" : "aeiou",
+ "destinationSessionId" : "aeiou",
+ "disconnectType" : "aeiou",
+ "segmentStart" : "2000-01-23T04:56:07.000+0000",
+ "requestedRoutingUserIds" : [ "aeiou" ],
+ "scoredAgents" : [ {
+ "scoredAgentId" : "aeiou",
+ "agentScore" : 123
+ } ],
+ "videoMuted" : true,
+ "q850ResponseCodes" : [ 123456789 ],
+ "audioMuted" : true,
+ "wrapUpCode" : "aeiou",
+ "destinationConversationId" : "aeiou",
+ "wrapUpTags" : [ "aeiou" ],
+ "sourceSessionId" : "aeiou",
+ "sipResponseCodes" : [ 123456789 ],
+ "requestedLanguageId" : "aeiou",
+ "segmentType" : "aeiou",
+ "properties" : [ {
+ "propertyType" : "aeiou",
+ "property" : "aeiou",
+ "value" : "aeiou"
+ } ]
+ } ],
+ "journeyCustomerSessionIdType" : "aeiou",
+ "provider" : "aeiou",
+ "journeyCustomerIdType" : "aeiou",
+ "journeyCustomerId" : "aeiou",
+ "callbackUserName" : "aeiou",
+ "addressFrom" : "aeiou",
+ "ani" : "aeiou",
+ "direction" : "aeiou",
+ "journeyCustomerSessionId" : "aeiou",
+ "sessionId" : "aeiou",
+ "journeyActionId" : "aeiou",
+ "dispositionName" : "disposition.classification.callable.machine",
+ "scriptId" : "aeiou",
+ "mediaEndpointStats" : [ {
+ "minRFactor" : 1.3579000000000001069366817318950779736042022705078125,
+ "underrunPackets" : 123456789,
+ "overrunPackets" : 123456789,
+ "minMos" : 1.3579000000000001069366817318950779736042022705078125,
+ "maxLatencyMs" : 123456789,
+ "codecs" : [ "aeiou" ],
+ "receivedPackets" : 123456789,
+ "duplicatePackets" : 123456789,
+ "invalidPackets" : 123456789,
+ "discardedPackets" : 123456789
+ } ],
+ "outboundContactListId" : "aeiou"
+ } ],
+ "externalContactId" : "aeiou",
+ "purpose" : "aeiou",
+ "externalOrganizationId" : "aeiou",
+ "participantName" : "aeiou",
+ "userId" : "aeiou",
+ "flaggedReason" : "aeiou"
+ } ],
+ "divisionIds" : [ "aeiou" ]
+}}]
+
+ - parameter conversationId: (path) conversationId
+
+ - returns: RequestBuilder
+ */
+ open class func getAnalyticsConversationDetailsWithRequestBuilder(conversationId: String) -> RequestBuilder {
+ var path = "/api/v2/analytics/conversations/{conversationId}/details"
+ let conversationIdPreEscape = "\(conversationId)"
+ let conversationIdPostEscape = conversationIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{conversationId}", with: conversationIdPostEscape, options: .literal, range: nil)
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "GET", url: url!, body: body)
+ }
+
+
+
+
+ /**
+
+ Gets multiple conversations by id
+
+ - parameter _id: (query) Comma-separated conversation ids (optional)
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getAnalyticsConversationsDetails(_id: [String]? = nil, completion: @escaping ((_ data: AnalyticsConversationMultiGetResponse?,_ error: Error?) -> Void)) {
+ let requestBuilder = getAnalyticsConversationsDetailsWithRequestBuilder(_id: _id)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Gets multiple conversations by id
+
+ - GET /api/v2/analytics/conversations/details
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "conversations" : [ {
+ "conversationStart" : "2000-01-23T04:56:07.000+0000",
+ "mediaStatsMinConversationMos" : 1.3579000000000001069366817318950779736042022705078125,
+ "evaluations" : [ {
+ "evaluationId" : "aeiou",
+ "formId" : "aeiou",
+ "queueId" : "aeiou",
+ "oTotalScore" : 123456789,
+ "oTotalCriticalScore" : 123456789,
+ "formName" : "aeiou",
+ "eventTime" : "2000-01-23T04:56:07.000+0000",
+ "contextId" : "aeiou",
+ "evaluatorId" : "aeiou",
+ "userId" : "aeiou",
+ "calibrationId" : "aeiou"
+ } ],
+ "conversationId" : "aeiou",
+ "mediaStatsMinConversationRFactor" : 1.3579000000000001069366817318950779736042022705078125,
+ "surveys" : [ {
+ "queueId" : "aeiou",
+ "surveyStatus" : "aeiou",
+ "oSurveyTotalScore" : 123456789,
+ "surveyId" : "aeiou",
+ "surveyFormName" : "aeiou",
+ "eventTime" : "2000-01-23T04:56:07.000+0000",
+ "surveyFormId" : "aeiou",
+ "surveyFormContextId" : "aeiou",
+ "surveyCompletedDate" : "2000-01-23T04:56:07.000+0000",
+ "userId" : "aeiou",
+ "surveyPromoterScore" : 123
+ } ],
+ "conversationEnd" : "2000-01-23T04:56:07.000+0000",
+ "originatingDirection" : "aeiou",
+ "participants" : [ {
+ "participantId" : "aeiou",
+ "sessions" : [ {
+ "monitoredParticipantId" : "aeiou",
+ "cobrowseRole" : "aeiou",
+ "videoAddressSelf" : "aeiou",
+ "addressSelf" : "aeiou",
+ "skipEnabled" : true,
+ "journeyActionMapId" : "aeiou",
+ "roomId" : "aeiou",
+ "messageType" : "aeiou",
+ "dnis" : "aeiou",
+ "videoRoomId" : "aeiou",
+ "flow" : {
+ "entryType" : "aeiou",
+ "issuedCallback" : true,
+ "exitReason" : "aeiou",
+ "transferTargetName" : "aeiou",
+ "flowVersion" : "aeiou",
+ "flowName" : "aeiou",
+ "transferTargetAddress" : "aeiou",
+ "outcomes" : [ {
+ "flowOutcomeId" : "aeiou",
+ "flowOutcome" : "aeiou",
+ "flowOutcomeStartTimestamp" : "2000-01-23T04:56:07.000+0000",
+ "flowOutcomeValue" : "aeiou",
+ "flowOutcomeEndTimestamp" : "2000-01-23T04:56:07.000+0000"
+ } ],
+ "transferType" : "aeiou",
+ "entryReason" : "aeiou",
+ "endingLanguage" : "aeiou",
+ "flowId" : "aeiou",
+ "startingLanguage" : "aeiou",
+ "flowType" : "aeiou"
+ },
+ "dispositionAnalyzer" : "aeiou",
+ "addressOther" : "aeiou",
+ "cobrowseRoomId" : "aeiou",
+ "protocolCallId" : "aeiou",
+ "mediaType" : "aeiou",
+ "monitoredSessionId" : "aeiou",
+ "outboundCampaignId" : "aeiou",
+ "addressTo" : "aeiou",
+ "edgeId" : "aeiou",
+ "timeoutSeconds" : 123,
+ "metrics" : [ {
+ "name" : "aeiou",
+ "emitDate" : "2000-01-23T04:56:07.000+0000",
+ "value" : 123456789
+ } ],
+ "mediaBridgeId" : "aeiou",
+ "journeyActionMapVersion" : "aeiou",
+ "screenShareRoomId" : "aeiou",
+ "outboundContactId" : "aeiou",
+ "peerId" : "aeiou",
+ "remoteNameDisplayable" : "aeiou",
+ "callbackScheduledTime" : "2000-01-23T04:56:07.000+0000",
+ "callbackNumbers" : [ "aeiou" ],
+ "recording" : true,
+ "screenShareAddressSelf" : "aeiou",
+ "sharingScreen" : true,
+ "sessionDnis" : "aeiou",
+ "segments" : [ {
+ "queueId" : "aeiou",
+ "conference" : true,
+ "subject" : "aeiou",
+ "sourceConversationId" : "aeiou",
+ "groupId" : "aeiou",
+ "errorCode" : "aeiou",
+ "requestedRoutingSkillIds" : [ "aeiou" ],
+ "segmentEnd" : "2000-01-23T04:56:07.000+0000",
+ "wrapUpNote" : "aeiou",
+ "destinationSessionId" : "aeiou",
+ "disconnectType" : "aeiou",
+ "segmentStart" : "2000-01-23T04:56:07.000+0000",
+ "requestedRoutingUserIds" : [ "aeiou" ],
+ "scoredAgents" : [ {
+ "scoredAgentId" : "aeiou",
+ "agentScore" : 123
+ } ],
+ "videoMuted" : true,
+ "q850ResponseCodes" : [ 123456789 ],
+ "audioMuted" : true,
+ "wrapUpCode" : "aeiou",
+ "destinationConversationId" : "aeiou",
+ "wrapUpTags" : [ "aeiou" ],
+ "sourceSessionId" : "aeiou",
+ "sipResponseCodes" : [ 123456789 ],
+ "requestedLanguageId" : "aeiou",
+ "segmentType" : "aeiou",
+ "properties" : [ {
+ "propertyType" : "aeiou",
+ "property" : "aeiou",
+ "value" : "aeiou"
+ } ]
+ } ],
+ "journeyCustomerSessionIdType" : "aeiou",
+ "provider" : "aeiou",
+ "journeyCustomerIdType" : "aeiou",
+ "journeyCustomerId" : "aeiou",
+ "callbackUserName" : "aeiou",
+ "addressFrom" : "aeiou",
+ "ani" : "aeiou",
+ "direction" : "aeiou",
+ "journeyCustomerSessionId" : "aeiou",
+ "sessionId" : "aeiou",
+ "journeyActionId" : "aeiou",
+ "dispositionName" : "disposition.classification.callable.machine",
+ "scriptId" : "aeiou",
+ "mediaEndpointStats" : [ {
+ "minRFactor" : 1.3579000000000001069366817318950779736042022705078125,
+ "underrunPackets" : 123456789,
+ "overrunPackets" : 123456789,
+ "minMos" : 1.3579000000000001069366817318950779736042022705078125,
+ "maxLatencyMs" : 123456789,
+ "codecs" : [ "aeiou" ],
+ "receivedPackets" : 123456789,
+ "duplicatePackets" : 123456789,
+ "invalidPackets" : 123456789,
+ "discardedPackets" : 123456789
+ } ],
+ "outboundContactListId" : "aeiou"
+ } ],
+ "externalContactId" : "aeiou",
+ "purpose" : "aeiou",
+ "externalOrganizationId" : "aeiou",
+ "participantName" : "aeiou",
+ "userId" : "aeiou",
+ "flaggedReason" : "aeiou"
+ } ],
+ "divisionIds" : [ "aeiou" ]
+ } ]
+}}]
+
+ - parameter _id: (query) Comma-separated conversation ids (optional)
+
+ - returns: RequestBuilder
+ */
+ open class func getAnalyticsConversationsDetailsWithRequestBuilder(_id: [String]? = nil) -> RequestBuilder {
+ let path = "/api/v2/analytics/conversations/details"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ var url = URLComponents(string: URLString)
+ url?.queryItems = APIHelper.mapValuesToQueryItems([
+
+ "id": _id
+
+ ])
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "GET", url: url!, body: body)
+ }
+
+
+ /**
+
+ Get all view export requests for a user
+
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getAnalyticsReportingExports(completion: @escaping ((_ data: ReportingExportJobListing?,_ error: Error?) -> Void)) {
+ let requestBuilder = getAnalyticsReportingExportsWithRequestBuilder()
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Get all view export requests for a user
+
+ - GET /api/v2/analytics/reporting/exports
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "total" : 123456789,
+ "pageCount" : 123,
+ "pageNumber" : 123,
+ "entities" : [ {
+ "period" : "aeiou",
+ "read" : true,
+ "selfUri" : "aeiou",
+ "downloadUrl" : "aeiou",
+ "timeZone" : {
+ "displayName" : "aeiou",
+ "rawOffset" : 123,
+ "id" : "aeiou",
+ "dstsavings" : 123
+ },
+ "createdDateTime" : "2000-01-23T04:56:07.000+0000",
+ "locale" : "aeiou",
+ "exportErrorMessagesType" : "aeiou",
+ "filter" : {
+ "sessionDnisList" : [ "aeiou" ],
+ "transferred" : true,
+ "surveyQuestionGroupScore" : "",
+ "waitingDurationSortOrder" : "aeiou",
+ "messageTypes" : [ "aeiou" ],
+ "surveyPromoterScore" : "",
+ "isSurveyed" : true,
+ "showSecondaryStatus" : true,
+ "divisionIds" : [ "aeiou" ],
+ "mos" : "",
+ "surveyTotalScore" : "",
+ "flowTypes" : [ "aeiou" ],
+ "skillIds" : [ "aeiou" ],
+ "evaluatorIds" : [ "aeiou" ],
+ "evaluatedAgentIds" : [ "aeiou" ],
+ "flowEntryReasons" : [ "aeiou" ],
+ "groupIds" : [ "aeiou" ],
+ "surveyFormIds" : [ "aeiou" ],
+ "flowVersions" : [ "aeiou" ],
+ "apiOperations" : [ "aeiou" ],
+ "isEnded" : true,
+ "abandoned" : true,
+ "surveyScores" : [ "" ],
+ "originatingDirections" : [ "aeiou" ],
+ "agentDurationSortOrder" : "aeiou",
+ "isConsulted" : true,
+ "languageIds" : [ "aeiou" ],
+ "agentName" : "aeiou",
+ "addressTos" : [ "aeiou" ],
+ "addressFroms" : [ "aeiou" ],
+ "interactingDurationSortOrder" : "aeiou",
+ "hasJourneyActionMapId" : true,
+ "filterQueuesByUserIds" : [ "aeiou" ],
+ "contactIds" : [ "aeiou" ],
+ "remoteParticipants" : [ "aeiou" ],
+ "directions" : [ "aeiou" ],
+ "conversationIds" : [ "aeiou" ],
+ "surveyNpsScore" : "",
+ "hasJourneyCustomerId" : true,
+ "conversationProperties" : {
+ "isAcd" : true,
+ "isVoicemail" : true,
+ "isCobrowse" : true,
+ "isWaiting" : true,
+ "filterWrapUpNotes" : true,
+ "isPreferred" : true,
+ "isActive" : true,
+ "isScreenshare" : true,
+ "matchAll" : true,
+ "isFlagged" : true
+ },
+ "isCampaign" : true,
+ "promoterScores" : [ "" ],
+ "sipCallIds" : [ "aeiou" ],
+ "flowOutcomeIds" : [ "aeiou" ],
+ "flowOutcomeValues" : [ "aeiou" ],
+ "flowDestinationTypes" : [ "aeiou" ],
+ "durationsMilliseconds" : [ {
+ "lt" : 1.3579000000000001069366817318950779736042022705078125,
+ "gte" : 1.3579000000000001069366817318950779736042022705078125,
+ "lte" : 1.3579000000000001069366817318950779736042022705078125,
+ "gt" : 1.3579000000000001069366817318950779736042022705078125
+ } ],
+ "skillGroups" : [ "aeiou" ],
+ "aniList" : [ "aeiou" ],
+ "wrapUpCodes" : [ "aeiou" ],
+ "isConsultTransferred" : true,
+ "surveyFormContextIds" : [ "aeiou" ],
+ "languageGroups" : [ "aeiou" ],
+ "outboundCampaignIds" : [ "aeiou" ],
+ "evaluationFormIds" : [ "aeiou" ],
+ "evaluationScore" : "",
+ "surveyStatuses" : [ "aeiou" ],
+ "userIds" : [ "aeiou" ],
+ "skillsList" : [ "aeiou" ],
+ "languageList" : [ "aeiou" ],
+ "isBlindTransferred" : true,
+ "flowDisconnectReasons" : [ "aeiou" ],
+ "outboundContactListIds" : [ "aeiou" ],
+ "filterUsersByQueueIds" : [ "aeiou" ],
+ "evaluationCriticalScore" : "",
+ "queueIds" : [ "aeiou" ],
+ "flowIds" : [ "aeiou" ],
+ "mediaTypes" : [ "aeiou" ],
+ "hasJourneyVisitId" : true,
+ "statusList" : [ "aeiou" ],
+ "dnisList" : [ "aeiou" ],
+ "flowEntryTypes" : [ "aeiou" ],
+ "oauthClientIds" : [ "aeiou" ]
+ },
+ "percentageComplete" : 1.3579000000000001069366817318950779736042022705078125,
+ "name" : "aeiou",
+ "viewType" : "aeiou",
+ "interval" : "aeiou",
+ "modifiedDateTime" : "2000-01-23T04:56:07.000+0000",
+ "id" : "aeiou",
+ "exportFormat" : "aeiou",
+ "status" : "aeiou"
+ } ],
+ "firstUri" : "aeiou",
+ "selfUri" : "aeiou",
+ "lastUri" : "aeiou",
+ "pageSize" : 123,
+ "previousUri" : "aeiou",
+ "nextUri" : "aeiou"
+}}]
+
+ - returns: RequestBuilder
+ */
+ open class func getAnalyticsReportingExportsWithRequestBuilder() -> RequestBuilder {
+ let path = "/api/v2/analytics/reporting/exports"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "GET", url: url!, body: body)
+ }
+
+
+
+
+
+
+
+
+ /**
+
+ Get list of reporting metadata.
+
+ - parameter pageNumber: (query) Page number (optional, default to 1)
+ - parameter pageSize: (query) Page size (optional, default to 25)
+ - parameter locale: (query) Locale (optional)
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getAnalyticsReportingMetadata(pageNumber: Int? = nil, pageSize: Int? = nil, locale: String? = nil, completion: @escaping ((_ data: ReportMetaDataEntityListing?,_ error: Error?) -> Void)) {
+ let requestBuilder = getAnalyticsReportingMetadataWithRequestBuilder(pageNumber: pageNumber, pageSize: pageSize, locale: locale)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Get list of reporting metadata.
+
+ - GET /api/v2/analytics/reporting/metadata
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "total" : 123456789,
+ "pageCount" : 123,
+ "pageNumber" : 123,
+ "entities" : [ {
+ "exampleUrl" : "aeiou",
+ "keywords" : [ "aeiou" ],
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "description" : "aeiou",
+ "id" : "aeiou",
+ "title" : "aeiou",
+ "parameters" : [ {
+ "parameterType" : "aeiou",
+ "domain" : "aeiou",
+ "name" : "aeiou",
+ "required" : true
+ } ],
+ "availableLocales" : [ "aeiou" ]
+ } ],
+ "firstUri" : "aeiou",
+ "selfUri" : "aeiou",
+ "lastUri" : "aeiou",
+ "pageSize" : 123,
+ "previousUri" : "aeiou",
+ "nextUri" : "aeiou"
+}}]
+
+ - parameter pageNumber: (query) Page number (optional, default to 1)
+ - parameter pageSize: (query) Page size (optional, default to 25)
+ - parameter locale: (query) Locale (optional)
+
+ - returns: RequestBuilder
+ */
+ open class func getAnalyticsReportingMetadataWithRequestBuilder(pageNumber: Int? = nil, pageSize: Int? = nil, locale: String? = nil) -> RequestBuilder {
+ let path = "/api/v2/analytics/reporting/metadata"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ var url = URLComponents(string: URLString)
+ url?.queryItems = APIHelper.mapValuesToQueryItems([
+
+ "pageNumber": pageNumber?.encodeToJSON(),
+
+ "pageSize": pageSize?.encodeToJSON(),
+
+ "locale": locale
+
+ ])
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "GET", url: url!, body: body)
+ }
+
+
+
+
+
+
+ /**
+
+ Get a reporting metadata.
+
+ - parameter reportId: (path) Report ID
+ - parameter locale: (query) Locale (optional)
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getAnalyticsReportingReportIdMetadata(reportId: String, locale: String? = nil, completion: @escaping ((_ data: ReportMetaData?,_ error: Error?) -> Void)) {
+ let requestBuilder = getAnalyticsReportingReportIdMetadataWithRequestBuilder(reportId: reportId, locale: locale)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Get a reporting metadata.
+
+ - GET /api/v2/analytics/reporting/{reportId}/metadata
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "exampleUrl" : "aeiou",
+ "keywords" : [ "aeiou" ],
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "description" : "aeiou",
+ "id" : "aeiou",
+ "title" : "aeiou",
+ "parameters" : [ {
+ "parameterType" : "aeiou",
+ "domain" : "aeiou",
+ "name" : "aeiou",
+ "required" : true
+ } ],
+ "availableLocales" : [ "aeiou" ]
+}}]
+
+ - parameter reportId: (path) Report ID
+ - parameter locale: (query) Locale (optional)
+
+ - returns: RequestBuilder
+ */
+ open class func getAnalyticsReportingReportIdMetadataWithRequestBuilder(reportId: String, locale: String? = nil) -> RequestBuilder {
+ var path = "/api/v2/analytics/reporting/{reportId}/metadata"
+ let reportIdPreEscape = "\(reportId)"
+ let reportIdPostEscape = reportIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{reportId}", with: reportIdPostEscape, options: .literal, range: nil)
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ var url = URLComponents(string: URLString)
+ url?.queryItems = APIHelper.mapValuesToQueryItems([
+
+ "locale": locale
+
+ ])
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "GET", url: url!, body: body)
+ }
+
+
+ /**
+
+ Get a list of report formats
+
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getAnalyticsReportingReportformats(completion: @escaping ((_ data: [String]?,_ error: Error?) -> Void)) {
+ let requestBuilder = getAnalyticsReportingReportformatsWithRequestBuilder()
+ requestBuilder.execute { (response: Response<[String]>?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Get a list of report formats
+
+ - GET /api/v2/analytics/reporting/reportformats
+ - Get a list of report formats.
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example=[ "aeiou" ]}]
+
+ - returns: RequestBuilder<[String]>
+ */
+ open class func getAnalyticsReportingReportformatsWithRequestBuilder() -> RequestBuilder<[String]> {
+ let path = "/api/v2/analytics/reporting/reportformats"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder<[String]>.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "GET", url: url!, body: body)
+ }
+
+
+
+
+ /**
+
+ Get a scheduled report job.
+
+ - parameter scheduleId: (path) Schedule ID
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getAnalyticsReportingSchedule(scheduleId: String, completion: @escaping ((_ data: ReportSchedule?,_ error: Error?) -> Void)) {
+ let requestBuilder = getAnalyticsReportingScheduleWithRequestBuilder(scheduleId: scheduleId)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Get a scheduled report job.
+
+ - GET /api/v2/analytics/reporting/schedules/{scheduleId}
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "quartzCronExpression" : "aeiou",
+ "reportId" : "aeiou",
+ "lastRun" : {
+ "reportId" : "aeiou",
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "errorMessage" : "aeiou",
+ "runDurationMsec" : 123456789,
+ "reportFormat" : "aeiou",
+ "id" : "aeiou",
+ "runTime" : "2000-01-23T04:56:07.000+0000",
+ "reportUrl" : "aeiou",
+ "scheduleUri" : "aeiou",
+ "runStatus" : "aeiou"
+ },
+ "selfUri" : "aeiou",
+ "nextFireTime" : "2000-01-23T04:56:07.000+0000",
+ "description" : "aeiou",
+ "timeZone" : "aeiou",
+ "dateModified" : "2000-01-23T04:56:07.000+0000",
+ "reportFormat" : "aeiou",
+ "locale" : "aeiou",
+ "enabled" : true,
+ "dateCreated" : "2000-01-23T04:56:07.000+0000",
+ "name" : "aeiou",
+ "timePeriod" : "aeiou",
+ "interval" : "aeiou",
+ "id" : "aeiou",
+ "parameters" : {
+ "key" : "{}"
+ }
+}}]
+
+ - parameter scheduleId: (path) Schedule ID
+
+ - returns: RequestBuilder
+ */
+ open class func getAnalyticsReportingScheduleWithRequestBuilder(scheduleId: String) -> RequestBuilder {
+ var path = "/api/v2/analytics/reporting/schedules/{scheduleId}"
+ let scheduleIdPreEscape = "\(scheduleId)"
+ let scheduleIdPostEscape = scheduleIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{scheduleId}", with: scheduleIdPostEscape, options: .literal, range: nil)
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "GET", url: url!, body: body)
+ }
+
+
+
+
+
+
+
+
+ /**
+
+ Get list of completed scheduled report jobs.
+
+ - parameter scheduleId: (path) Schedule ID
+ - parameter pageNumber: (query) (optional, default to 1)
+ - parameter pageSize: (query) (optional, default to 25)
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getAnalyticsReportingScheduleHistory(scheduleId: String, pageNumber: Int? = nil, pageSize: Int? = nil, completion: @escaping ((_ data: ReportRunEntryEntityDomainListing?,_ error: Error?) -> Void)) {
+ let requestBuilder = getAnalyticsReportingScheduleHistoryWithRequestBuilder(scheduleId: scheduleId, pageNumber: pageNumber, pageSize: pageSize)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Get list of completed scheduled report jobs.
+
+ - GET /api/v2/analytics/reporting/schedules/{scheduleId}/history
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "total" : 123456789,
+ "pageCount" : 123,
+ "pageNumber" : 123,
+ "entities" : [ {
+ "reportId" : "aeiou",
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "errorMessage" : "aeiou",
+ "runDurationMsec" : 123456789,
+ "reportFormat" : "aeiou",
+ "id" : "aeiou",
+ "runTime" : "2000-01-23T04:56:07.000+0000",
+ "reportUrl" : "aeiou",
+ "scheduleUri" : "aeiou",
+ "runStatus" : "aeiou"
+ } ],
+ "firstUri" : "aeiou",
+ "selfUri" : "aeiou",
+ "lastUri" : "aeiou",
+ "pageSize" : 123,
+ "previousUri" : "aeiou",
+ "nextUri" : "aeiou"
+}}]
+
+ - parameter scheduleId: (path) Schedule ID
+ - parameter pageNumber: (query) (optional, default to 1)
+ - parameter pageSize: (query) (optional, default to 25)
+
+ - returns: RequestBuilder
+ */
+ open class func getAnalyticsReportingScheduleHistoryWithRequestBuilder(scheduleId: String, pageNumber: Int? = nil, pageSize: Int? = nil) -> RequestBuilder {
+ var path = "/api/v2/analytics/reporting/schedules/{scheduleId}/history"
+ let scheduleIdPreEscape = "\(scheduleId)"
+ let scheduleIdPostEscape = scheduleIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{scheduleId}", with: scheduleIdPostEscape, options: .literal, range: nil)
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ var url = URLComponents(string: URLString)
+ url?.queryItems = APIHelper.mapValuesToQueryItems([
+
+ "pageNumber": pageNumber?.encodeToJSON(),
+
+ "pageSize": pageSize?.encodeToJSON()
+
+ ])
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "GET", url: url!, body: body)
+ }
+
+
+
+
+ /**
+
+ Get most recently completed scheduled report job.
+
+ - parameter scheduleId: (path) Schedule ID
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getAnalyticsReportingScheduleHistoryLatest(scheduleId: String, completion: @escaping ((_ data: ReportRunEntry?,_ error: Error?) -> Void)) {
+ let requestBuilder = getAnalyticsReportingScheduleHistoryLatestWithRequestBuilder(scheduleId: scheduleId)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Get most recently completed scheduled report job.
+
+ - GET /api/v2/analytics/reporting/schedules/{scheduleId}/history/latest
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "reportId" : "aeiou",
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "errorMessage" : "aeiou",
+ "runDurationMsec" : 123456789,
+ "reportFormat" : "aeiou",
+ "id" : "aeiou",
+ "runTime" : "2000-01-23T04:56:07.000+0000",
+ "reportUrl" : "aeiou",
+ "scheduleUri" : "aeiou",
+ "runStatus" : "aeiou"
+}}]
+
+ - parameter scheduleId: (path) Schedule ID
+
+ - returns: RequestBuilder
+ */
+ open class func getAnalyticsReportingScheduleHistoryLatestWithRequestBuilder(scheduleId: String) -> RequestBuilder {
+ var path = "/api/v2/analytics/reporting/schedules/{scheduleId}/history/latest"
+ let scheduleIdPreEscape = "\(scheduleId)"
+ let scheduleIdPostEscape = scheduleIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{scheduleId}", with: scheduleIdPostEscape, options: .literal, range: nil)
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "GET", url: url!, body: body)
+ }
+
+
+
+
+
+
+ /**
+
+ A completed scheduled report job
+
+ - parameter runId: (path) Run ID
+ - parameter scheduleId: (path) Schedule ID
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getAnalyticsReportingScheduleHistoryRunId(runId: String, scheduleId: String, completion: @escaping ((_ data: ReportRunEntry?,_ error: Error?) -> Void)) {
+ let requestBuilder = getAnalyticsReportingScheduleHistoryRunIdWithRequestBuilder(runId: runId, scheduleId: scheduleId)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ A completed scheduled report job
+
+ - GET /api/v2/analytics/reporting/schedules/{scheduleId}/history/{runId}
+ - A completed scheduled report job.
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "reportId" : "aeiou",
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "errorMessage" : "aeiou",
+ "runDurationMsec" : 123456789,
+ "reportFormat" : "aeiou",
+ "id" : "aeiou",
+ "runTime" : "2000-01-23T04:56:07.000+0000",
+ "reportUrl" : "aeiou",
+ "scheduleUri" : "aeiou",
+ "runStatus" : "aeiou"
+}}]
+
+ - parameter runId: (path) Run ID
+ - parameter scheduleId: (path) Schedule ID
+
+ - returns: RequestBuilder
+ */
+ open class func getAnalyticsReportingScheduleHistoryRunIdWithRequestBuilder(runId: String, scheduleId: String) -> RequestBuilder {
+ var path = "/api/v2/analytics/reporting/schedules/{scheduleId}/history/{runId}"
+ let runIdPreEscape = "\(runId)"
+ let runIdPostEscape = runIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{runId}", with: runIdPostEscape, options: .literal, range: nil)
+ let scheduleIdPreEscape = "\(scheduleId)"
+ let scheduleIdPostEscape = scheduleIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{scheduleId}", with: scheduleIdPostEscape, options: .literal, range: nil)
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "GET", url: url!, body: body)
+ }
+
+
+
+
+
+
+ /**
+
+ Get a list of scheduled report jobs
+
+ - parameter pageNumber: (query) Page number (optional, default to 1)
+ - parameter pageSize: (query) Page size (optional, default to 25)
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getAnalyticsReportingSchedules(pageNumber: Int? = nil, pageSize: Int? = nil, completion: @escaping ((_ data: ReportScheduleEntityListing?,_ error: Error?) -> Void)) {
+ let requestBuilder = getAnalyticsReportingSchedulesWithRequestBuilder(pageNumber: pageNumber, pageSize: pageSize)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Get a list of scheduled report jobs
+
+ - GET /api/v2/analytics/reporting/schedules
+ - Get a list of scheduled report jobs.
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "total" : 123456789,
+ "pageCount" : 123,
+ "pageNumber" : 123,
+ "entities" : [ {
+ "quartzCronExpression" : "aeiou",
+ "reportId" : "aeiou",
+ "lastRun" : {
+ "reportId" : "aeiou",
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "errorMessage" : "aeiou",
+ "runDurationMsec" : 123456789,
+ "reportFormat" : "aeiou",
+ "id" : "aeiou",
+ "runTime" : "2000-01-23T04:56:07.000+0000",
+ "reportUrl" : "aeiou",
+ "scheduleUri" : "aeiou",
+ "runStatus" : "aeiou"
+ },
+ "selfUri" : "aeiou",
+ "nextFireTime" : "2000-01-23T04:56:07.000+0000",
+ "description" : "aeiou",
+ "timeZone" : "aeiou",
+ "dateModified" : "2000-01-23T04:56:07.000+0000",
+ "reportFormat" : "aeiou",
+ "locale" : "aeiou",
+ "enabled" : true,
+ "dateCreated" : "2000-01-23T04:56:07.000+0000",
+ "name" : "aeiou",
+ "timePeriod" : "aeiou",
+ "interval" : "aeiou",
+ "id" : "aeiou",
+ "parameters" : {
+ "key" : "{}"
+ }
+ } ],
+ "firstUri" : "aeiou",
+ "selfUri" : "aeiou",
+ "lastUri" : "aeiou",
+ "pageSize" : 123,
+ "previousUri" : "aeiou",
+ "nextUri" : "aeiou"
+}}]
+
+ - parameter pageNumber: (query) Page number (optional, default to 1)
+ - parameter pageSize: (query) Page size (optional, default to 25)
+
+ - returns: RequestBuilder
+ */
+ open class func getAnalyticsReportingSchedulesWithRequestBuilder(pageNumber: Int? = nil, pageSize: Int? = nil) -> RequestBuilder {
+ let path = "/api/v2/analytics/reporting/schedules"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ var url = URLComponents(string: URLString)
+ url?.queryItems = APIHelper.mapValuesToQueryItems([
+
+ "pageNumber": pageNumber?.encodeToJSON(),
+
+ "pageSize": pageSize?.encodeToJSON()
+
+ ])
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "GET", url: url!, body: body)
+ }
+
+
+ /**
+
+ Get a list of report time periods.
+
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getAnalyticsReportingTimeperiods(completion: @escaping ((_ data: [String]?,_ error: Error?) -> Void)) {
+ let requestBuilder = getAnalyticsReportingTimeperiodsWithRequestBuilder()
+ requestBuilder.execute { (response: Response<[String]>?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Get a list of report time periods.
+
+ - GET /api/v2/analytics/reporting/timeperiods
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example=[ "aeiou" ]}]
+
+ - returns: RequestBuilder<[String]>
+ */
+ open class func getAnalyticsReportingTimeperiodsWithRequestBuilder() -> RequestBuilder<[String]> {
+ let path = "/api/v2/analytics/reporting/timeperiods"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder<[String]>.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "GET", url: url!, body: body)
+ }
+
+
+
+
+
+
+ /**
+
+ Index conversation properties
+
+ - parameter conversationId: (path) conversationId
+ - parameter body: (body) request
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func postAnalyticsConversationDetailsProperties(conversationId: String, body: PropertyIndexRequest, completion: @escaping ((_ data: PropertyIndexRequest?,_ error: Error?) -> Void)) {
+ let requestBuilder = postAnalyticsConversationDetailsPropertiesWithRequestBuilder(conversationId: conversationId, body: body)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Index conversation properties
+
+ - POST /api/v2/analytics/conversations/{conversationId}/details/properties
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "targetDate" : "2000-01-23T04:56:07.000+0000",
+ "sessionId" : "aeiou",
+ "properties" : [ {
+ "propertyType" : "aeiou",
+ "property" : "aeiou",
+ "value" : "aeiou"
+ } ]
+}}]
+
+ - parameter conversationId: (path) conversationId
+ - parameter body: (body) request
+
+ - returns: RequestBuilder
+ */
+ open class func postAnalyticsConversationDetailsPropertiesWithRequestBuilder(conversationId: String, body: PropertyIndexRequest) -> RequestBuilder {
+ var path = "/api/v2/analytics/conversations/{conversationId}/details/properties"
+ let conversationIdPreEscape = "\(conversationId)"
+ let conversationIdPostEscape = conversationIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{conversationId}", with: conversationIdPostEscape, options: .literal, range: nil)
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+ let body = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "POST", url: url!, body: body)
+ }
+
+
+
+
+ /**
+
+ Query for conversation aggregates
+
+ - parameter body: (body) query
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func postAnalyticsConversationsAggregatesQuery(body: AggregationQuery, completion: @escaping ((_ data: AggregateQueryResponse?,_ error: Error?) -> Void)) {
+ let requestBuilder = postAnalyticsConversationsAggregatesQueryWithRequestBuilder(body: body)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Query for conversation aggregates
+
+ - POST /api/v2/analytics/conversations/aggregates/query
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "results" : [ {
+ "data" : [ {
+ "interval" : "aeiou",
+ "metrics" : [ {
+ "metric" : "aeiou",
+ "stats" : {
+ "current" : 1.3579000000000001069366817318950779736042022705078125,
+ "min" : 1.3579000000000001069366817318950779736042022705078125,
+ "max" : 1.3579000000000001069366817318950779736042022705078125,
+ "count" : 123456789,
+ "sum" : 1.3579000000000001069366817318950779736042022705078125,
+ "ratio" : 1.3579000000000001069366817318950779736042022705078125,
+ "numerator" : 1.3579000000000001069366817318950779736042022705078125,
+ "denominator" : 1.3579000000000001069366817318950779736042022705078125,
+ "target" : 1.3579000000000001069366817318950779736042022705078125
+ },
+ "qualifier" : "aeiou"
+ } ],
+ "views" : [ {
+ "stats" : "",
+ "name" : "aeiou"
+ } ]
+ } ],
+ "group" : {
+ "key" : "aeiou"
+ }
+ } ]
+}}]
+
+ - parameter body: (body) query
+
+ - returns: RequestBuilder
+ */
+ open class func postAnalyticsConversationsAggregatesQueryWithRequestBuilder(body: AggregationQuery) -> RequestBuilder {
+ let path = "/api/v2/analytics/conversations/aggregates/query"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+ let body = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "POST", url: url!, body: body)
+ }
+
+
+
+
+ /**
+
+ Query for conversation details
+
+ - parameter body: (body) query
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func postAnalyticsConversationsDetailsQuery(body: ConversationQuery, completion: @escaping ((_ data: AnalyticsConversationQueryResponse?,_ error: Error?) -> Void)) {
+ let requestBuilder = postAnalyticsConversationsDetailsQueryWithRequestBuilder(body: body)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Query for conversation details
+
+ - POST /api/v2/analytics/conversations/details/query
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "conversations" : [ {
+ "conversationStart" : "2000-01-23T04:56:07.000+0000",
+ "mediaStatsMinConversationMos" : 1.3579000000000001069366817318950779736042022705078125,
+ "evaluations" : [ {
+ "evaluationId" : "aeiou",
+ "formId" : "aeiou",
+ "queueId" : "aeiou",
+ "oTotalScore" : 123456789,
+ "oTotalCriticalScore" : 123456789,
+ "formName" : "aeiou",
+ "eventTime" : "2000-01-23T04:56:07.000+0000",
+ "contextId" : "aeiou",
+ "evaluatorId" : "aeiou",
+ "userId" : "aeiou",
+ "calibrationId" : "aeiou"
+ } ],
+ "conversationId" : "aeiou",
+ "mediaStatsMinConversationRFactor" : 1.3579000000000001069366817318950779736042022705078125,
+ "surveys" : [ {
+ "queueId" : "aeiou",
+ "surveyStatus" : "aeiou",
+ "oSurveyTotalScore" : 123456789,
+ "surveyId" : "aeiou",
+ "surveyFormName" : "aeiou",
+ "eventTime" : "2000-01-23T04:56:07.000+0000",
+ "surveyFormId" : "aeiou",
+ "surveyFormContextId" : "aeiou",
+ "surveyCompletedDate" : "2000-01-23T04:56:07.000+0000",
+ "userId" : "aeiou",
+ "surveyPromoterScore" : 123
+ } ],
+ "conversationEnd" : "2000-01-23T04:56:07.000+0000",
+ "originatingDirection" : "aeiou",
+ "participants" : [ {
+ "participantId" : "aeiou",
+ "sessions" : [ {
+ "monitoredParticipantId" : "aeiou",
+ "cobrowseRole" : "aeiou",
+ "videoAddressSelf" : "aeiou",
+ "addressSelf" : "aeiou",
+ "skipEnabled" : true,
+ "journeyActionMapId" : "aeiou",
+ "roomId" : "aeiou",
+ "messageType" : "aeiou",
+ "dnis" : "aeiou",
+ "videoRoomId" : "aeiou",
+ "flow" : {
+ "entryType" : "aeiou",
+ "issuedCallback" : true,
+ "exitReason" : "aeiou",
+ "transferTargetName" : "aeiou",
+ "flowVersion" : "aeiou",
+ "flowName" : "aeiou",
+ "transferTargetAddress" : "aeiou",
+ "outcomes" : [ {
+ "flowOutcomeId" : "aeiou",
+ "flowOutcome" : "aeiou",
+ "flowOutcomeStartTimestamp" : "2000-01-23T04:56:07.000+0000",
+ "flowOutcomeValue" : "aeiou",
+ "flowOutcomeEndTimestamp" : "2000-01-23T04:56:07.000+0000"
+ } ],
+ "transferType" : "aeiou",
+ "entryReason" : "aeiou",
+ "endingLanguage" : "aeiou",
+ "flowId" : "aeiou",
+ "startingLanguage" : "aeiou",
+ "flowType" : "aeiou"
+ },
+ "dispositionAnalyzer" : "aeiou",
+ "addressOther" : "aeiou",
+ "cobrowseRoomId" : "aeiou",
+ "protocolCallId" : "aeiou",
+ "mediaType" : "aeiou",
+ "monitoredSessionId" : "aeiou",
+ "outboundCampaignId" : "aeiou",
+ "addressTo" : "aeiou",
+ "edgeId" : "aeiou",
+ "timeoutSeconds" : 123,
+ "metrics" : [ {
+ "name" : "aeiou",
+ "emitDate" : "2000-01-23T04:56:07.000+0000",
+ "value" : 123456789
+ } ],
+ "mediaBridgeId" : "aeiou",
+ "journeyActionMapVersion" : "aeiou",
+ "screenShareRoomId" : "aeiou",
+ "outboundContactId" : "aeiou",
+ "peerId" : "aeiou",
+ "remoteNameDisplayable" : "aeiou",
+ "callbackScheduledTime" : "2000-01-23T04:56:07.000+0000",
+ "callbackNumbers" : [ "aeiou" ],
+ "recording" : true,
+ "screenShareAddressSelf" : "aeiou",
+ "sharingScreen" : true,
+ "sessionDnis" : "aeiou",
+ "segments" : [ {
+ "queueId" : "aeiou",
+ "conference" : true,
+ "subject" : "aeiou",
+ "sourceConversationId" : "aeiou",
+ "groupId" : "aeiou",
+ "errorCode" : "aeiou",
+ "requestedRoutingSkillIds" : [ "aeiou" ],
+ "segmentEnd" : "2000-01-23T04:56:07.000+0000",
+ "wrapUpNote" : "aeiou",
+ "destinationSessionId" : "aeiou",
+ "disconnectType" : "aeiou",
+ "segmentStart" : "2000-01-23T04:56:07.000+0000",
+ "requestedRoutingUserIds" : [ "aeiou" ],
+ "scoredAgents" : [ {
+ "scoredAgentId" : "aeiou",
+ "agentScore" : 123
+ } ],
+ "videoMuted" : true,
+ "q850ResponseCodes" : [ 123456789 ],
+ "audioMuted" : true,
+ "wrapUpCode" : "aeiou",
+ "destinationConversationId" : "aeiou",
+ "wrapUpTags" : [ "aeiou" ],
+ "sourceSessionId" : "aeiou",
+ "sipResponseCodes" : [ 123456789 ],
+ "requestedLanguageId" : "aeiou",
+ "segmentType" : "aeiou",
+ "properties" : [ {
+ "propertyType" : "aeiou",
+ "property" : "aeiou",
+ "value" : "aeiou"
+ } ]
+ } ],
+ "journeyCustomerSessionIdType" : "aeiou",
+ "provider" : "aeiou",
+ "journeyCustomerIdType" : "aeiou",
+ "journeyCustomerId" : "aeiou",
+ "callbackUserName" : "aeiou",
+ "addressFrom" : "aeiou",
+ "ani" : "aeiou",
+ "direction" : "aeiou",
+ "journeyCustomerSessionId" : "aeiou",
+ "sessionId" : "aeiou",
+ "journeyActionId" : "aeiou",
+ "dispositionName" : "disposition.classification.callable.machine",
+ "scriptId" : "aeiou",
+ "mediaEndpointStats" : [ {
+ "minRFactor" : 1.3579000000000001069366817318950779736042022705078125,
+ "underrunPackets" : 123456789,
+ "overrunPackets" : 123456789,
+ "minMos" : 1.3579000000000001069366817318950779736042022705078125,
+ "maxLatencyMs" : 123456789,
+ "codecs" : [ "aeiou" ],
+ "receivedPackets" : 123456789,
+ "duplicatePackets" : 123456789,
+ "invalidPackets" : 123456789,
+ "discardedPackets" : 123456789
+ } ],
+ "outboundContactListId" : "aeiou"
+ } ],
+ "externalContactId" : "aeiou",
+ "purpose" : "aeiou",
+ "externalOrganizationId" : "aeiou",
+ "participantName" : "aeiou",
+ "userId" : "aeiou",
+ "flaggedReason" : "aeiou"
+ } ],
+ "divisionIds" : [ "aeiou" ]
+ } ],
+ "aggregations" : [ {
+ "metric" : "aeiou",
+ "count" : 123456789,
+ "type" : "aeiou",
+ "dimension" : "aeiou",
+ "results" : [ {
+ "count" : 123456789,
+ "lt" : 1.3579000000000001069366817318950779736042022705078125,
+ "gte" : 1.3579000000000001069366817318950779736042022705078125,
+ "value" : "aeiou"
+ } ]
+ } ]
+}}]
+
+ - parameter body: (body) query
+
+ - returns: RequestBuilder
+ */
+ open class func postAnalyticsConversationsDetailsQueryWithRequestBuilder(body: ConversationQuery) -> RequestBuilder {
+ let path = "/api/v2/analytics/conversations/details/query"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+ let body = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "POST", url: url!, body: body)
+ }
+
+
+
+
+ /**
+
+ Query for evaluation aggregates
+
+ - parameter body: (body) query
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func postAnalyticsEvaluationsAggregatesQuery(body: AggregationQuery, completion: @escaping ((_ data: AggregateQueryResponse?,_ error: Error?) -> Void)) {
+ let requestBuilder = postAnalyticsEvaluationsAggregatesQueryWithRequestBuilder(body: body)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Query for evaluation aggregates
+
+ - POST /api/v2/analytics/evaluations/aggregates/query
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "results" : [ {
+ "data" : [ {
+ "interval" : "aeiou",
+ "metrics" : [ {
+ "metric" : "aeiou",
+ "stats" : {
+ "current" : 1.3579000000000001069366817318950779736042022705078125,
+ "min" : 1.3579000000000001069366817318950779736042022705078125,
+ "max" : 1.3579000000000001069366817318950779736042022705078125,
+ "count" : 123456789,
+ "sum" : 1.3579000000000001069366817318950779736042022705078125,
+ "ratio" : 1.3579000000000001069366817318950779736042022705078125,
+ "numerator" : 1.3579000000000001069366817318950779736042022705078125,
+ "denominator" : 1.3579000000000001069366817318950779736042022705078125,
+ "target" : 1.3579000000000001069366817318950779736042022705078125
+ },
+ "qualifier" : "aeiou"
+ } ],
+ "views" : [ {
+ "stats" : "",
+ "name" : "aeiou"
+ } ]
+ } ],
+ "group" : {
+ "key" : "aeiou"
+ }
+ } ]
+}}]
+
+ - parameter body: (body) query
+
+ - returns: RequestBuilder
+ */
+ open class func postAnalyticsEvaluationsAggregatesQueryWithRequestBuilder(body: AggregationQuery) -> RequestBuilder {
+ let path = "/api/v2/analytics/evaluations/aggregates/query"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+ let body = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "POST", url: url!, body: body)
+ }
+
+
+
+
+ /**
+
+ Query for flow aggregates
+
+ - parameter body: (body) query
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func postAnalyticsFlowsAggregatesQuery(body: AggregationQuery, completion: @escaping ((_ data: AggregateQueryResponse?,_ error: Error?) -> Void)) {
+ let requestBuilder = postAnalyticsFlowsAggregatesQueryWithRequestBuilder(body: body)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Query for flow aggregates
+
+ - POST /api/v2/analytics/flows/aggregates/query
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "results" : [ {
+ "data" : [ {
+ "interval" : "aeiou",
+ "metrics" : [ {
+ "metric" : "aeiou",
+ "stats" : {
+ "current" : 1.3579000000000001069366817318950779736042022705078125,
+ "min" : 1.3579000000000001069366817318950779736042022705078125,
+ "max" : 1.3579000000000001069366817318950779736042022705078125,
+ "count" : 123456789,
+ "sum" : 1.3579000000000001069366817318950779736042022705078125,
+ "ratio" : 1.3579000000000001069366817318950779736042022705078125,
+ "numerator" : 1.3579000000000001069366817318950779736042022705078125,
+ "denominator" : 1.3579000000000001069366817318950779736042022705078125,
+ "target" : 1.3579000000000001069366817318950779736042022705078125
+ },
+ "qualifier" : "aeiou"
+ } ],
+ "views" : [ {
+ "stats" : "",
+ "name" : "aeiou"
+ } ]
+ } ],
+ "group" : {
+ "key" : "aeiou"
+ }
+ } ]
+}}]
+
+ - parameter body: (body) query
+
+ - returns: RequestBuilder
+ */
+ open class func postAnalyticsFlowsAggregatesQueryWithRequestBuilder(body: AggregationQuery) -> RequestBuilder {
+ let path = "/api/v2/analytics/flows/aggregates/query"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+ let body = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "POST", url: url!, body: body)
+ }
+
+
+
+
+ /**
+
+ Query for flow observations
+
+ - parameter body: (body) query
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func postAnalyticsFlowsObservationsQuery(body: ObservationQuery, completion: @escaping ((_ data: QualifierMappingObservationQueryResponse?,_ error: Error?) -> Void)) {
+ let requestBuilder = postAnalyticsFlowsObservationsQueryWithRequestBuilder(body: body)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Query for flow observations
+
+ - POST /api/v2/analytics/flows/observations/query
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "systemToOrganizationMappings" : {
+ "key" : [ "aeiou" ]
+ },
+ "results" : [ {
+ "data" : [ {
+ "metric" : "aeiou",
+ "stats" : {
+ "current" : 1.3579000000000001069366817318950779736042022705078125,
+ "min" : 1.3579000000000001069366817318950779736042022705078125,
+ "max" : 1.3579000000000001069366817318950779736042022705078125,
+ "count" : 123456789,
+ "sum" : 1.3579000000000001069366817318950779736042022705078125,
+ "ratio" : 1.3579000000000001069366817318950779736042022705078125,
+ "numerator" : 1.3579000000000001069366817318950779736042022705078125,
+ "denominator" : 1.3579000000000001069366817318950779736042022705078125,
+ "target" : 1.3579000000000001069366817318950779736042022705078125
+ },
+ "qualifier" : "aeiou",
+ "observations" : [ {
+ "routingPriority" : 123456789,
+ "conversationId" : "aeiou",
+ "convertedTo" : "aeiou",
+ "requestedRoutingSkillIds" : [ "aeiou" ],
+ "sessionId" : "aeiou",
+ "userId" : "aeiou",
+ "addressTo" : "aeiou",
+ "observationDate" : "2000-01-23T04:56:07.000+0000",
+ "convertedFrom" : "aeiou",
+ "dnis" : "aeiou",
+ "scoredAgents" : [ {
+ "scoredAgentId" : "aeiou",
+ "agentScore" : 123
+ } ],
+ "requestedLanguageId" : "aeiou",
+ "participantName" : "aeiou",
+ "addressFrom" : "aeiou",
+ "ani" : "aeiou",
+ "direction" : "aeiou"
+ } ],
+ "truncated" : true
+ } ],
+ "group" : {
+ "key" : "aeiou"
+ }
+ } ]
+}}]
+
+ - parameter body: (body) query
+
+ - returns: RequestBuilder
+ */
+ open class func postAnalyticsFlowsObservationsQueryWithRequestBuilder(body: ObservationQuery) -> RequestBuilder {
+ let path = "/api/v2/analytics/flows/observations/query"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+ let body = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "POST", url: url!, body: body)
+ }
+
+
+
+
+ /**
+
+ Query for queue observations
+
+ - parameter body: (body) query
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func postAnalyticsQueuesObservationsQuery(body: ObservationQuery, completion: @escaping ((_ data: QualifierMappingObservationQueryResponse?,_ error: Error?) -> Void)) {
+ let requestBuilder = postAnalyticsQueuesObservationsQueryWithRequestBuilder(body: body)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Query for queue observations
+
+ - POST /api/v2/analytics/queues/observations/query
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "systemToOrganizationMappings" : {
+ "key" : [ "aeiou" ]
+ },
+ "results" : [ {
+ "data" : [ {
+ "metric" : "aeiou",
+ "stats" : {
+ "current" : 1.3579000000000001069366817318950779736042022705078125,
+ "min" : 1.3579000000000001069366817318950779736042022705078125,
+ "max" : 1.3579000000000001069366817318950779736042022705078125,
+ "count" : 123456789,
+ "sum" : 1.3579000000000001069366817318950779736042022705078125,
+ "ratio" : 1.3579000000000001069366817318950779736042022705078125,
+ "numerator" : 1.3579000000000001069366817318950779736042022705078125,
+ "denominator" : 1.3579000000000001069366817318950779736042022705078125,
+ "target" : 1.3579000000000001069366817318950779736042022705078125
+ },
+ "qualifier" : "aeiou",
+ "observations" : [ {
+ "routingPriority" : 123456789,
+ "conversationId" : "aeiou",
+ "convertedTo" : "aeiou",
+ "requestedRoutingSkillIds" : [ "aeiou" ],
+ "sessionId" : "aeiou",
+ "userId" : "aeiou",
+ "addressTo" : "aeiou",
+ "observationDate" : "2000-01-23T04:56:07.000+0000",
+ "convertedFrom" : "aeiou",
+ "dnis" : "aeiou",
+ "scoredAgents" : [ {
+ "scoredAgentId" : "aeiou",
+ "agentScore" : 123
+ } ],
+ "requestedLanguageId" : "aeiou",
+ "participantName" : "aeiou",
+ "addressFrom" : "aeiou",
+ "ani" : "aeiou",
+ "direction" : "aeiou"
+ } ],
+ "truncated" : true
+ } ],
+ "group" : {
+ "key" : "aeiou"
+ }
+ } ]
+}}]
+
+ - parameter body: (body) query
+
+ - returns: RequestBuilder
+ */
+ open class func postAnalyticsQueuesObservationsQueryWithRequestBuilder(body: ObservationQuery) -> RequestBuilder {
+ let path = "/api/v2/analytics/queues/observations/query"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+ let body = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "POST", url: url!, body: body)
+ }
+
+
+
+
+ /**
+
+ Generate a view export request
+
+ - parameter body: (body) ReportingExportJobRequest
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func postAnalyticsReportingExports(body: ReportingExportJobRequest, completion: @escaping ((_ data: ReportingExportJobResponse?,_ error: Error?) -> Void)) {
+ let requestBuilder = postAnalyticsReportingExportsWithRequestBuilder(body: body)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Generate a view export request
+
+ - POST /api/v2/analytics/reporting/exports
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "period" : "aeiou",
+ "read" : true,
+ "selfUri" : "aeiou",
+ "downloadUrl" : "aeiou",
+ "timeZone" : {
+ "displayName" : "aeiou",
+ "rawOffset" : 123,
+ "id" : "aeiou",
+ "dstsavings" : 123
+ },
+ "createdDateTime" : "2000-01-23T04:56:07.000+0000",
+ "locale" : "aeiou",
+ "exportErrorMessagesType" : "aeiou",
+ "filter" : {
+ "sessionDnisList" : [ "aeiou" ],
+ "transferred" : true,
+ "surveyQuestionGroupScore" : "",
+ "waitingDurationSortOrder" : "aeiou",
+ "messageTypes" : [ "aeiou" ],
+ "surveyPromoterScore" : "",
+ "isSurveyed" : true,
+ "showSecondaryStatus" : true,
+ "divisionIds" : [ "aeiou" ],
+ "mos" : "",
+ "surveyTotalScore" : "",
+ "flowTypes" : [ "aeiou" ],
+ "skillIds" : [ "aeiou" ],
+ "evaluatorIds" : [ "aeiou" ],
+ "evaluatedAgentIds" : [ "aeiou" ],
+ "flowEntryReasons" : [ "aeiou" ],
+ "groupIds" : [ "aeiou" ],
+ "surveyFormIds" : [ "aeiou" ],
+ "flowVersions" : [ "aeiou" ],
+ "apiOperations" : [ "aeiou" ],
+ "isEnded" : true,
+ "abandoned" : true,
+ "surveyScores" : [ "" ],
+ "originatingDirections" : [ "aeiou" ],
+ "agentDurationSortOrder" : "aeiou",
+ "isConsulted" : true,
+ "languageIds" : [ "aeiou" ],
+ "agentName" : "aeiou",
+ "addressTos" : [ "aeiou" ],
+ "addressFroms" : [ "aeiou" ],
+ "interactingDurationSortOrder" : "aeiou",
+ "hasJourneyActionMapId" : true,
+ "filterQueuesByUserIds" : [ "aeiou" ],
+ "contactIds" : [ "aeiou" ],
+ "remoteParticipants" : [ "aeiou" ],
+ "directions" : [ "aeiou" ],
+ "conversationIds" : [ "aeiou" ],
+ "surveyNpsScore" : "",
+ "hasJourneyCustomerId" : true,
+ "conversationProperties" : {
+ "isAcd" : true,
+ "isVoicemail" : true,
+ "isCobrowse" : true,
+ "isWaiting" : true,
+ "filterWrapUpNotes" : true,
+ "isPreferred" : true,
+ "isActive" : true,
+ "isScreenshare" : true,
+ "matchAll" : true,
+ "isFlagged" : true
+ },
+ "isCampaign" : true,
+ "promoterScores" : [ "" ],
+ "sipCallIds" : [ "aeiou" ],
+ "flowOutcomeIds" : [ "aeiou" ],
+ "flowOutcomeValues" : [ "aeiou" ],
+ "flowDestinationTypes" : [ "aeiou" ],
+ "durationsMilliseconds" : [ {
+ "lt" : 1.3579000000000001069366817318950779736042022705078125,
+ "gte" : 1.3579000000000001069366817318950779736042022705078125,
+ "lte" : 1.3579000000000001069366817318950779736042022705078125,
+ "gt" : 1.3579000000000001069366817318950779736042022705078125
+ } ],
+ "skillGroups" : [ "aeiou" ],
+ "aniList" : [ "aeiou" ],
+ "wrapUpCodes" : [ "aeiou" ],
+ "isConsultTransferred" : true,
+ "surveyFormContextIds" : [ "aeiou" ],
+ "languageGroups" : [ "aeiou" ],
+ "outboundCampaignIds" : [ "aeiou" ],
+ "evaluationFormIds" : [ "aeiou" ],
+ "evaluationScore" : "",
+ "surveyStatuses" : [ "aeiou" ],
+ "userIds" : [ "aeiou" ],
+ "skillsList" : [ "aeiou" ],
+ "languageList" : [ "aeiou" ],
+ "isBlindTransferred" : true,
+ "flowDisconnectReasons" : [ "aeiou" ],
+ "outboundContactListIds" : [ "aeiou" ],
+ "filterUsersByQueueIds" : [ "aeiou" ],
+ "evaluationCriticalScore" : "",
+ "queueIds" : [ "aeiou" ],
+ "flowIds" : [ "aeiou" ],
+ "mediaTypes" : [ "aeiou" ],
+ "hasJourneyVisitId" : true,
+ "statusList" : [ "aeiou" ],
+ "dnisList" : [ "aeiou" ],
+ "flowEntryTypes" : [ "aeiou" ],
+ "oauthClientIds" : [ "aeiou" ]
+ },
+ "percentageComplete" : 1.3579000000000001069366817318950779736042022705078125,
+ "name" : "aeiou",
+ "viewType" : "aeiou",
+ "interval" : "aeiou",
+ "modifiedDateTime" : "2000-01-23T04:56:07.000+0000",
+ "id" : "aeiou",
+ "exportFormat" : "aeiou",
+ "status" : "aeiou"
+}}]
+
+ - parameter body: (body) ReportingExportJobRequest
+
+ - returns: RequestBuilder
+ */
+ open class func postAnalyticsReportingExportsWithRequestBuilder(body: ReportingExportJobRequest) -> RequestBuilder {
+ let path = "/api/v2/analytics/reporting/exports"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+ let body = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "POST", url: url!, body: body)
+ }
+
+
+
+
+ /**
+
+ Place a scheduled report immediately into the reporting queue
+
+ - parameter scheduleId: (path) Schedule ID
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func postAnalyticsReportingScheduleRunreport(scheduleId: String, completion: @escaping ((_ data: RunNowResponse?,_ error: Error?) -> Void)) {
+ let requestBuilder = postAnalyticsReportingScheduleRunreportWithRequestBuilder(scheduleId: scheduleId)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Place a scheduled report immediately into the reporting queue
+
+ - POST /api/v2/analytics/reporting/schedules/{scheduleId}/runreport
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou"
+}}]
+
+ - parameter scheduleId: (path) Schedule ID
+
+ - returns: RequestBuilder
+ */
+ open class func postAnalyticsReportingScheduleRunreportWithRequestBuilder(scheduleId: String) -> RequestBuilder {
+ var path = "/api/v2/analytics/reporting/schedules/{scheduleId}/runreport"
+ let scheduleIdPreEscape = "\(scheduleId)"
+ let scheduleIdPostEscape = scheduleIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{scheduleId}", with: scheduleIdPostEscape, options: .literal, range: nil)
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "POST", url: url!, body: body)
+ }
+
+
+
+
+ /**
+
+ Create a scheduled report job
+
+ - parameter body: (body) ReportSchedule
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func postAnalyticsReportingSchedules(body: ReportSchedule, completion: @escaping ((_ data: ReportSchedule?,_ error: Error?) -> Void)) {
+ let requestBuilder = postAnalyticsReportingSchedulesWithRequestBuilder(body: body)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Create a scheduled report job
+
+ - POST /api/v2/analytics/reporting/schedules
+ - Create a scheduled report job.
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "quartzCronExpression" : "aeiou",
+ "reportId" : "aeiou",
+ "lastRun" : {
+ "reportId" : "aeiou",
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "errorMessage" : "aeiou",
+ "runDurationMsec" : 123456789,
+ "reportFormat" : "aeiou",
+ "id" : "aeiou",
+ "runTime" : "2000-01-23T04:56:07.000+0000",
+ "reportUrl" : "aeiou",
+ "scheduleUri" : "aeiou",
+ "runStatus" : "aeiou"
+ },
+ "selfUri" : "aeiou",
+ "nextFireTime" : "2000-01-23T04:56:07.000+0000",
+ "description" : "aeiou",
+ "timeZone" : "aeiou",
+ "dateModified" : "2000-01-23T04:56:07.000+0000",
+ "reportFormat" : "aeiou",
+ "locale" : "aeiou",
+ "enabled" : true,
+ "dateCreated" : "2000-01-23T04:56:07.000+0000",
+ "name" : "aeiou",
+ "timePeriod" : "aeiou",
+ "interval" : "aeiou",
+ "id" : "aeiou",
+ "parameters" : {
+ "key" : "{}"
+ }
+}}]
+
+ - parameter body: (body) ReportSchedule
+
+ - returns: RequestBuilder
+ */
+ open class func postAnalyticsReportingSchedulesWithRequestBuilder(body: ReportSchedule) -> RequestBuilder {
+ let path = "/api/v2/analytics/reporting/schedules"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+ let body = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "POST", url: url!, body: body)
+ }
+
+
+
+
+ /**
+
+ Query for survey aggregates
+
+ - parameter body: (body) query
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func postAnalyticsSurveysAggregatesQuery(body: AggregationQuery, completion: @escaping ((_ data: AggregateQueryResponse?,_ error: Error?) -> Void)) {
+ let requestBuilder = postAnalyticsSurveysAggregatesQueryWithRequestBuilder(body: body)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Query for survey aggregates
+
+ - POST /api/v2/analytics/surveys/aggregates/query
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "results" : [ {
+ "data" : [ {
+ "interval" : "aeiou",
+ "metrics" : [ {
+ "metric" : "aeiou",
+ "stats" : {
+ "current" : 1.3579000000000001069366817318950779736042022705078125,
+ "min" : 1.3579000000000001069366817318950779736042022705078125,
+ "max" : 1.3579000000000001069366817318950779736042022705078125,
+ "count" : 123456789,
+ "sum" : 1.3579000000000001069366817318950779736042022705078125,
+ "ratio" : 1.3579000000000001069366817318950779736042022705078125,
+ "numerator" : 1.3579000000000001069366817318950779736042022705078125,
+ "denominator" : 1.3579000000000001069366817318950779736042022705078125,
+ "target" : 1.3579000000000001069366817318950779736042022705078125
+ },
+ "qualifier" : "aeiou"
+ } ],
+ "views" : [ {
+ "stats" : "",
+ "name" : "aeiou"
+ } ]
+ } ],
+ "group" : {
+ "key" : "aeiou"
+ }
+ } ]
+}}]
+
+ - parameter body: (body) query
+
+ - returns: RequestBuilder
+ */
+ open class func postAnalyticsSurveysAggregatesQueryWithRequestBuilder(body: AggregationQuery) -> RequestBuilder {
+ let path = "/api/v2/analytics/surveys/aggregates/query"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+ let body = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "POST", url: url!, body: body)
+ }
+
+
+
+
+ /**
+
+ Query for user aggregates
+
+ - parameter body: (body) query
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func postAnalyticsUsersAggregatesQuery(body: AggregationQuery, completion: @escaping ((_ data: PresenceQueryResponse?,_ error: Error?) -> Void)) {
+ let requestBuilder = postAnalyticsUsersAggregatesQueryWithRequestBuilder(body: body)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Query for user aggregates
+
+ - POST /api/v2/analytics/users/aggregates/query
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "systemToOrganizationMappings" : {
+ "key" : [ "aeiou" ]
+ },
+ "results" : [ {
+ "data" : [ {
+ "interval" : "aeiou",
+ "metrics" : [ {
+ "metric" : "aeiou",
+ "stats" : {
+ "current" : 1.3579000000000001069366817318950779736042022705078125,
+ "min" : 1.3579000000000001069366817318950779736042022705078125,
+ "max" : 1.3579000000000001069366817318950779736042022705078125,
+ "count" : 123456789,
+ "sum" : 1.3579000000000001069366817318950779736042022705078125,
+ "ratio" : 1.3579000000000001069366817318950779736042022705078125,
+ "numerator" : 1.3579000000000001069366817318950779736042022705078125,
+ "denominator" : 1.3579000000000001069366817318950779736042022705078125,
+ "target" : 1.3579000000000001069366817318950779736042022705078125
+ },
+ "qualifier" : "aeiou"
+ } ],
+ "views" : [ {
+ "stats" : "",
+ "name" : "aeiou"
+ } ]
+ } ],
+ "group" : {
+ "key" : "aeiou"
+ }
+ } ]
+}}]
+
+ - parameter body: (body) query
+
+ - returns: RequestBuilder
+ */
+ open class func postAnalyticsUsersAggregatesQueryWithRequestBuilder(body: AggregationQuery) -> RequestBuilder {
+ let path = "/api/v2/analytics/users/aggregates/query"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+ let body = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "POST", url: url!, body: body)
+ }
+
+
+
+
+ /**
+
+ Query for user details
+
+ - parameter body: (body) query
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func postAnalyticsUsersDetailsQuery(body: UserDetailsQuery, completion: @escaping ((_ data: AnalyticsUserDetailsQueryResponse?,_ error: Error?) -> Void)) {
+ let requestBuilder = postAnalyticsUsersDetailsQueryWithRequestBuilder(body: body)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Query for user details
+
+ - POST /api/v2/analytics/users/details/query
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "userDetails" : [ {
+ "primaryPresence" : [ {
+ "durationMilliseconds" : 123456789,
+ "systemPresence" : "aeiou",
+ "startTime" : "2000-01-23T04:56:07.000+0000",
+ "endTime" : "2000-01-23T04:56:07.000+0000",
+ "organizationPresenceId" : "aeiou"
+ } ],
+ "routingStatus" : [ {
+ "durationMilliseconds" : 123456789,
+ "startTime" : "2000-01-23T04:56:07.000+0000",
+ "endTime" : "2000-01-23T04:56:07.000+0000",
+ "routingStatus" : "aeiou"
+ } ],
+ "userId" : "aeiou"
+ } ],
+ "aggregations" : [ {
+ "metric" : "aeiou",
+ "count" : 123456789,
+ "type" : "aeiou",
+ "dimension" : "aeiou",
+ "results" : [ {
+ "count" : 123456789,
+ "lt" : 1.3579000000000001069366817318950779736042022705078125,
+ "gte" : 1.3579000000000001069366817318950779736042022705078125,
+ "value" : "aeiou"
+ } ]
+ } ]
+}}]
+
+ - parameter body: (body) query
+
+ - returns: RequestBuilder
+ */
+ open class func postAnalyticsUsersDetailsQueryWithRequestBuilder(body: UserDetailsQuery) -> RequestBuilder {
+ let path = "/api/v2/analytics/users/details/query"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+ let body = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "POST", url: url!, body: body)
+ }
+
+
+
+
+ /**
+
+ Query for user observations
+
+ - parameter body: (body) query
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func postAnalyticsUsersObservationsQuery(body: ObservationQuery, completion: @escaping ((_ data: ObservationQueryResponse?,_ error: Error?) -> Void)) {
+ let requestBuilder = postAnalyticsUsersObservationsQueryWithRequestBuilder(body: body)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Query for user observations
+
+ - POST /api/v2/analytics/users/observations/query
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "results" : [ {
+ "data" : [ {
+ "metric" : "aeiou",
+ "stats" : {
+ "current" : 1.3579000000000001069366817318950779736042022705078125,
+ "min" : 1.3579000000000001069366817318950779736042022705078125,
+ "max" : 1.3579000000000001069366817318950779736042022705078125,
+ "count" : 123456789,
+ "sum" : 1.3579000000000001069366817318950779736042022705078125,
+ "ratio" : 1.3579000000000001069366817318950779736042022705078125,
+ "numerator" : 1.3579000000000001069366817318950779736042022705078125,
+ "denominator" : 1.3579000000000001069366817318950779736042022705078125,
+ "target" : 1.3579000000000001069366817318950779736042022705078125
+ },
+ "qualifier" : "aeiou",
+ "observations" : [ {
+ "routingPriority" : 123456789,
+ "conversationId" : "aeiou",
+ "convertedTo" : "aeiou",
+ "requestedRoutingSkillIds" : [ "aeiou" ],
+ "sessionId" : "aeiou",
+ "userId" : "aeiou",
+ "addressTo" : "aeiou",
+ "observationDate" : "2000-01-23T04:56:07.000+0000",
+ "convertedFrom" : "aeiou",
+ "dnis" : "aeiou",
+ "scoredAgents" : [ {
+ "scoredAgentId" : "aeiou",
+ "agentScore" : 123
+ } ],
+ "requestedLanguageId" : "aeiou",
+ "participantName" : "aeiou",
+ "addressFrom" : "aeiou",
+ "ani" : "aeiou",
+ "direction" : "aeiou"
+ } ],
+ "truncated" : true
+ } ],
+ "group" : {
+ "key" : "aeiou"
+ }
+ } ]
+}}]
+
+ - parameter body: (body) query
+
+ - returns: RequestBuilder
+ */
+ open class func postAnalyticsUsersObservationsQueryWithRequestBuilder(body: ObservationQuery) -> RequestBuilder {
+ let path = "/api/v2/analytics/users/observations/query"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+ let body = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "POST", url: url!, body: body)
+ }
+
+
+
+
+
+
+ /**
+
+ Update a scheduled report job.
+
+ - parameter scheduleId: (path) Schedule ID
+ - parameter body: (body) ReportSchedule
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func putAnalyticsReportingSchedule(scheduleId: String, body: ReportSchedule, completion: @escaping ((_ data: ReportSchedule?,_ error: Error?) -> Void)) {
+ let requestBuilder = putAnalyticsReportingScheduleWithRequestBuilder(scheduleId: scheduleId, body: body)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Update a scheduled report job.
+
+ - PUT /api/v2/analytics/reporting/schedules/{scheduleId}
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "quartzCronExpression" : "aeiou",
+ "reportId" : "aeiou",
+ "lastRun" : {
+ "reportId" : "aeiou",
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "errorMessage" : "aeiou",
+ "runDurationMsec" : 123456789,
+ "reportFormat" : "aeiou",
+ "id" : "aeiou",
+ "runTime" : "2000-01-23T04:56:07.000+0000",
+ "reportUrl" : "aeiou",
+ "scheduleUri" : "aeiou",
+ "runStatus" : "aeiou"
+ },
+ "selfUri" : "aeiou",
+ "nextFireTime" : "2000-01-23T04:56:07.000+0000",
+ "description" : "aeiou",
+ "timeZone" : "aeiou",
+ "dateModified" : "2000-01-23T04:56:07.000+0000",
+ "reportFormat" : "aeiou",
+ "locale" : "aeiou",
+ "enabled" : true,
+ "dateCreated" : "2000-01-23T04:56:07.000+0000",
+ "name" : "aeiou",
+ "timePeriod" : "aeiou",
+ "interval" : "aeiou",
+ "id" : "aeiou",
+ "parameters" : {
+ "key" : "{}"
+ }
+}}]
+
+ - parameter scheduleId: (path) Schedule ID
+ - parameter body: (body) ReportSchedule
+
+ - returns: RequestBuilder
+ */
+ open class func putAnalyticsReportingScheduleWithRequestBuilder(scheduleId: String, body: ReportSchedule) -> RequestBuilder {
+ var path = "/api/v2/analytics/reporting/schedules/{scheduleId}"
+ let scheduleIdPreEscape = "\(scheduleId)"
+ let scheduleIdPostEscape = scheduleIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{scheduleId}", with: scheduleIdPostEscape, options: .literal, range: nil)
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+ let body = JSONEncodingHelper.encodingParameters(forEncodableObject: body)
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "PUT", url: url!, body: body)
+ }
+
+}
diff --git a/build/src/APIs/ArchitectAPI.swift b/build/src/APIs/ArchitectAPI.swift
new file mode 100644
index 000000000..2ff3230ee
--- /dev/null
+++ b/build/src/APIs/ArchitectAPI.swift
@@ -0,0 +1,15394 @@
+//
+// ArchitectAPI.swift
+//
+// Generated by swagger-codegen
+// https://github.com/swagger-api/swagger-codegen
+//
+
+import Foundation
+
+
+
+open class ArchitectAPI {
+
+
+
+ /**
+
+ Deletes a emergency group by ID
+
+ - parameter emergencyGroupId: (path) Emergency group ID
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func deleteArchitectEmergencygroup(emergencyGroupId: String, completion: @escaping ((_ data: Void?,_ error: Error?) -> Void)) {
+ let requestBuilder = deleteArchitectEmergencygroupWithRequestBuilder(emergencyGroupId: emergencyGroupId)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ if error == nil {
+ completion((), error)
+ } else {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Deletes a emergency group by ID
+
+ - DELETE /api/v2/architect/emergencygroups/{emergencyGroupId}
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+
+ - parameter emergencyGroupId: (path) Emergency group ID
+
+ - returns: RequestBuilder
+ */
+ open class func deleteArchitectEmergencygroupWithRequestBuilder(emergencyGroupId: String) -> RequestBuilder {
+ var path = "/api/v2/architect/emergencygroups/{emergencyGroupId}"
+ let emergencyGroupIdPreEscape = "\(emergencyGroupId)"
+ let emergencyGroupIdPostEscape = emergencyGroupIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{emergencyGroupId}", with: emergencyGroupIdPostEscape, options: .literal, range: nil)
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "DELETE", url: url!, body: body)
+ }
+
+
+
+
+ /**
+
+ Delete an IVR Config.
+
+ - parameter ivrId: (path) IVR id
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func deleteArchitectIvr(ivrId: String, completion: @escaping ((_ data: Void?,_ error: Error?) -> Void)) {
+ let requestBuilder = deleteArchitectIvrWithRequestBuilder(ivrId: ivrId)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ if error == nil {
+ completion((), error)
+ } else {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Delete an IVR Config.
+
+ - DELETE /api/v2/architect/ivrs/{ivrId}
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+
+ - parameter ivrId: (path) IVR id
+
+ - returns: RequestBuilder
+ */
+ open class func deleteArchitectIvrWithRequestBuilder(ivrId: String) -> RequestBuilder {
+ var path = "/api/v2/architect/ivrs/{ivrId}"
+ let ivrIdPreEscape = "\(ivrId)"
+ let ivrIdPostEscape = ivrIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{ivrId}", with: ivrIdPostEscape, options: .literal, range: nil)
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "DELETE", url: url!, body: body)
+ }
+
+
+
+
+
+
+ /**
+
+ Delete specified user prompt
+
+ - parameter promptId: (path) Prompt ID
+ - parameter allResources: (query) Whether or not to delete all the prompt resources (optional)
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func deleteArchitectPrompt(promptId: String, allResources: Bool? = nil, completion: @escaping ((_ data: Void?,_ error: Error?) -> Void)) {
+ let requestBuilder = deleteArchitectPromptWithRequestBuilder(promptId: promptId, allResources: allResources)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ if error == nil {
+ completion((), error)
+ } else {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Delete specified user prompt
+
+ - DELETE /api/v2/architect/prompts/{promptId}
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+
+ - parameter promptId: (path) Prompt ID
+ - parameter allResources: (query) Whether or not to delete all the prompt resources (optional)
+
+ - returns: RequestBuilder
+ */
+ open class func deleteArchitectPromptWithRequestBuilder(promptId: String, allResources: Bool? = nil) -> RequestBuilder {
+ var path = "/api/v2/architect/prompts/{promptId}"
+ let promptIdPreEscape = "\(promptId)"
+ let promptIdPostEscape = promptIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{promptId}", with: promptIdPostEscape, options: .literal, range: nil)
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ var url = URLComponents(string: URLString)
+ url?.queryItems = APIHelper.mapValuesToQueryItems([
+
+ "allResources": allResources
+
+ ])
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "DELETE", url: url!, body: body)
+ }
+
+
+
+
+
+
+ /**
+
+ Delete specified user prompt resource
+
+ - parameter promptId: (path) Prompt ID
+ - parameter languageCode: (path) Language
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func deleteArchitectPromptResource(promptId: String, languageCode: String, completion: @escaping ((_ data: Void?,_ error: Error?) -> Void)) {
+ let requestBuilder = deleteArchitectPromptResourceWithRequestBuilder(promptId: promptId, languageCode: languageCode)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ if error == nil {
+ completion((), error)
+ } else {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Delete specified user prompt resource
+
+ - DELETE /api/v2/architect/prompts/{promptId}/resources/{languageCode}
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+
+ - parameter promptId: (path) Prompt ID
+ - parameter languageCode: (path) Language
+
+ - returns: RequestBuilder
+ */
+ open class func deleteArchitectPromptResourceWithRequestBuilder(promptId: String, languageCode: String) -> RequestBuilder {
+ var path = "/api/v2/architect/prompts/{promptId}/resources/{languageCode}"
+ let promptIdPreEscape = "\(promptId)"
+ let promptIdPostEscape = promptIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{promptId}", with: promptIdPostEscape, options: .literal, range: nil)
+ let languageCodePreEscape = "\(languageCode)"
+ let languageCodePostEscape = languageCodePreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{languageCode}", with: languageCodePostEscape, options: .literal, range: nil)
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "DELETE", url: url!, body: body)
+ }
+
+
+
+
+
+
+ /**
+
+ Delete specified user prompt resource audio
+
+ - parameter promptId: (path) Prompt ID
+ - parameter languageCode: (path) Language
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func deleteArchitectPromptResourceAudio(promptId: String, languageCode: String, completion: @escaping ((_ data: Void?,_ error: Error?) -> Void)) {
+ let requestBuilder = deleteArchitectPromptResourceAudioWithRequestBuilder(promptId: promptId, languageCode: languageCode)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ if error == nil {
+ completion((), error)
+ } else {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Delete specified user prompt resource audio
+
+ - DELETE /api/v2/architect/prompts/{promptId}/resources/{languageCode}/audio
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+
+ - parameter promptId: (path) Prompt ID
+ - parameter languageCode: (path) Language
+
+ - returns: RequestBuilder
+ */
+ open class func deleteArchitectPromptResourceAudioWithRequestBuilder(promptId: String, languageCode: String) -> RequestBuilder {
+ var path = "/api/v2/architect/prompts/{promptId}/resources/{languageCode}/audio"
+ let promptIdPreEscape = "\(promptId)"
+ let promptIdPostEscape = promptIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{promptId}", with: promptIdPostEscape, options: .literal, range: nil)
+ let languageCodePreEscape = "\(languageCode)"
+ let languageCodePostEscape = languageCodePreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{languageCode}", with: languageCodePostEscape, options: .literal, range: nil)
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "DELETE", url: url!, body: body)
+ }
+
+
+
+
+ /**
+
+ Batch-delete a list of prompts
+
+ - parameter _id: (query) List of Prompt IDs
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func deleteArchitectPrompts(_id: [String], completion: @escaping ((_ data: Operation?,_ error: Error?) -> Void)) {
+ let requestBuilder = deleteArchitectPromptsWithRequestBuilder(_id: _id)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Batch-delete a list of prompts
+
+ - DELETE /api/v2/architect/prompts
+ - Multiple IDs can be specified, in which case all specified prompts will be deleted. Asynchronous. Notification topic: v2.architect.prompts.{promptId}
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "errorMessageParams" : {
+ "key" : "aeiou"
+ },
+ "actionStatus" : "aeiou",
+ "errorMessage" : "aeiou",
+ "errorCode" : "aeiou",
+ "id" : "aeiou",
+ "complete" : true,
+ "user" : {
+ "addresses" : [ "" ],
+ "acdAutoAnswer" : true,
+ "routingStatus" : {
+ "startTime" : "2000-01-23T04:56:07.000+0000",
+ "userId" : "aeiou",
+ "status" : "aeiou"
+ },
+ "title" : "aeiou",
+ "division" : {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou"
+ },
+ "authorization" : {
+ "permissions" : [ "aeiou" ],
+ "permissionPolicies" : [ {
+ "policyDescription" : "aeiou",
+ "resourceConditionNode" : {
+ "operands" : [ {
+ "type" : "aeiou",
+ "value" : "aeiou"
+ } ],
+ "variableName" : "aeiou",
+ "conjunction" : "aeiou",
+ "terms" : [ "" ],
+ "operator" : "aeiou"
+ },
+ "actionSetKey" : "aeiou",
+ "namedResources" : [ "aeiou" ],
+ "policyName" : "aeiou",
+ "entityName" : "aeiou",
+ "domain" : "aeiou",
+ "allowConditions" : true,
+ "id" : "aeiou",
+ "resourceCondition" : "aeiou",
+ "actionSet" : [ "aeiou" ]
+ } ],
+ "roles" : [ {
+ "name" : "aeiou",
+ "id" : "aeiou"
+ } ]
+ },
+ "skills" : [ {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "skillUri" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "proficiency" : 1.3579000000000001069366817318950779736042022705078125
+ } ],
+ "station" : {
+ "defaultStation" : "",
+ "lastAssociatedStation" : "",
+ "associatedStation" : {
+ "associatedDate" : "2000-01-23T04:56:07.000+0000",
+ "name" : "aeiou",
+ "defaultUser" : "",
+ "id" : "aeiou",
+ "type" : "aeiou",
+ "associatedUser" : "",
+ "providerInfo" : {
+ "key" : "aeiou"
+ }
+ },
+ "effectiveStation" : ""
+ },
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "department" : "aeiou",
+ "presence" : {
+ "presenceDefinition" : {
+ "systemPresence" : "aeiou",
+ "selfUri" : "aeiou",
+ "id" : "aeiou"
+ },
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "modifiedDate" : "2000-01-23T04:56:07.000+0000",
+ "id" : "aeiou",
+ "source" : "aeiou",
+ "message" : "aeiou",
+ "primary" : true
+ },
+ "email" : "aeiou",
+ "images" : [ {
+ "imageUri" : "aeiou",
+ "resolution" : "aeiou"
+ } ],
+ "manager" : "",
+ "employerInfo" : {
+ "employeeType" : "aeiou",
+ "dateHire" : "aeiou",
+ "employeeId" : "aeiou",
+ "officialName" : "aeiou"
+ },
+ "languages" : [ {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "languageUri" : "aeiou",
+ "proficiency" : 1.3579000000000001069366817318950779736042022705078125
+ } ],
+ "selfUri" : "aeiou",
+ "conversationSummary" : {
+ "call" : {
+ "enterprise" : "",
+ "contactCenter" : {
+ "acw" : 123,
+ "active" : 123
+ }
+ },
+ "socialExpression" : "",
+ "chat" : "",
+ "callback" : "",
+ "video" : "",
+ "message" : "",
+ "userId" : "aeiou",
+ "email" : ""
+ },
+ "groups" : [ {
+ "images" : [ "" ],
+ "addresses" : [ {
+ "extension" : "aeiou",
+ "address" : "aeiou",
+ "display" : "aeiou",
+ "mediaType" : "aeiou",
+ "type" : "aeiou"
+ } ],
+ "visibility" : "aeiou",
+ "memberCount" : 123456789,
+ "selfUri" : "aeiou",
+ "description" : "aeiou",
+ "dateModified" : "2000-01-23T04:56:07.000+0000",
+ "owners" : [ "" ],
+ "type" : "aeiou",
+ "version" : 123,
+ "rulesVisible" : true,
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou"
+ } ],
+ "primaryContactInfo" : [ {
+ "extension" : "aeiou",
+ "address" : "aeiou",
+ "display" : "aeiou",
+ "mediaType" : "aeiou",
+ "type" : "aeiou"
+ } ],
+ "biography" : {
+ "hobbies" : [ "aeiou" ],
+ "biography" : "aeiou",
+ "interests" : [ "aeiou" ],
+ "spouse" : "aeiou"
+ },
+ "certifications" : [ "aeiou" ],
+ "version" : 123,
+ "outOfOffice" : {
+ "endDate" : "2000-01-23T04:56:07.000+0000",
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "active" : true,
+ "id" : "aeiou",
+ "user" : "",
+ "startDate" : "2000-01-23T04:56:07.000+0000",
+ "indefinite" : true
+ },
+ "languagePreference" : "aeiou",
+ "profileSkills" : [ "aeiou" ],
+ "chat" : {
+ "jabberId" : "aeiou"
+ },
+ "name" : "aeiou",
+ "locations" : [ {
+ "notes" : "aeiou",
+ "coordinates" : {
+ "key" : 1.3579000000000001069366817318950779736042022705078125
+ },
+ "locationDefinition" : "",
+ "id" : "aeiou",
+ "floorplanId" : "aeiou"
+ } ],
+ "username" : "aeiou",
+ "geolocation" : {
+ "country" : "aeiou",
+ "city" : "aeiou",
+ "latitude" : 1.3579000000000001069366817318950779736042022705078125,
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "locations" : [ {
+ "path" : [ "aeiou" ],
+ "address" : {
+ "zipcode" : "aeiou",
+ "country" : "aeiou",
+ "city" : "aeiou",
+ "street1" : "aeiou",
+ "countryName" : "aeiou",
+ "state" : "aeiou",
+ "street2" : "aeiou"
+ },
+ "notes" : "aeiou",
+ "floorplanImage" : [ "" ],
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "profileImage" : [ {
+ "imageUri" : "aeiou",
+ "resolution" : "aeiou"
+ } ],
+ "emergencyNumber" : {
+ "number" : "aeiou",
+ "e164" : "aeiou",
+ "type" : "aeiou"
+ },
+ "addressVerified" : true,
+ "version" : 123
+ } ],
+ "id" : "aeiou",
+ "type" : "aeiou",
+ "region" : "aeiou",
+ "primary" : true,
+ "longitude" : 1.3579000000000001069366817318950779736042022705078125
+ }
+ },
+ "errorDetails" : [ {
+ "fieldName" : "aeiou",
+ "entityName" : "aeiou",
+ "errorCode" : "aeiou",
+ "entityId" : "aeiou"
+ } ],
+ "actionName" : "aeiou"
+}}]
+
+ - parameter _id: (query) List of Prompt IDs
+
+ - returns: RequestBuilder
+ */
+ open class func deleteArchitectPromptsWithRequestBuilder(_id: [String]) -> RequestBuilder {
+ let path = "/api/v2/architect/prompts"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ var url = URLComponents(string: URLString)
+ url?.queryItems = APIHelper.mapValuesToQueryItems([
+
+ "id": _id
+
+ ])
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "DELETE", url: url!, body: body)
+ }
+
+
+
+
+ /**
+
+ Delete a schedule by id
+
+ - parameter scheduleId: (path) Schedule ID
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func deleteArchitectSchedule(scheduleId: String, completion: @escaping ((_ data: Void?,_ error: Error?) -> Void)) {
+ let requestBuilder = deleteArchitectScheduleWithRequestBuilder(scheduleId: scheduleId)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ if error == nil {
+ completion((), error)
+ } else {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Delete a schedule by id
+
+ - DELETE /api/v2/architect/schedules/{scheduleId}
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+
+ - parameter scheduleId: (path) Schedule ID
+
+ - returns: RequestBuilder
+ */
+ open class func deleteArchitectScheduleWithRequestBuilder(scheduleId: String) -> RequestBuilder {
+ var path = "/api/v2/architect/schedules/{scheduleId}"
+ let scheduleIdPreEscape = "\(scheduleId)"
+ let scheduleIdPostEscape = scheduleIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{scheduleId}", with: scheduleIdPostEscape, options: .literal, range: nil)
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "DELETE", url: url!, body: body)
+ }
+
+
+
+
+ /**
+
+ Deletes a schedule group by ID
+
+ - parameter scheduleGroupId: (path) Schedule group ID
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func deleteArchitectSchedulegroup(scheduleGroupId: String, completion: @escaping ((_ data: Void?,_ error: Error?) -> Void)) {
+ let requestBuilder = deleteArchitectSchedulegroupWithRequestBuilder(scheduleGroupId: scheduleGroupId)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ if error == nil {
+ completion((), error)
+ } else {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Deletes a schedule group by ID
+
+ - DELETE /api/v2/architect/schedulegroups/{scheduleGroupId}
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+
+ - parameter scheduleGroupId: (path) Schedule group ID
+
+ - returns: RequestBuilder
+ */
+ open class func deleteArchitectSchedulegroupWithRequestBuilder(scheduleGroupId: String) -> RequestBuilder {
+ var path = "/api/v2/architect/schedulegroups/{scheduleGroupId}"
+ let scheduleGroupIdPreEscape = "\(scheduleGroupId)"
+ let scheduleGroupIdPostEscape = scheduleGroupIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{scheduleGroupId}", with: scheduleGroupIdPostEscape, options: .literal, range: nil)
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "DELETE", url: url!, body: body)
+ }
+
+
+
+
+
+
+ /**
+
+ Delete a system prompt resource override.
+
+ - parameter promptId: (path) Prompt ID
+ - parameter languageCode: (path) Language
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func deleteArchitectSystempromptResource(promptId: String, languageCode: String, completion: @escaping ((_ data: Void?,_ error: Error?) -> Void)) {
+ let requestBuilder = deleteArchitectSystempromptResourceWithRequestBuilder(promptId: promptId, languageCode: languageCode)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ if error == nil {
+ completion((), error)
+ } else {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Delete a system prompt resource override.
+
+ - DELETE /api/v2/architect/systemprompts/{promptId}/resources/{languageCode}
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+
+ - parameter promptId: (path) Prompt ID
+ - parameter languageCode: (path) Language
+
+ - returns: RequestBuilder
+ */
+ open class func deleteArchitectSystempromptResourceWithRequestBuilder(promptId: String, languageCode: String) -> RequestBuilder {
+ var path = "/api/v2/architect/systemprompts/{promptId}/resources/{languageCode}"
+ let promptIdPreEscape = "\(promptId)"
+ let promptIdPostEscape = promptIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{promptId}", with: promptIdPostEscape, options: .literal, range: nil)
+ let languageCodePreEscape = "\(languageCode)"
+ let languageCodePostEscape = languageCodePreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{languageCode}", with: languageCodePostEscape, options: .literal, range: nil)
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "DELETE", url: url!, body: body)
+ }
+
+
+
+
+ /**
+
+ Delete flow
+
+ - parameter flowId: (path) Flow ID
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func deleteFlow(flowId: String, completion: @escaping ((_ data: Void?,_ error: Error?) -> Void)) {
+ let requestBuilder = deleteFlowWithRequestBuilder(flowId: flowId)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ if error == nil {
+ completion((), error)
+ } else {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Delete flow
+
+ - DELETE /api/v2/flows/{flowId}
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+
+ - parameter flowId: (path) Flow ID
+
+ - returns: RequestBuilder
+ */
+ open class func deleteFlowWithRequestBuilder(flowId: String) -> RequestBuilder {
+ var path = "/api/v2/flows/{flowId}"
+ let flowIdPreEscape = "\(flowId)"
+ let flowIdPostEscape = flowIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{flowId}", with: flowIdPostEscape, options: .literal, range: nil)
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "DELETE", url: url!, body: body)
+ }
+
+
+
+
+ /**
+
+ Batch-delete a list of flows
+
+ - parameter _id: (query) List of Flow IDs
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func deleteFlows(_id: [String], completion: @escaping ((_ data: Operation?,_ error: Error?) -> Void)) {
+ let requestBuilder = deleteFlowsWithRequestBuilder(_id: _id)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Batch-delete a list of flows
+
+ - DELETE /api/v2/flows
+ - Multiple IDs can be specified, in which case all specified flows will be deleted. Asynchronous. Notification topic: v2.flows.{flowId}
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "errorMessageParams" : {
+ "key" : "aeiou"
+ },
+ "actionStatus" : "aeiou",
+ "errorMessage" : "aeiou",
+ "errorCode" : "aeiou",
+ "id" : "aeiou",
+ "complete" : true,
+ "user" : {
+ "addresses" : [ "" ],
+ "acdAutoAnswer" : true,
+ "routingStatus" : {
+ "startTime" : "2000-01-23T04:56:07.000+0000",
+ "userId" : "aeiou",
+ "status" : "aeiou"
+ },
+ "title" : "aeiou",
+ "division" : {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou"
+ },
+ "authorization" : {
+ "permissions" : [ "aeiou" ],
+ "permissionPolicies" : [ {
+ "policyDescription" : "aeiou",
+ "resourceConditionNode" : {
+ "operands" : [ {
+ "type" : "aeiou",
+ "value" : "aeiou"
+ } ],
+ "variableName" : "aeiou",
+ "conjunction" : "aeiou",
+ "terms" : [ "" ],
+ "operator" : "aeiou"
+ },
+ "actionSetKey" : "aeiou",
+ "namedResources" : [ "aeiou" ],
+ "policyName" : "aeiou",
+ "entityName" : "aeiou",
+ "domain" : "aeiou",
+ "allowConditions" : true,
+ "id" : "aeiou",
+ "resourceCondition" : "aeiou",
+ "actionSet" : [ "aeiou" ]
+ } ],
+ "roles" : [ {
+ "name" : "aeiou",
+ "id" : "aeiou"
+ } ]
+ },
+ "skills" : [ {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "skillUri" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "proficiency" : 1.3579000000000001069366817318950779736042022705078125
+ } ],
+ "station" : {
+ "defaultStation" : "",
+ "lastAssociatedStation" : "",
+ "associatedStation" : {
+ "associatedDate" : "2000-01-23T04:56:07.000+0000",
+ "name" : "aeiou",
+ "defaultUser" : "",
+ "id" : "aeiou",
+ "type" : "aeiou",
+ "associatedUser" : "",
+ "providerInfo" : {
+ "key" : "aeiou"
+ }
+ },
+ "effectiveStation" : ""
+ },
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "department" : "aeiou",
+ "presence" : {
+ "presenceDefinition" : {
+ "systemPresence" : "aeiou",
+ "selfUri" : "aeiou",
+ "id" : "aeiou"
+ },
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "modifiedDate" : "2000-01-23T04:56:07.000+0000",
+ "id" : "aeiou",
+ "source" : "aeiou",
+ "message" : "aeiou",
+ "primary" : true
+ },
+ "email" : "aeiou",
+ "images" : [ {
+ "imageUri" : "aeiou",
+ "resolution" : "aeiou"
+ } ],
+ "manager" : "",
+ "employerInfo" : {
+ "employeeType" : "aeiou",
+ "dateHire" : "aeiou",
+ "employeeId" : "aeiou",
+ "officialName" : "aeiou"
+ },
+ "languages" : [ {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "languageUri" : "aeiou",
+ "proficiency" : 1.3579000000000001069366817318950779736042022705078125
+ } ],
+ "selfUri" : "aeiou",
+ "conversationSummary" : {
+ "call" : {
+ "enterprise" : "",
+ "contactCenter" : {
+ "acw" : 123,
+ "active" : 123
+ }
+ },
+ "socialExpression" : "",
+ "chat" : "",
+ "callback" : "",
+ "video" : "",
+ "message" : "",
+ "userId" : "aeiou",
+ "email" : ""
+ },
+ "groups" : [ {
+ "images" : [ "" ],
+ "addresses" : [ {
+ "extension" : "aeiou",
+ "address" : "aeiou",
+ "display" : "aeiou",
+ "mediaType" : "aeiou",
+ "type" : "aeiou"
+ } ],
+ "visibility" : "aeiou",
+ "memberCount" : 123456789,
+ "selfUri" : "aeiou",
+ "description" : "aeiou",
+ "dateModified" : "2000-01-23T04:56:07.000+0000",
+ "owners" : [ "" ],
+ "type" : "aeiou",
+ "version" : 123,
+ "rulesVisible" : true,
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou"
+ } ],
+ "primaryContactInfo" : [ {
+ "extension" : "aeiou",
+ "address" : "aeiou",
+ "display" : "aeiou",
+ "mediaType" : "aeiou",
+ "type" : "aeiou"
+ } ],
+ "biography" : {
+ "hobbies" : [ "aeiou" ],
+ "biography" : "aeiou",
+ "interests" : [ "aeiou" ],
+ "spouse" : "aeiou"
+ },
+ "certifications" : [ "aeiou" ],
+ "version" : 123,
+ "outOfOffice" : {
+ "endDate" : "2000-01-23T04:56:07.000+0000",
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "active" : true,
+ "id" : "aeiou",
+ "user" : "",
+ "startDate" : "2000-01-23T04:56:07.000+0000",
+ "indefinite" : true
+ },
+ "languagePreference" : "aeiou",
+ "profileSkills" : [ "aeiou" ],
+ "chat" : {
+ "jabberId" : "aeiou"
+ },
+ "name" : "aeiou",
+ "locations" : [ {
+ "notes" : "aeiou",
+ "coordinates" : {
+ "key" : 1.3579000000000001069366817318950779736042022705078125
+ },
+ "locationDefinition" : "",
+ "id" : "aeiou",
+ "floorplanId" : "aeiou"
+ } ],
+ "username" : "aeiou",
+ "geolocation" : {
+ "country" : "aeiou",
+ "city" : "aeiou",
+ "latitude" : 1.3579000000000001069366817318950779736042022705078125,
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "locations" : [ {
+ "path" : [ "aeiou" ],
+ "address" : {
+ "zipcode" : "aeiou",
+ "country" : "aeiou",
+ "city" : "aeiou",
+ "street1" : "aeiou",
+ "countryName" : "aeiou",
+ "state" : "aeiou",
+ "street2" : "aeiou"
+ },
+ "notes" : "aeiou",
+ "floorplanImage" : [ "" ],
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "profileImage" : [ {
+ "imageUri" : "aeiou",
+ "resolution" : "aeiou"
+ } ],
+ "emergencyNumber" : {
+ "number" : "aeiou",
+ "e164" : "aeiou",
+ "type" : "aeiou"
+ },
+ "addressVerified" : true,
+ "version" : 123
+ } ],
+ "id" : "aeiou",
+ "type" : "aeiou",
+ "region" : "aeiou",
+ "primary" : true,
+ "longitude" : 1.3579000000000001069366817318950779736042022705078125
+ }
+ },
+ "errorDetails" : [ {
+ "fieldName" : "aeiou",
+ "entityName" : "aeiou",
+ "errorCode" : "aeiou",
+ "entityId" : "aeiou"
+ } ],
+ "actionName" : "aeiou"
+}}]
+
+ - parameter _id: (query) List of Flow IDs
+
+ - returns: RequestBuilder
+ */
+ open class func deleteFlowsWithRequestBuilder(_id: [String]) -> RequestBuilder {
+ let path = "/api/v2/flows"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ var url = URLComponents(string: URLString)
+ url?.queryItems = APIHelper.mapValuesToQueryItems([
+
+ "id": _id
+
+ ])
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "DELETE", url: url!, body: body)
+ }
+
+
+
+
+
+
+ /**
+
+ deletes a specific datatable by id
+
+ - parameter datatableId: (path) id of datatable
+ - parameter force: (query) force delete, even if in use (optional, default to false)
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func deleteFlowsDatatable(datatableId: String, force: Bool? = nil, completion: @escaping ((_ data: Void?,_ error: Error?) -> Void)) {
+ let requestBuilder = deleteFlowsDatatableWithRequestBuilder(datatableId: datatableId, force: force)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ if error == nil {
+ completion((), error)
+ } else {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ deletes a specific datatable by id
+
+ - DELETE /api/v2/flows/datatables/{datatableId}
+ - Deletes an entire datatable (including the schema and data) with a given datatableId
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+
+ - parameter datatableId: (path) id of datatable
+ - parameter force: (query) force delete, even if in use (optional, default to false)
+
+ - returns: RequestBuilder
+ */
+ open class func deleteFlowsDatatableWithRequestBuilder(datatableId: String, force: Bool? = nil) -> RequestBuilder {
+ var path = "/api/v2/flows/datatables/{datatableId}"
+ let datatableIdPreEscape = "\(datatableId)"
+ let datatableIdPostEscape = datatableIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{datatableId}", with: datatableIdPostEscape, options: .literal, range: nil)
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ var url = URLComponents(string: URLString)
+ url?.queryItems = APIHelper.mapValuesToQueryItems([
+
+ "force": force
+
+ ])
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "DELETE", url: url!, body: body)
+ }
+
+
+
+
+
+
+ /**
+
+ Delete a row entry
+
+ - parameter datatableId: (path) id of datatable
+ - parameter rowId: (path) the key for the row
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func deleteFlowsDatatableRow(datatableId: String, rowId: String, completion: @escaping ((_ data: Void?,_ error: Error?) -> Void)) {
+ let requestBuilder = deleteFlowsDatatableRowWithRequestBuilder(datatableId: datatableId, rowId: rowId)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ if error == nil {
+ completion((), error)
+ } else {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Delete a row entry
+
+ - DELETE /api/v2/flows/datatables/{datatableId}/rows/{rowId}
+ - Deletes a row with a given rowId (the value of the key field).
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+
+ - parameter datatableId: (path) id of datatable
+ - parameter rowId: (path) the key for the row
+
+ - returns: RequestBuilder
+ */
+ open class func deleteFlowsDatatableRowWithRequestBuilder(datatableId: String, rowId: String) -> RequestBuilder {
+ var path = "/api/v2/flows/datatables/{datatableId}/rows/{rowId}"
+ let datatableIdPreEscape = "\(datatableId)"
+ let datatableIdPostEscape = datatableIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{datatableId}", with: datatableIdPostEscape, options: .literal, range: nil)
+ let rowIdPreEscape = "\(rowId)"
+ let rowIdPostEscape = rowIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{rowId}", with: rowIdPostEscape, options: .literal, range: nil)
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "DELETE", url: url!, body: body)
+ }
+
+
+
+
+
+
+
+
+
+ public enum ObjectType_getArchitectDependencytracking: String {
+ case acdlanguage = "ACDLANGUAGE"
+ case acdskill = "ACDSKILL"
+ case acdwrapupcode = "ACDWRAPUPCODE"
+ case bridgeaction = "BRIDGEACTION"
+ case commonmoduleflow = "COMMONMODULEFLOW"
+ case composerscript = "COMPOSERSCRIPT"
+ case contactlist = "CONTACTLIST"
+ case dataaction = "DATAACTION"
+ case datatable = "DATATABLE"
+ case dialogflowagent = "DIALOGFLOWAGENT"
+ case emailroute = "EMAILROUTE"
+ case emergencygroup = "EMERGENCYGROUP"
+ case flowoutcome = "FLOWOUTCOME"
+ case group = "GROUP"
+ case inboundcallflow = "INBOUNDCALLFLOW"
+ case inboundchatflow = "INBOUNDCHATFLOW"
+ case inboundemailflow = "INBOUNDEMAILFLOW"
+ case inboundshortmessageflow = "INBOUNDSHORTMESSAGEFLOW"
+ case inqueuecallflow = "INQUEUECALLFLOW"
+ case ivrconfiguration = "IVRCONFIGURATION"
+ case language = "LANGUAGE"
+ case lexbot = "LEXBOT"
+ case lexbotalias = "LEXBOTALIAS"
+ case outboundcallflow = "OUTBOUNDCALLFLOW"
+ case queue = "QUEUE"
+ case recordingpolicy = "RECORDINGPOLICY"
+ case response = "RESPONSE"
+ case schedule = "SCHEDULE"
+ case schedulegroup = "SCHEDULEGROUP"
+ case secureaction = "SECUREACTION"
+ case securecallflow = "SECURECALLFLOW"
+ case surveyinviteflow = "SURVEYINVITEFLOW"
+ case systemprompt = "SYSTEMPROMPT"
+ case ttsengine = "TTSENGINE"
+ case ttsvoice = "TTSVOICE"
+ case user = "USER"
+ case userprompt = "USERPROMPT"
+ case widget = "WIDGET"
+ }
+
+
+
+
+
+
+
+
+ public enum ConsumedResourceType_getArchitectDependencytracking: String {
+ case acdlanguage = "ACDLANGUAGE"
+ case acdskill = "ACDSKILL"
+ case acdwrapupcode = "ACDWRAPUPCODE"
+ case bridgeaction = "BRIDGEACTION"
+ case commonmoduleflow = "COMMONMODULEFLOW"
+ case composerscript = "COMPOSERSCRIPT"
+ case contactlist = "CONTACTLIST"
+ case dataaction = "DATAACTION"
+ case datatable = "DATATABLE"
+ case dialogflowagent = "DIALOGFLOWAGENT"
+ case emailroute = "EMAILROUTE"
+ case emergencygroup = "EMERGENCYGROUP"
+ case flowoutcome = "FLOWOUTCOME"
+ case group = "GROUP"
+ case inboundcallflow = "INBOUNDCALLFLOW"
+ case inboundchatflow = "INBOUNDCHATFLOW"
+ case inboundemailflow = "INBOUNDEMAILFLOW"
+ case inboundshortmessageflow = "INBOUNDSHORTMESSAGEFLOW"
+ case inqueuecallflow = "INQUEUECALLFLOW"
+ case ivrconfiguration = "IVRCONFIGURATION"
+ case language = "LANGUAGE"
+ case lexbot = "LEXBOT"
+ case lexbotalias = "LEXBOTALIAS"
+ case outboundcallflow = "OUTBOUNDCALLFLOW"
+ case queue = "QUEUE"
+ case recordingpolicy = "RECORDINGPOLICY"
+ case response = "RESPONSE"
+ case schedule = "SCHEDULE"
+ case schedulegroup = "SCHEDULEGROUP"
+ case secureaction = "SECUREACTION"
+ case securecallflow = "SECURECALLFLOW"
+ case surveyinviteflow = "SURVEYINVITEFLOW"
+ case systemprompt = "SYSTEMPROMPT"
+ case ttsengine = "TTSENGINE"
+ case ttsvoice = "TTSVOICE"
+ case user = "USER"
+ case userprompt = "USERPROMPT"
+ case widget = "WIDGET"
+ }
+
+
+
+
+ public enum ConsumingResourceType_getArchitectDependencytracking: String {
+ case acdlanguage = "ACDLANGUAGE"
+ case acdskill = "ACDSKILL"
+ case acdwrapupcode = "ACDWRAPUPCODE"
+ case bridgeaction = "BRIDGEACTION"
+ case commonmoduleflow = "COMMONMODULEFLOW"
+ case composerscript = "COMPOSERSCRIPT"
+ case contactlist = "CONTACTLIST"
+ case dataaction = "DATAACTION"
+ case datatable = "DATATABLE"
+ case dialogflowagent = "DIALOGFLOWAGENT"
+ case emailroute = "EMAILROUTE"
+ case emergencygroup = "EMERGENCYGROUP"
+ case flowoutcome = "FLOWOUTCOME"
+ case group = "GROUP"
+ case inboundcallflow = "INBOUNDCALLFLOW"
+ case inboundchatflow = "INBOUNDCHATFLOW"
+ case inboundemailflow = "INBOUNDEMAILFLOW"
+ case inboundshortmessageflow = "INBOUNDSHORTMESSAGEFLOW"
+ case inqueuecallflow = "INQUEUECALLFLOW"
+ case ivrconfiguration = "IVRCONFIGURATION"
+ case language = "LANGUAGE"
+ case lexbot = "LEXBOT"
+ case lexbotalias = "LEXBOTALIAS"
+ case outboundcallflow = "OUTBOUNDCALLFLOW"
+ case queue = "QUEUE"
+ case recordingpolicy = "RECORDINGPOLICY"
+ case response = "RESPONSE"
+ case schedule = "SCHEDULE"
+ case schedulegroup = "SCHEDULEGROUP"
+ case secureaction = "SECUREACTION"
+ case securecallflow = "SECURECALLFLOW"
+ case surveyinviteflow = "SURVEYINVITEFLOW"
+ case systemprompt = "SYSTEMPROMPT"
+ case ttsengine = "TTSENGINE"
+ case ttsvoice = "TTSVOICE"
+ case user = "USER"
+ case userprompt = "USERPROMPT"
+ case widget = "WIDGET"
+ }
+
+
+
+ /**
+
+ Get Dependency Tracking objects that have a given display name
+
+ - parameter name: (query) Object name to search for
+ - parameter pageNumber: (query) Page number (optional, default to 1)
+ - parameter pageSize: (query) Page size (optional, default to 25)
+ - parameter objectType: (query) Object type(s) to search for (optional)
+ - parameter consumedResources: (query) Include resources each result item consumes (optional)
+ - parameter consumingResources: (query) Include resources that consume each result item (optional)
+ - parameter consumedResourceType: (query) Types of consumed resources to return, if consumed resources are requested (optional)
+ - parameter consumingResourceType: (query) Types of consuming resources to return, if consuming resources are requested (optional)
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getArchitectDependencytracking(name: String, pageNumber: Int? = nil, pageSize: Int? = nil, objectType: [String]? = nil, consumedResources: Bool? = nil, consumingResources: Bool? = nil, consumedResourceType: [String]? = nil, consumingResourceType: [String]? = nil, completion: @escaping ((_ data: DependencyObjectEntityListing?,_ error: Error?) -> Void)) {
+ let requestBuilder = getArchitectDependencytrackingWithRequestBuilder(name: name, pageNumber: pageNumber, pageSize: pageSize, objectType: objectType, consumedResources: consumedResources, consumingResources: consumingResources, consumedResourceType: consumedResourceType, consumingResourceType: consumingResourceType)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Get Dependency Tracking objects that have a given display name
+
+ - GET /api/v2/architect/dependencytracking
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "total" : 123456789,
+ "pageCount" : 123,
+ "pageNumber" : 123,
+ "entities" : [ {
+ "stateUnknown" : true,
+ "deleted" : true,
+ "consumedResources" : [ {
+ "stateUnknown" : true,
+ "deleted" : true,
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "type" : "aeiou",
+ "version" : "aeiou",
+ "updated" : true
+ } ],
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "type" : "aeiou",
+ "version" : "aeiou",
+ "updated" : true,
+ "consumingResources" : [ "" ]
+ } ],
+ "firstUri" : "aeiou",
+ "selfUri" : "aeiou",
+ "lastUri" : "aeiou",
+ "pageSize" : 123,
+ "previousUri" : "aeiou",
+ "nextUri" : "aeiou"
+}}]
+
+ - parameter name: (query) Object name to search for
+ - parameter pageNumber: (query) Page number (optional, default to 1)
+ - parameter pageSize: (query) Page size (optional, default to 25)
+ - parameter objectType: (query) Object type(s) to search for (optional)
+ - parameter consumedResources: (query) Include resources each result item consumes (optional)
+ - parameter consumingResources: (query) Include resources that consume each result item (optional)
+ - parameter consumedResourceType: (query) Types of consumed resources to return, if consumed resources are requested (optional)
+ - parameter consumingResourceType: (query) Types of consuming resources to return, if consuming resources are requested (optional)
+
+ - returns: RequestBuilder
+ */
+ open class func getArchitectDependencytrackingWithRequestBuilder(name: String, pageNumber: Int? = nil, pageSize: Int? = nil, objectType: [String]? = nil, consumedResources: Bool? = nil, consumingResources: Bool? = nil, consumedResourceType: [String]? = nil, consumingResourceType: [String]? = nil) -> RequestBuilder {
+ let path = "/api/v2/architect/dependencytracking"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ var url = URLComponents(string: URLString)
+ url?.queryItems = APIHelper.mapValuesToQueryItems([
+
+ "pageNumber": pageNumber?.encodeToJSON(),
+
+ "pageSize": pageSize?.encodeToJSON(),
+
+ "name": name,
+
+ "objectType": objectType,
+
+ "consumedResources": consumedResources,
+
+ "consumingResources": consumingResources,
+
+ "consumedResourceType": consumedResourceType,
+
+ "consumingResourceType": consumingResourceType
+
+ ])
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "GET", url: url!, body: body)
+ }
+
+
+ /**
+
+ Get Dependency Tracking build status for an organization
+
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getArchitectDependencytrackingBuild(completion: @escaping ((_ data: DependencyStatus?,_ error: Error?) -> Void)) {
+ let requestBuilder = getArchitectDependencytrackingBuildWithRequestBuilder()
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Get Dependency Tracking build status for an organization
+
+ - GET /api/v2/architect/dependencytracking/build
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "dateStarted" : "2000-01-23T04:56:07.000+0000",
+ "dateCompleted" : "2000-01-23T04:56:07.000+0000",
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "failedObjects" : [ {
+ "name" : "aeiou",
+ "errorCode" : "aeiou",
+ "id" : "aeiou",
+ "version" : "aeiou"
+ } ],
+ "buildId" : "aeiou",
+ "id" : "aeiou",
+ "user" : {
+ "addresses" : [ "" ],
+ "acdAutoAnswer" : true,
+ "routingStatus" : {
+ "startTime" : "2000-01-23T04:56:07.000+0000",
+ "userId" : "aeiou",
+ "status" : "aeiou"
+ },
+ "title" : "aeiou",
+ "division" : {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou"
+ },
+ "authorization" : {
+ "permissions" : [ "aeiou" ],
+ "permissionPolicies" : [ {
+ "policyDescription" : "aeiou",
+ "resourceConditionNode" : {
+ "operands" : [ {
+ "type" : "aeiou",
+ "value" : "aeiou"
+ } ],
+ "variableName" : "aeiou",
+ "conjunction" : "aeiou",
+ "terms" : [ "" ],
+ "operator" : "aeiou"
+ },
+ "actionSetKey" : "aeiou",
+ "namedResources" : [ "aeiou" ],
+ "policyName" : "aeiou",
+ "entityName" : "aeiou",
+ "domain" : "aeiou",
+ "allowConditions" : true,
+ "id" : "aeiou",
+ "resourceCondition" : "aeiou",
+ "actionSet" : [ "aeiou" ]
+ } ],
+ "roles" : [ {
+ "name" : "aeiou",
+ "id" : "aeiou"
+ } ]
+ },
+ "skills" : [ {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "skillUri" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "proficiency" : 1.3579000000000001069366817318950779736042022705078125
+ } ],
+ "station" : {
+ "defaultStation" : "",
+ "lastAssociatedStation" : "",
+ "associatedStation" : {
+ "associatedDate" : "2000-01-23T04:56:07.000+0000",
+ "name" : "aeiou",
+ "defaultUser" : "",
+ "id" : "aeiou",
+ "type" : "aeiou",
+ "associatedUser" : "",
+ "providerInfo" : {
+ "key" : "aeiou"
+ }
+ },
+ "effectiveStation" : ""
+ },
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "department" : "aeiou",
+ "presence" : {
+ "presenceDefinition" : {
+ "systemPresence" : "aeiou",
+ "selfUri" : "aeiou",
+ "id" : "aeiou"
+ },
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "modifiedDate" : "2000-01-23T04:56:07.000+0000",
+ "id" : "aeiou",
+ "source" : "aeiou",
+ "message" : "aeiou",
+ "primary" : true
+ },
+ "email" : "aeiou",
+ "images" : [ {
+ "imageUri" : "aeiou",
+ "resolution" : "aeiou"
+ } ],
+ "manager" : "",
+ "employerInfo" : {
+ "employeeType" : "aeiou",
+ "dateHire" : "aeiou",
+ "employeeId" : "aeiou",
+ "officialName" : "aeiou"
+ },
+ "languages" : [ {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "languageUri" : "aeiou",
+ "proficiency" : 1.3579000000000001069366817318950779736042022705078125
+ } ],
+ "selfUri" : "aeiou",
+ "conversationSummary" : {
+ "call" : {
+ "enterprise" : "",
+ "contactCenter" : {
+ "acw" : 123,
+ "active" : 123
+ }
+ },
+ "socialExpression" : "",
+ "chat" : "",
+ "callback" : "",
+ "video" : "",
+ "message" : "",
+ "userId" : "aeiou",
+ "email" : ""
+ },
+ "groups" : [ {
+ "images" : [ "" ],
+ "addresses" : [ {
+ "extension" : "aeiou",
+ "address" : "aeiou",
+ "display" : "aeiou",
+ "mediaType" : "aeiou",
+ "type" : "aeiou"
+ } ],
+ "visibility" : "aeiou",
+ "memberCount" : 123456789,
+ "selfUri" : "aeiou",
+ "description" : "aeiou",
+ "dateModified" : "2000-01-23T04:56:07.000+0000",
+ "owners" : [ "" ],
+ "type" : "aeiou",
+ "version" : 123,
+ "rulesVisible" : true,
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou"
+ } ],
+ "primaryContactInfo" : [ {
+ "extension" : "aeiou",
+ "address" : "aeiou",
+ "display" : "aeiou",
+ "mediaType" : "aeiou",
+ "type" : "aeiou"
+ } ],
+ "biography" : {
+ "hobbies" : [ "aeiou" ],
+ "biography" : "aeiou",
+ "interests" : [ "aeiou" ],
+ "spouse" : "aeiou"
+ },
+ "certifications" : [ "aeiou" ],
+ "version" : 123,
+ "outOfOffice" : {
+ "endDate" : "2000-01-23T04:56:07.000+0000",
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "active" : true,
+ "id" : "aeiou",
+ "user" : "",
+ "startDate" : "2000-01-23T04:56:07.000+0000",
+ "indefinite" : true
+ },
+ "languagePreference" : "aeiou",
+ "profileSkills" : [ "aeiou" ],
+ "chat" : {
+ "jabberId" : "aeiou"
+ },
+ "name" : "aeiou",
+ "locations" : [ {
+ "notes" : "aeiou",
+ "coordinates" : {
+ "key" : 1.3579000000000001069366817318950779736042022705078125
+ },
+ "locationDefinition" : "",
+ "id" : "aeiou",
+ "floorplanId" : "aeiou"
+ } ],
+ "username" : "aeiou",
+ "geolocation" : {
+ "country" : "aeiou",
+ "city" : "aeiou",
+ "latitude" : 1.3579000000000001069366817318950779736042022705078125,
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "locations" : [ {
+ "path" : [ "aeiou" ],
+ "address" : {
+ "zipcode" : "aeiou",
+ "country" : "aeiou",
+ "city" : "aeiou",
+ "street1" : "aeiou",
+ "countryName" : "aeiou",
+ "state" : "aeiou",
+ "street2" : "aeiou"
+ },
+ "notes" : "aeiou",
+ "floorplanImage" : [ "" ],
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "profileImage" : [ {
+ "imageUri" : "aeiou",
+ "resolution" : "aeiou"
+ } ],
+ "emergencyNumber" : {
+ "number" : "aeiou",
+ "e164" : "aeiou",
+ "type" : "aeiou"
+ },
+ "addressVerified" : true,
+ "version" : 123
+ } ],
+ "id" : "aeiou",
+ "type" : "aeiou",
+ "region" : "aeiou",
+ "primary" : true,
+ "longitude" : 1.3579000000000001069366817318950779736042022705078125
+ }
+ },
+ "status" : "aeiou"
+}}]
+
+ - returns: RequestBuilder
+ */
+ open class func getArchitectDependencytrackingBuildWithRequestBuilder() -> RequestBuilder {
+ let path = "/api/v2/architect/dependencytracking/build"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "GET", url: url!, body: body)
+ }
+
+
+
+
+
+
+
+ public enum ObjectType_getArchitectDependencytrackingConsumedresources: String {
+ case acdlanguage = "ACDLANGUAGE"
+ case acdskill = "ACDSKILL"
+ case acdwrapupcode = "ACDWRAPUPCODE"
+ case bridgeaction = "BRIDGEACTION"
+ case commonmoduleflow = "COMMONMODULEFLOW"
+ case composerscript = "COMPOSERSCRIPT"
+ case contactlist = "CONTACTLIST"
+ case dataaction = "DATAACTION"
+ case datatable = "DATATABLE"
+ case dialogflowagent = "DIALOGFLOWAGENT"
+ case emailroute = "EMAILROUTE"
+ case emergencygroup = "EMERGENCYGROUP"
+ case flowoutcome = "FLOWOUTCOME"
+ case group = "GROUP"
+ case inboundcallflow = "INBOUNDCALLFLOW"
+ case inboundchatflow = "INBOUNDCHATFLOW"
+ case inboundemailflow = "INBOUNDEMAILFLOW"
+ case inboundshortmessageflow = "INBOUNDSHORTMESSAGEFLOW"
+ case inqueuecallflow = "INQUEUECALLFLOW"
+ case ivrconfiguration = "IVRCONFIGURATION"
+ case language = "LANGUAGE"
+ case lexbot = "LEXBOT"
+ case lexbotalias = "LEXBOTALIAS"
+ case outboundcallflow = "OUTBOUNDCALLFLOW"
+ case queue = "QUEUE"
+ case recordingpolicy = "RECORDINGPOLICY"
+ case response = "RESPONSE"
+ case schedule = "SCHEDULE"
+ case schedulegroup = "SCHEDULEGROUP"
+ case secureaction = "SECUREACTION"
+ case securecallflow = "SECURECALLFLOW"
+ case surveyinviteflow = "SURVEYINVITEFLOW"
+ case systemprompt = "SYSTEMPROMPT"
+ case ttsengine = "TTSENGINE"
+ case ttsvoice = "TTSVOICE"
+ case user = "USER"
+ case userprompt = "USERPROMPT"
+ case widget = "WIDGET"
+ }
+
+
+
+
+ public enum ResourceType_getArchitectDependencytrackingConsumedresources: String {
+ case acdlanguage = "ACDLANGUAGE"
+ case acdskill = "ACDSKILL"
+ case acdwrapupcode = "ACDWRAPUPCODE"
+ case bridgeaction = "BRIDGEACTION"
+ case commonmoduleflow = "COMMONMODULEFLOW"
+ case composerscript = "COMPOSERSCRIPT"
+ case contactlist = "CONTACTLIST"
+ case dataaction = "DATAACTION"
+ case datatable = "DATATABLE"
+ case dialogflowagent = "DIALOGFLOWAGENT"
+ case emailroute = "EMAILROUTE"
+ case emergencygroup = "EMERGENCYGROUP"
+ case flowoutcome = "FLOWOUTCOME"
+ case group = "GROUP"
+ case inboundcallflow = "INBOUNDCALLFLOW"
+ case inboundchatflow = "INBOUNDCHATFLOW"
+ case inboundemailflow = "INBOUNDEMAILFLOW"
+ case inboundshortmessageflow = "INBOUNDSHORTMESSAGEFLOW"
+ case inqueuecallflow = "INQUEUECALLFLOW"
+ case ivrconfiguration = "IVRCONFIGURATION"
+ case language = "LANGUAGE"
+ case lexbot = "LEXBOT"
+ case lexbotalias = "LEXBOTALIAS"
+ case outboundcallflow = "OUTBOUNDCALLFLOW"
+ case queue = "QUEUE"
+ case recordingpolicy = "RECORDINGPOLICY"
+ case response = "RESPONSE"
+ case schedule = "SCHEDULE"
+ case schedulegroup = "SCHEDULEGROUP"
+ case secureaction = "SECUREACTION"
+ case securecallflow = "SECURECALLFLOW"
+ case surveyinviteflow = "SURVEYINVITEFLOW"
+ case systemprompt = "SYSTEMPROMPT"
+ case ttsengine = "TTSENGINE"
+ case ttsvoice = "TTSVOICE"
+ case user = "USER"
+ case userprompt = "USERPROMPT"
+ case widget = "WIDGET"
+ }
+
+
+
+
+
+
+
+ /**
+
+ Get resources that are consumed by a given Dependency Tracking object
+
+ - parameter _id: (query) Consuming object ID
+ - parameter version: (query) Consuming object version
+ - parameter objectType: (query) Consuming object type. Only versioned types are allowed here.
+ - parameter resourceType: (query) Types of consumed resources to show (optional)
+ - parameter pageNumber: (query) Page number (optional, default to 1)
+ - parameter pageSize: (query) Page size (optional, default to 25)
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getArchitectDependencytrackingConsumedresources(_id: String, version: String, objectType: ObjectType_getArchitectDependencytrackingConsumedresources, resourceType: [String]? = nil, pageNumber: Int? = nil, pageSize: Int? = nil, completion: @escaping ((_ data: ConsumedResourcesEntityListing?,_ error: Error?) -> Void)) {
+ let requestBuilder = getArchitectDependencytrackingConsumedresourcesWithRequestBuilder(_id: _id, version: version, objectType: objectType, resourceType: resourceType, pageNumber: pageNumber, pageSize: pageSize)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Get resources that are consumed by a given Dependency Tracking object
+
+ - GET /api/v2/architect/dependencytracking/consumedresources
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "total" : 123456789,
+ "pageCount" : 123,
+ "pageNumber" : 123,
+ "entities" : [ {
+ "stateUnknown" : true,
+ "deleted" : true,
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "type" : "aeiou",
+ "version" : "aeiou",
+ "updated" : true
+ } ],
+ "firstUri" : "aeiou",
+ "selfUri" : "aeiou",
+ "lastUri" : "aeiou",
+ "pageSize" : 123,
+ "previousUri" : "aeiou",
+ "nextUri" : "aeiou"
+}}]
+
+ - parameter _id: (query) Consuming object ID
+ - parameter version: (query) Consuming object version
+ - parameter objectType: (query) Consuming object type. Only versioned types are allowed here.
+ - parameter resourceType: (query) Types of consumed resources to show (optional)
+ - parameter pageNumber: (query) Page number (optional, default to 1)
+ - parameter pageSize: (query) Page size (optional, default to 25)
+
+ - returns: RequestBuilder
+ */
+ open class func getArchitectDependencytrackingConsumedresourcesWithRequestBuilder(_id: String, version: String, objectType: ObjectType_getArchitectDependencytrackingConsumedresources, resourceType: [String]? = nil, pageNumber: Int? = nil, pageSize: Int? = nil) -> RequestBuilder {
+ let path = "/api/v2/architect/dependencytracking/consumedresources"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ var url = URLComponents(string: URLString)
+ url?.queryItems = APIHelper.mapValuesToQueryItems([
+
+ "id": _id,
+
+ "version": version,
+
+ "objectType": objectType.rawValue,
+
+ "resourceType": resourceType,
+
+ "pageNumber": pageNumber?.encodeToJSON(),
+
+ "pageSize": pageSize?.encodeToJSON()
+
+ ])
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "GET", url: url!, body: body)
+ }
+
+
+
+
+
+ public enum ObjectType_getArchitectDependencytrackingConsumingresources: String {
+ case acdlanguage = "ACDLANGUAGE"
+ case acdskill = "ACDSKILL"
+ case acdwrapupcode = "ACDWRAPUPCODE"
+ case bridgeaction = "BRIDGEACTION"
+ case commonmoduleflow = "COMMONMODULEFLOW"
+ case composerscript = "COMPOSERSCRIPT"
+ case contactlist = "CONTACTLIST"
+ case dataaction = "DATAACTION"
+ case datatable = "DATATABLE"
+ case dialogflowagent = "DIALOGFLOWAGENT"
+ case emailroute = "EMAILROUTE"
+ case emergencygroup = "EMERGENCYGROUP"
+ case flowoutcome = "FLOWOUTCOME"
+ case group = "GROUP"
+ case inboundcallflow = "INBOUNDCALLFLOW"
+ case inboundchatflow = "INBOUNDCHATFLOW"
+ case inboundemailflow = "INBOUNDEMAILFLOW"
+ case inboundshortmessageflow = "INBOUNDSHORTMESSAGEFLOW"
+ case inqueuecallflow = "INQUEUECALLFLOW"
+ case ivrconfiguration = "IVRCONFIGURATION"
+ case language = "LANGUAGE"
+ case lexbot = "LEXBOT"
+ case lexbotalias = "LEXBOTALIAS"
+ case outboundcallflow = "OUTBOUNDCALLFLOW"
+ case queue = "QUEUE"
+ case recordingpolicy = "RECORDINGPOLICY"
+ case response = "RESPONSE"
+ case schedule = "SCHEDULE"
+ case schedulegroup = "SCHEDULEGROUP"
+ case secureaction = "SECUREACTION"
+ case securecallflow = "SECURECALLFLOW"
+ case surveyinviteflow = "SURVEYINVITEFLOW"
+ case systemprompt = "SYSTEMPROMPT"
+ case ttsengine = "TTSENGINE"
+ case ttsvoice = "TTSVOICE"
+ case user = "USER"
+ case userprompt = "USERPROMPT"
+ case widget = "WIDGET"
+ }
+
+
+
+
+ public enum ResourceType_getArchitectDependencytrackingConsumingresources: String {
+ case acdlanguage = "ACDLANGUAGE"
+ case acdskill = "ACDSKILL"
+ case acdwrapupcode = "ACDWRAPUPCODE"
+ case bridgeaction = "BRIDGEACTION"
+ case commonmoduleflow = "COMMONMODULEFLOW"
+ case composerscript = "COMPOSERSCRIPT"
+ case contactlist = "CONTACTLIST"
+ case dataaction = "DATAACTION"
+ case datatable = "DATATABLE"
+ case dialogflowagent = "DIALOGFLOWAGENT"
+ case emailroute = "EMAILROUTE"
+ case emergencygroup = "EMERGENCYGROUP"
+ case flowoutcome = "FLOWOUTCOME"
+ case group = "GROUP"
+ case inboundcallflow = "INBOUNDCALLFLOW"
+ case inboundchatflow = "INBOUNDCHATFLOW"
+ case inboundemailflow = "INBOUNDEMAILFLOW"
+ case inboundshortmessageflow = "INBOUNDSHORTMESSAGEFLOW"
+ case inqueuecallflow = "INQUEUECALLFLOW"
+ case ivrconfiguration = "IVRCONFIGURATION"
+ case language = "LANGUAGE"
+ case lexbot = "LEXBOT"
+ case lexbotalias = "LEXBOTALIAS"
+ case outboundcallflow = "OUTBOUNDCALLFLOW"
+ case queue = "QUEUE"
+ case recordingpolicy = "RECORDINGPOLICY"
+ case response = "RESPONSE"
+ case schedule = "SCHEDULE"
+ case schedulegroup = "SCHEDULEGROUP"
+ case secureaction = "SECUREACTION"
+ case securecallflow = "SECURECALLFLOW"
+ case surveyinviteflow = "SURVEYINVITEFLOW"
+ case systemprompt = "SYSTEMPROMPT"
+ case ttsengine = "TTSENGINE"
+ case ttsvoice = "TTSVOICE"
+ case user = "USER"
+ case userprompt = "USERPROMPT"
+ case widget = "WIDGET"
+ }
+
+
+
+
+
+
+
+
+ public enum FlowFilter_getArchitectDependencytrackingConsumingresources: String {
+ case checkedin = "checkedIn"
+ case published = "published"
+ }
+
+
+
+ /**
+
+ Get resources that consume a given Dependency Tracking object
+
+ - parameter _id: (query) Consumed object ID
+ - parameter objectType: (query) Consumed object type
+ - parameter resourceType: (query) Types of consuming resources to show. Only versioned types are allowed here. (optional)
+ - parameter pageNumber: (query) Page number (optional, default to 1)
+ - parameter pageSize: (query) Page size (optional, default to 25)
+ - parameter flowFilter: (query) Show only checkedIn or published flows (optional)
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getArchitectDependencytrackingConsumingresources(_id: String, objectType: ObjectType_getArchitectDependencytrackingConsumingresources, resourceType: [String]? = nil, pageNumber: Int? = nil, pageSize: Int? = nil, flowFilter: FlowFilter_getArchitectDependencytrackingConsumingresources? = nil, completion: @escaping ((_ data: ConsumingResourcesEntityListing?,_ error: Error?) -> Void)) {
+ let requestBuilder = getArchitectDependencytrackingConsumingresourcesWithRequestBuilder(_id: _id, objectType: objectType, resourceType: resourceType, pageNumber: pageNumber, pageSize: pageSize, flowFilter: flowFilter)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Get resources that consume a given Dependency Tracking object
+
+ - GET /api/v2/architect/dependencytracking/consumingresources
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "total" : 123456789,
+ "pageCount" : 123,
+ "pageNumber" : 123,
+ "entities" : [ {
+ "stateUnknown" : true,
+ "deleted" : true,
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "type" : "aeiou",
+ "version" : "aeiou",
+ "updated" : true
+ } ],
+ "firstUri" : "aeiou",
+ "selfUri" : "aeiou",
+ "lastUri" : "aeiou",
+ "pageSize" : 123,
+ "previousUri" : "aeiou",
+ "nextUri" : "aeiou"
+}}]
+
+ - parameter _id: (query) Consumed object ID
+ - parameter objectType: (query) Consumed object type
+ - parameter resourceType: (query) Types of consuming resources to show. Only versioned types are allowed here. (optional)
+ - parameter pageNumber: (query) Page number (optional, default to 1)
+ - parameter pageSize: (query) Page size (optional, default to 25)
+ - parameter flowFilter: (query) Show only checkedIn or published flows (optional)
+
+ - returns: RequestBuilder
+ */
+ open class func getArchitectDependencytrackingConsumingresourcesWithRequestBuilder(_id: String, objectType: ObjectType_getArchitectDependencytrackingConsumingresources, resourceType: [String]? = nil, pageNumber: Int? = nil, pageSize: Int? = nil, flowFilter: FlowFilter_getArchitectDependencytrackingConsumingresources? = nil) -> RequestBuilder {
+ let path = "/api/v2/architect/dependencytracking/consumingresources"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ var url = URLComponents(string: URLString)
+ url?.queryItems = APIHelper.mapValuesToQueryItems([
+
+ "id": _id,
+
+ "objectType": objectType.rawValue,
+
+ "resourceType": resourceType,
+
+ "pageNumber": pageNumber?.encodeToJSON(),
+
+ "pageSize": pageSize?.encodeToJSON(),
+
+ "flowFilter": flowFilter?.rawValue
+
+ ])
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "GET", url: url!, body: body)
+ }
+
+
+
+
+
+ public enum ObjectType_getArchitectDependencytrackingDeletedresourceconsumers: String {
+ case acdlanguage = "ACDLANGUAGE"
+ case acdskill = "ACDSKILL"
+ case acdwrapupcode = "ACDWRAPUPCODE"
+ case bridgeaction = "BRIDGEACTION"
+ case commonmoduleflow = "COMMONMODULEFLOW"
+ case composerscript = "COMPOSERSCRIPT"
+ case contactlist = "CONTACTLIST"
+ case dataaction = "DATAACTION"
+ case datatable = "DATATABLE"
+ case dialogflowagent = "DIALOGFLOWAGENT"
+ case emailroute = "EMAILROUTE"
+ case emergencygroup = "EMERGENCYGROUP"
+ case flowoutcome = "FLOWOUTCOME"
+ case group = "GROUP"
+ case inboundcallflow = "INBOUNDCALLFLOW"
+ case inboundchatflow = "INBOUNDCHATFLOW"
+ case inboundemailflow = "INBOUNDEMAILFLOW"
+ case inboundshortmessageflow = "INBOUNDSHORTMESSAGEFLOW"
+ case inqueuecallflow = "INQUEUECALLFLOW"
+ case ivrconfiguration = "IVRCONFIGURATION"
+ case language = "LANGUAGE"
+ case lexbot = "LEXBOT"
+ case lexbotalias = "LEXBOTALIAS"
+ case outboundcallflow = "OUTBOUNDCALLFLOW"
+ case queue = "QUEUE"
+ case recordingpolicy = "RECORDINGPOLICY"
+ case response = "RESPONSE"
+ case schedule = "SCHEDULE"
+ case schedulegroup = "SCHEDULEGROUP"
+ case secureaction = "SECUREACTION"
+ case securecallflow = "SECURECALLFLOW"
+ case surveyinviteflow = "SURVEYINVITEFLOW"
+ case systemprompt = "SYSTEMPROMPT"
+ case ttsengine = "TTSENGINE"
+ case ttsvoice = "TTSVOICE"
+ case user = "USER"
+ case userprompt = "USERPROMPT"
+ case widget = "WIDGET"
+ }
+
+
+
+
+ public enum FlowFilter_getArchitectDependencytrackingDeletedresourceconsumers: String {
+ case checkedin = "checkedIn"
+ case published = "published"
+ }
+
+
+
+
+
+
+ public enum ConsumedResourceType_getArchitectDependencytrackingDeletedresourceconsumers: String {
+ case acdlanguage = "ACDLANGUAGE"
+ case acdskill = "ACDSKILL"
+ case acdwrapupcode = "ACDWRAPUPCODE"
+ case bridgeaction = "BRIDGEACTION"
+ case commonmoduleflow = "COMMONMODULEFLOW"
+ case composerscript = "COMPOSERSCRIPT"
+ case contactlist = "CONTACTLIST"
+ case dataaction = "DATAACTION"
+ case datatable = "DATATABLE"
+ case dialogflowagent = "DIALOGFLOWAGENT"
+ case emailroute = "EMAILROUTE"
+ case emergencygroup = "EMERGENCYGROUP"
+ case flowoutcome = "FLOWOUTCOME"
+ case group = "GROUP"
+ case inboundcallflow = "INBOUNDCALLFLOW"
+ case inboundchatflow = "INBOUNDCHATFLOW"
+ case inboundemailflow = "INBOUNDEMAILFLOW"
+ case inboundshortmessageflow = "INBOUNDSHORTMESSAGEFLOW"
+ case inqueuecallflow = "INQUEUECALLFLOW"
+ case ivrconfiguration = "IVRCONFIGURATION"
+ case language = "LANGUAGE"
+ case lexbot = "LEXBOT"
+ case lexbotalias = "LEXBOTALIAS"
+ case outboundcallflow = "OUTBOUNDCALLFLOW"
+ case queue = "QUEUE"
+ case recordingpolicy = "RECORDINGPOLICY"
+ case response = "RESPONSE"
+ case schedule = "SCHEDULE"
+ case schedulegroup = "SCHEDULEGROUP"
+ case secureaction = "SECUREACTION"
+ case securecallflow = "SECURECALLFLOW"
+ case surveyinviteflow = "SURVEYINVITEFLOW"
+ case systemprompt = "SYSTEMPROMPT"
+ case ttsengine = "TTSENGINE"
+ case ttsvoice = "TTSVOICE"
+ case user = "USER"
+ case userprompt = "USERPROMPT"
+ case widget = "WIDGET"
+ }
+
+
+
+
+
+
+
+ /**
+
+ Get Dependency Tracking objects that consume deleted resources
+
+ - parameter name: (query) Name to search for (optional)
+ - parameter objectType: (query) Object type(s) to search for (optional)
+ - parameter flowFilter: (query) Show only checkedIn or published flows (optional)
+ - parameter consumedResources: (query) Return consumed resources? (optional, default to false)
+ - parameter consumedResourceType: (query) Resource type(s) to return (optional)
+ - parameter pageNumber: (query) Page number (optional, default to 1)
+ - parameter pageSize: (query) Page size (optional, default to 25)
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getArchitectDependencytrackingDeletedresourceconsumers(name: String? = nil, objectType: [String]? = nil, flowFilter: FlowFilter_getArchitectDependencytrackingDeletedresourceconsumers? = nil, consumedResources: Bool? = nil, consumedResourceType: [String]? = nil, pageNumber: Int? = nil, pageSize: Int? = nil, completion: @escaping ((_ data: DependencyObjectEntityListing?,_ error: Error?) -> Void)) {
+ let requestBuilder = getArchitectDependencytrackingDeletedresourceconsumersWithRequestBuilder(name: name, objectType: objectType, flowFilter: flowFilter, consumedResources: consumedResources, consumedResourceType: consumedResourceType, pageNumber: pageNumber, pageSize: pageSize)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Get Dependency Tracking objects that consume deleted resources
+
+ - GET /api/v2/architect/dependencytracking/deletedresourceconsumers
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "total" : 123456789,
+ "pageCount" : 123,
+ "pageNumber" : 123,
+ "entities" : [ {
+ "stateUnknown" : true,
+ "deleted" : true,
+ "consumedResources" : [ {
+ "stateUnknown" : true,
+ "deleted" : true,
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "type" : "aeiou",
+ "version" : "aeiou",
+ "updated" : true
+ } ],
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "type" : "aeiou",
+ "version" : "aeiou",
+ "updated" : true,
+ "consumingResources" : [ "" ]
+ } ],
+ "firstUri" : "aeiou",
+ "selfUri" : "aeiou",
+ "lastUri" : "aeiou",
+ "pageSize" : 123,
+ "previousUri" : "aeiou",
+ "nextUri" : "aeiou"
+}}]
+
+ - parameter name: (query) Name to search for (optional)
+ - parameter objectType: (query) Object type(s) to search for (optional)
+ - parameter flowFilter: (query) Show only checkedIn or published flows (optional)
+ - parameter consumedResources: (query) Return consumed resources? (optional, default to false)
+ - parameter consumedResourceType: (query) Resource type(s) to return (optional)
+ - parameter pageNumber: (query) Page number (optional, default to 1)
+ - parameter pageSize: (query) Page size (optional, default to 25)
+
+ - returns: RequestBuilder
+ */
+ open class func getArchitectDependencytrackingDeletedresourceconsumersWithRequestBuilder(name: String? = nil, objectType: [String]? = nil, flowFilter: FlowFilter_getArchitectDependencytrackingDeletedresourceconsumers? = nil, consumedResources: Bool? = nil, consumedResourceType: [String]? = nil, pageNumber: Int? = nil, pageSize: Int? = nil) -> RequestBuilder {
+ let path = "/api/v2/architect/dependencytracking/deletedresourceconsumers"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ var url = URLComponents(string: URLString)
+ url?.queryItems = APIHelper.mapValuesToQueryItems([
+
+ "name": name,
+
+ "objectType": objectType,
+
+ "flowFilter": flowFilter?.rawValue,
+
+ "consumedResources": consumedResources,
+
+ "consumedResourceType": consumedResourceType,
+
+ "pageNumber": pageNumber?.encodeToJSON(),
+
+ "pageSize": pageSize?.encodeToJSON()
+
+ ])
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "GET", url: url!, body: body)
+ }
+
+
+
+
+
+
+
+ public enum ObjectType_getArchitectDependencytrackingObject: String {
+ case acdlanguage = "ACDLANGUAGE"
+ case acdskill = "ACDSKILL"
+ case acdwrapupcode = "ACDWRAPUPCODE"
+ case bridgeaction = "BRIDGEACTION"
+ case commonmoduleflow = "COMMONMODULEFLOW"
+ case composerscript = "COMPOSERSCRIPT"
+ case contactlist = "CONTACTLIST"
+ case dataaction = "DATAACTION"
+ case datatable = "DATATABLE"
+ case dialogflowagent = "DIALOGFLOWAGENT"
+ case emailroute = "EMAILROUTE"
+ case emergencygroup = "EMERGENCYGROUP"
+ case flowoutcome = "FLOWOUTCOME"
+ case group = "GROUP"
+ case inboundcallflow = "INBOUNDCALLFLOW"
+ case inboundchatflow = "INBOUNDCHATFLOW"
+ case inboundemailflow = "INBOUNDEMAILFLOW"
+ case inboundshortmessageflow = "INBOUNDSHORTMESSAGEFLOW"
+ case inqueuecallflow = "INQUEUECALLFLOW"
+ case ivrconfiguration = "IVRCONFIGURATION"
+ case language = "LANGUAGE"
+ case lexbot = "LEXBOT"
+ case lexbotalias = "LEXBOTALIAS"
+ case outboundcallflow = "OUTBOUNDCALLFLOW"
+ case queue = "QUEUE"
+ case recordingpolicy = "RECORDINGPOLICY"
+ case response = "RESPONSE"
+ case schedule = "SCHEDULE"
+ case schedulegroup = "SCHEDULEGROUP"
+ case secureaction = "SECUREACTION"
+ case securecallflow = "SECURECALLFLOW"
+ case surveyinviteflow = "SURVEYINVITEFLOW"
+ case systemprompt = "SYSTEMPROMPT"
+ case ttsengine = "TTSENGINE"
+ case ttsvoice = "TTSVOICE"
+ case user = "USER"
+ case userprompt = "USERPROMPT"
+ case widget = "WIDGET"
+ }
+
+
+
+
+
+
+
+
+ public enum ConsumedResourceType_getArchitectDependencytrackingObject: String {
+ case acdlanguage = "ACDLANGUAGE"
+ case acdskill = "ACDSKILL"
+ case acdwrapupcode = "ACDWRAPUPCODE"
+ case bridgeaction = "BRIDGEACTION"
+ case commonmoduleflow = "COMMONMODULEFLOW"
+ case composerscript = "COMPOSERSCRIPT"
+ case contactlist = "CONTACTLIST"
+ case dataaction = "DATAACTION"
+ case datatable = "DATATABLE"
+ case dialogflowagent = "DIALOGFLOWAGENT"
+ case emailroute = "EMAILROUTE"
+ case emergencygroup = "EMERGENCYGROUP"
+ case flowoutcome = "FLOWOUTCOME"
+ case group = "GROUP"
+ case inboundcallflow = "INBOUNDCALLFLOW"
+ case inboundchatflow = "INBOUNDCHATFLOW"
+ case inboundemailflow = "INBOUNDEMAILFLOW"
+ case inboundshortmessageflow = "INBOUNDSHORTMESSAGEFLOW"
+ case inqueuecallflow = "INQUEUECALLFLOW"
+ case ivrconfiguration = "IVRCONFIGURATION"
+ case language = "LANGUAGE"
+ case lexbot = "LEXBOT"
+ case lexbotalias = "LEXBOTALIAS"
+ case outboundcallflow = "OUTBOUNDCALLFLOW"
+ case queue = "QUEUE"
+ case recordingpolicy = "RECORDINGPOLICY"
+ case response = "RESPONSE"
+ case schedule = "SCHEDULE"
+ case schedulegroup = "SCHEDULEGROUP"
+ case secureaction = "SECUREACTION"
+ case securecallflow = "SECURECALLFLOW"
+ case surveyinviteflow = "SURVEYINVITEFLOW"
+ case systemprompt = "SYSTEMPROMPT"
+ case ttsengine = "TTSENGINE"
+ case ttsvoice = "TTSVOICE"
+ case user = "USER"
+ case userprompt = "USERPROMPT"
+ case widget = "WIDGET"
+ }
+
+
+
+
+ public enum ConsumingResourceType_getArchitectDependencytrackingObject: String {
+ case acdlanguage = "ACDLANGUAGE"
+ case acdskill = "ACDSKILL"
+ case acdwrapupcode = "ACDWRAPUPCODE"
+ case bridgeaction = "BRIDGEACTION"
+ case commonmoduleflow = "COMMONMODULEFLOW"
+ case composerscript = "COMPOSERSCRIPT"
+ case contactlist = "CONTACTLIST"
+ case dataaction = "DATAACTION"
+ case datatable = "DATATABLE"
+ case dialogflowagent = "DIALOGFLOWAGENT"
+ case emailroute = "EMAILROUTE"
+ case emergencygroup = "EMERGENCYGROUP"
+ case flowoutcome = "FLOWOUTCOME"
+ case group = "GROUP"
+ case inboundcallflow = "INBOUNDCALLFLOW"
+ case inboundchatflow = "INBOUNDCHATFLOW"
+ case inboundemailflow = "INBOUNDEMAILFLOW"
+ case inboundshortmessageflow = "INBOUNDSHORTMESSAGEFLOW"
+ case inqueuecallflow = "INQUEUECALLFLOW"
+ case ivrconfiguration = "IVRCONFIGURATION"
+ case language = "LANGUAGE"
+ case lexbot = "LEXBOT"
+ case lexbotalias = "LEXBOTALIAS"
+ case outboundcallflow = "OUTBOUNDCALLFLOW"
+ case queue = "QUEUE"
+ case recordingpolicy = "RECORDINGPOLICY"
+ case response = "RESPONSE"
+ case schedule = "SCHEDULE"
+ case schedulegroup = "SCHEDULEGROUP"
+ case secureaction = "SECUREACTION"
+ case securecallflow = "SECURECALLFLOW"
+ case surveyinviteflow = "SURVEYINVITEFLOW"
+ case systemprompt = "SYSTEMPROMPT"
+ case ttsengine = "TTSENGINE"
+ case ttsvoice = "TTSVOICE"
+ case user = "USER"
+ case userprompt = "USERPROMPT"
+ case widget = "WIDGET"
+ }
+
+
+
+ /**
+
+ Get a Dependency Tracking object
+
+ - parameter _id: (query) Object ID
+ - parameter version: (query) Object version (optional)
+ - parameter objectType: (query) Object type (optional)
+ - parameter consumedResources: (query) Include resources this item consumes (optional)
+ - parameter consumingResources: (query) Include resources that consume this item (optional)
+ - parameter consumedResourceType: (query) Types of consumed resources to return, if consumed resources are requested (optional)
+ - parameter consumingResourceType: (query) Types of consuming resources to return, if consuming resources are requested (optional)
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getArchitectDependencytrackingObject(_id: String, version: String? = nil, objectType: ObjectType_getArchitectDependencytrackingObject? = nil, consumedResources: Bool? = nil, consumingResources: Bool? = nil, consumedResourceType: [String]? = nil, consumingResourceType: [String]? = nil, completion: @escaping ((_ data: DependencyObject?,_ error: Error?) -> Void)) {
+ let requestBuilder = getArchitectDependencytrackingObjectWithRequestBuilder(_id: _id, version: version, objectType: objectType, consumedResources: consumedResources, consumingResources: consumingResources, consumedResourceType: consumedResourceType, consumingResourceType: consumingResourceType)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Get a Dependency Tracking object
+
+ - GET /api/v2/architect/dependencytracking/object
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "stateUnknown" : true,
+ "deleted" : true,
+ "consumedResources" : [ {
+ "stateUnknown" : true,
+ "deleted" : true,
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "type" : "aeiou",
+ "version" : "aeiou",
+ "updated" : true
+ } ],
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "type" : "aeiou",
+ "version" : "aeiou",
+ "updated" : true,
+ "consumingResources" : [ "" ]
+}}]
+
+ - parameter _id: (query) Object ID
+ - parameter version: (query) Object version (optional)
+ - parameter objectType: (query) Object type (optional)
+ - parameter consumedResources: (query) Include resources this item consumes (optional)
+ - parameter consumingResources: (query) Include resources that consume this item (optional)
+ - parameter consumedResourceType: (query) Types of consumed resources to return, if consumed resources are requested (optional)
+ - parameter consumingResourceType: (query) Types of consuming resources to return, if consuming resources are requested (optional)
+
+ - returns: RequestBuilder
+ */
+ open class func getArchitectDependencytrackingObjectWithRequestBuilder(_id: String, version: String? = nil, objectType: ObjectType_getArchitectDependencytrackingObject? = nil, consumedResources: Bool? = nil, consumingResources: Bool? = nil, consumedResourceType: [String]? = nil, consumingResourceType: [String]? = nil) -> RequestBuilder {
+ let path = "/api/v2/architect/dependencytracking/object"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ var url = URLComponents(string: URLString)
+ url?.queryItems = APIHelper.mapValuesToQueryItems([
+
+ "id": _id,
+
+ "version": version,
+
+ "objectType": objectType?.rawValue,
+
+ "consumedResources": consumedResources,
+
+ "consumingResources": consumingResources,
+
+ "consumedResourceType": consumedResourceType,
+
+ "consumingResourceType": consumingResourceType
+
+ ])
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "GET", url: url!, body: body)
+ }
+
+
+
+
+ /**
+
+ Get a Dependency Tracking type.
+
+ - parameter typeId: (path) Type ID
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getArchitectDependencytrackingType(typeId: String, completion: @escaping ((_ data: DependencyType?,_ error: Error?) -> Void)) {
+ let requestBuilder = getArchitectDependencytrackingTypeWithRequestBuilder(typeId: typeId)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Get a Dependency Tracking type.
+
+ - GET /api/v2/architect/dependencytracking/types/{typeId}
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "versioned" : true,
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou"
+}}]
+
+ - parameter typeId: (path) Type ID
+
+ - returns: RequestBuilder
+ */
+ open class func getArchitectDependencytrackingTypeWithRequestBuilder(typeId: String) -> RequestBuilder {
+ var path = "/api/v2/architect/dependencytracking/types/{typeId}"
+ let typeIdPreEscape = "\(typeId)"
+ let typeIdPostEscape = typeIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{typeId}", with: typeIdPostEscape, options: .literal, range: nil)
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "GET", url: url!, body: body)
+ }
+
+
+
+
+
+
+ /**
+
+ Get Dependency Tracking types.
+
+ - parameter pageNumber: (query) Page number (optional, default to 1)
+ - parameter pageSize: (query) Page size (optional, default to 25)
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getArchitectDependencytrackingTypes(pageNumber: Int? = nil, pageSize: Int? = nil, completion: @escaping ((_ data: DependencyTypeEntityListing?,_ error: Error?) -> Void)) {
+ let requestBuilder = getArchitectDependencytrackingTypesWithRequestBuilder(pageNumber: pageNumber, pageSize: pageSize)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Get Dependency Tracking types.
+
+ - GET /api/v2/architect/dependencytracking/types
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "total" : 123456789,
+ "pageCount" : 123,
+ "pageNumber" : 123,
+ "entities" : [ {
+ "versioned" : true,
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou"
+ } ],
+ "firstUri" : "aeiou",
+ "selfUri" : "aeiou",
+ "lastUri" : "aeiou",
+ "pageSize" : 123,
+ "previousUri" : "aeiou",
+ "nextUri" : "aeiou"
+}}]
+
+ - parameter pageNumber: (query) Page number (optional, default to 1)
+ - parameter pageSize: (query) Page size (optional, default to 25)
+
+ - returns: RequestBuilder
+ */
+ open class func getArchitectDependencytrackingTypesWithRequestBuilder(pageNumber: Int? = nil, pageSize: Int? = nil) -> RequestBuilder {
+ let path = "/api/v2/architect/dependencytracking/types"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ var url = URLComponents(string: URLString)
+ url?.queryItems = APIHelper.mapValuesToQueryItems([
+
+ "pageNumber": pageNumber?.encodeToJSON(),
+
+ "pageSize": pageSize?.encodeToJSON()
+
+ ])
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "GET", url: url!, body: body)
+ }
+
+
+
+
+
+ public enum ObjectType_getArchitectDependencytrackingUpdatedresourceconsumers: String {
+ case acdlanguage = "ACDLANGUAGE"
+ case acdskill = "ACDSKILL"
+ case acdwrapupcode = "ACDWRAPUPCODE"
+ case bridgeaction = "BRIDGEACTION"
+ case commonmoduleflow = "COMMONMODULEFLOW"
+ case composerscript = "COMPOSERSCRIPT"
+ case contactlist = "CONTACTLIST"
+ case dataaction = "DATAACTION"
+ case datatable = "DATATABLE"
+ case dialogflowagent = "DIALOGFLOWAGENT"
+ case emailroute = "EMAILROUTE"
+ case emergencygroup = "EMERGENCYGROUP"
+ case flowoutcome = "FLOWOUTCOME"
+ case group = "GROUP"
+ case inboundcallflow = "INBOUNDCALLFLOW"
+ case inboundchatflow = "INBOUNDCHATFLOW"
+ case inboundemailflow = "INBOUNDEMAILFLOW"
+ case inboundshortmessageflow = "INBOUNDSHORTMESSAGEFLOW"
+ case inqueuecallflow = "INQUEUECALLFLOW"
+ case ivrconfiguration = "IVRCONFIGURATION"
+ case language = "LANGUAGE"
+ case lexbot = "LEXBOT"
+ case lexbotalias = "LEXBOTALIAS"
+ case outboundcallflow = "OUTBOUNDCALLFLOW"
+ case queue = "QUEUE"
+ case recordingpolicy = "RECORDINGPOLICY"
+ case response = "RESPONSE"
+ case schedule = "SCHEDULE"
+ case schedulegroup = "SCHEDULEGROUP"
+ case secureaction = "SECUREACTION"
+ case securecallflow = "SECURECALLFLOW"
+ case surveyinviteflow = "SURVEYINVITEFLOW"
+ case systemprompt = "SYSTEMPROMPT"
+ case ttsengine = "TTSENGINE"
+ case ttsvoice = "TTSVOICE"
+ case user = "USER"
+ case userprompt = "USERPROMPT"
+ case widget = "WIDGET"
+ }
+
+
+
+
+
+
+ public enum ConsumedResourceType_getArchitectDependencytrackingUpdatedresourceconsumers: String {
+ case acdlanguage = "ACDLANGUAGE"
+ case acdskill = "ACDSKILL"
+ case acdwrapupcode = "ACDWRAPUPCODE"
+ case bridgeaction = "BRIDGEACTION"
+ case commonmoduleflow = "COMMONMODULEFLOW"
+ case composerscript = "COMPOSERSCRIPT"
+ case contactlist = "CONTACTLIST"
+ case dataaction = "DATAACTION"
+ case datatable = "DATATABLE"
+ case dialogflowagent = "DIALOGFLOWAGENT"
+ case emailroute = "EMAILROUTE"
+ case emergencygroup = "EMERGENCYGROUP"
+ case flowoutcome = "FLOWOUTCOME"
+ case group = "GROUP"
+ case inboundcallflow = "INBOUNDCALLFLOW"
+ case inboundchatflow = "INBOUNDCHATFLOW"
+ case inboundemailflow = "INBOUNDEMAILFLOW"
+ case inboundshortmessageflow = "INBOUNDSHORTMESSAGEFLOW"
+ case inqueuecallflow = "INQUEUECALLFLOW"
+ case ivrconfiguration = "IVRCONFIGURATION"
+ case language = "LANGUAGE"
+ case lexbot = "LEXBOT"
+ case lexbotalias = "LEXBOTALIAS"
+ case outboundcallflow = "OUTBOUNDCALLFLOW"
+ case queue = "QUEUE"
+ case recordingpolicy = "RECORDINGPOLICY"
+ case response = "RESPONSE"
+ case schedule = "SCHEDULE"
+ case schedulegroup = "SCHEDULEGROUP"
+ case secureaction = "SECUREACTION"
+ case securecallflow = "SECURECALLFLOW"
+ case surveyinviteflow = "SURVEYINVITEFLOW"
+ case systemprompt = "SYSTEMPROMPT"
+ case ttsengine = "TTSENGINE"
+ case ttsvoice = "TTSVOICE"
+ case user = "USER"
+ case userprompt = "USERPROMPT"
+ case widget = "WIDGET"
+ }
+
+
+
+
+
+
+
+ /**
+
+ Get Dependency Tracking objects that depend on updated resources
+
+ - parameter name: (query) Name to search for (optional)
+ - parameter objectType: (query) Object type(s) to search for (optional)
+ - parameter consumedResources: (query) Return consumed resources? (optional, default to false)
+ - parameter consumedResourceType: (query) Resource type(s) to return (optional)
+ - parameter pageNumber: (query) Page number (optional, default to 1)
+ - parameter pageSize: (query) Page size (optional, default to 25)
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getArchitectDependencytrackingUpdatedresourceconsumers(name: String? = nil, objectType: [String]? = nil, consumedResources: Bool? = nil, consumedResourceType: [String]? = nil, pageNumber: Int? = nil, pageSize: Int? = nil, completion: @escaping ((_ data: DependencyObjectEntityListing?,_ error: Error?) -> Void)) {
+ let requestBuilder = getArchitectDependencytrackingUpdatedresourceconsumersWithRequestBuilder(name: name, objectType: objectType, consumedResources: consumedResources, consumedResourceType: consumedResourceType, pageNumber: pageNumber, pageSize: pageSize)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Get Dependency Tracking objects that depend on updated resources
+
+ - GET /api/v2/architect/dependencytracking/updatedresourceconsumers
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "total" : 123456789,
+ "pageCount" : 123,
+ "pageNumber" : 123,
+ "entities" : [ {
+ "stateUnknown" : true,
+ "deleted" : true,
+ "consumedResources" : [ {
+ "stateUnknown" : true,
+ "deleted" : true,
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "type" : "aeiou",
+ "version" : "aeiou",
+ "updated" : true
+ } ],
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou",
+ "type" : "aeiou",
+ "version" : "aeiou",
+ "updated" : true,
+ "consumingResources" : [ "" ]
+ } ],
+ "firstUri" : "aeiou",
+ "selfUri" : "aeiou",
+ "lastUri" : "aeiou",
+ "pageSize" : 123,
+ "previousUri" : "aeiou",
+ "nextUri" : "aeiou"
+}}]
+
+ - parameter name: (query) Name to search for (optional)
+ - parameter objectType: (query) Object type(s) to search for (optional)
+ - parameter consumedResources: (query) Return consumed resources? (optional, default to false)
+ - parameter consumedResourceType: (query) Resource type(s) to return (optional)
+ - parameter pageNumber: (query) Page number (optional, default to 1)
+ - parameter pageSize: (query) Page size (optional, default to 25)
+
+ - returns: RequestBuilder
+ */
+ open class func getArchitectDependencytrackingUpdatedresourceconsumersWithRequestBuilder(name: String? = nil, objectType: [String]? = nil, consumedResources: Bool? = nil, consumedResourceType: [String]? = nil, pageNumber: Int? = nil, pageSize: Int? = nil) -> RequestBuilder {
+ let path = "/api/v2/architect/dependencytracking/updatedresourceconsumers"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ var url = URLComponents(string: URLString)
+ url?.queryItems = APIHelper.mapValuesToQueryItems([
+
+ "name": name,
+
+ "objectType": objectType,
+
+ "consumedResources": consumedResources,
+
+ "consumedResourceType": consumedResourceType,
+
+ "pageNumber": pageNumber?.encodeToJSON(),
+
+ "pageSize": pageSize?.encodeToJSON()
+
+ ])
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "GET", url: url!, body: body)
+ }
+
+
+
+
+ /**
+
+ Gets a emergency group by ID
+
+ - parameter emergencyGroupId: (path) Emergency group ID
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getArchitectEmergencygroup(emergencyGroupId: String, completion: @escaping ((_ data: EmergencyGroup?,_ error: Error?) -> Void)) {
+ let requestBuilder = getArchitectEmergencygroupWithRequestBuilder(emergencyGroupId: emergencyGroupId)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Gets a emergency group by ID
+
+ - GET /api/v2/architect/emergencygroups/{emergencyGroupId}
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "selfUri" : "aeiou",
+ "description" : "aeiou",
+ "dateModified" : "2000-01-23T04:56:07.000+0000",
+ "createdByApp" : "aeiou",
+ "version" : 123,
+ "enabled" : true,
+ "dateCreated" : "2000-01-23T04:56:07.000+0000",
+ "emergencyCallFlows" : [ {
+ "emergencyFlow" : {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou"
+ },
+ "ivrs" : [ "" ]
+ } ],
+ "createdBy" : "aeiou",
+ "name" : "aeiou",
+ "modifiedByApp" : "aeiou",
+ "modifiedBy" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou"
+}}]
+
+ - parameter emergencyGroupId: (path) Emergency group ID
+
+ - returns: RequestBuilder
+ */
+ open class func getArchitectEmergencygroupWithRequestBuilder(emergencyGroupId: String) -> RequestBuilder {
+ var path = "/api/v2/architect/emergencygroups/{emergencyGroupId}"
+ let emergencyGroupIdPreEscape = "\(emergencyGroupId)"
+ let emergencyGroupIdPostEscape = emergencyGroupIdPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
+ path = path.replacingOccurrences(of: "{emergencyGroupId}", with: emergencyGroupIdPostEscape, options: .literal, range: nil)
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ let url = URLComponents(string: URLString)
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "GET", url: url!, body: body)
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+ /**
+
+ Get a list of emergency groups.
+
+ - parameter pageNumber: (query) Page number (optional, default to 1)
+ - parameter pageSize: (query) Page size (optional, default to 25)
+ - parameter sortBy: (query) Sort by (optional, default to name)
+ - parameter sortOrder: (query) Sort order (optional, default to ASC)
+ - parameter name: (query) Name of the Emergency Group to filter by. (optional)
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getArchitectEmergencygroups(pageNumber: Int? = nil, pageSize: Int? = nil, sortBy: String? = nil, sortOrder: String? = nil, name: String? = nil, completion: @escaping ((_ data: EmergencyGroupListing?,_ error: Error?) -> Void)) {
+ let requestBuilder = getArchitectEmergencygroupsWithRequestBuilder(pageNumber: pageNumber, pageSize: pageSize, sortBy: sortBy, sortOrder: sortOrder, name: name)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Get a list of emergency groups.
+
+ - GET /api/v2/architect/emergencygroups
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "total" : 123456789,
+ "pageCount" : 123,
+ "pageNumber" : 123,
+ "entities" : [ {
+ "selfUri" : "aeiou",
+ "description" : "aeiou",
+ "dateModified" : "2000-01-23T04:56:07.000+0000",
+ "createdByApp" : "aeiou",
+ "version" : 123,
+ "enabled" : true,
+ "dateCreated" : "2000-01-23T04:56:07.000+0000",
+ "emergencyCallFlows" : [ {
+ "emergencyFlow" : {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou"
+ },
+ "ivrs" : [ "" ]
+ } ],
+ "createdBy" : "aeiou",
+ "name" : "aeiou",
+ "modifiedByApp" : "aeiou",
+ "modifiedBy" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou"
+ } ],
+ "firstUri" : "aeiou",
+ "selfUri" : "aeiou",
+ "lastUri" : "aeiou",
+ "pageSize" : 123,
+ "previousUri" : "aeiou",
+ "nextUri" : "aeiou"
+}}]
+
+ - parameter pageNumber: (query) Page number (optional, default to 1)
+ - parameter pageSize: (query) Page size (optional, default to 25)
+ - parameter sortBy: (query) Sort by (optional, default to name)
+ - parameter sortOrder: (query) Sort order (optional, default to ASC)
+ - parameter name: (query) Name of the Emergency Group to filter by. (optional)
+
+ - returns: RequestBuilder
+ */
+ open class func getArchitectEmergencygroupsWithRequestBuilder(pageNumber: Int? = nil, pageSize: Int? = nil, sortBy: String? = nil, sortOrder: String? = nil, name: String? = nil) -> RequestBuilder {
+ let path = "/api/v2/architect/emergencygroups"
+ let URLString = PureCloudPlatformClientV2API.basePath + path
+
+
+
+
+ let body: Data? = nil
+
+
+ var url = URLComponents(string: URLString)
+ url?.queryItems = APIHelper.mapValuesToQueryItems([
+
+ "pageNumber": pageNumber?.encodeToJSON(),
+
+ "pageSize": pageSize?.encodeToJSON(),
+
+ "sortBy": sortBy,
+
+ "sortOrder": sortOrder,
+
+ "name": name
+
+ ])
+
+ let requestBuilder: RequestBuilder.Type = PureCloudPlatformClientV2API.requestBuilderFactory.getBuilder()
+
+ return requestBuilder.init(method: "GET", url: url!, body: body)
+ }
+
+
+
+
+ /**
+
+ Get an IVR config.
+
+ - parameter ivrId: (path) IVR id
+ - parameter completion: completion handler to receive the data and the error objects
+ */
+ open class func getArchitectIvr(ivrId: String, completion: @escaping ((_ data: IVR?,_ error: Error?) -> Void)) {
+ let requestBuilder = getArchitectIvrWithRequestBuilder(ivrId: ivrId)
+ requestBuilder.execute { (response: Response?, error) -> Void in
+ do {
+ if let e = error {
+ completion(nil, e)
+ } else if let r = response {
+ try requestBuilder.decode(r)
+ completion(response?.body, error)
+ } else {
+ completion(nil, error)
+ }
+ } catch {
+ completion(nil, error)
+ }
+ }
+ }
+
+ /**
+
+ Get an IVR config.
+
+ - GET /api/v2/architect/ivrs/{ivrId}
+ -
+ - OAuth:
+ - type: oauth2
+ - name: PureCloud OAuth
+ - examples: [{contentType=application/json, example={
+ "scheduleGroup" : "",
+ "selfUri" : "aeiou",
+ "description" : "aeiou",
+ "dateModified" : "2000-01-23T04:56:07.000+0000",
+ "holidayHoursFlow" : "",
+ "createdByApp" : "aeiou",
+ "version" : 123,
+ "dateCreated" : "2000-01-23T04:56:07.000+0000",
+ "createdBy" : "aeiou",
+ "name" : "aeiou",
+ "modifiedByApp" : "aeiou",
+ "openHoursFlow" : {
+ "selfUri" : "aeiou",
+ "name" : "aeiou",
+ "id" : "aeiou"
+ },
+ "modifiedBy" : "aeiou",
+ "id" : "aeiou",
+ "state" : "aeiou",
+ "dnis" : [ "aeiou" ],
+ "closedHoursFlow" : ""
+}}]
+
+ - parameter ivrId: (path) IVR id
+
+ - returns: RequestBuilder
+ */
+ open class func getArchitectIvrWithRequestBuilder(ivrId: String) -> RequestBuilder