docs/UsersApi.md in purecloudplatformclientv2-57.0.0 vs docs/UsersApi.md in purecloudplatformclientv2-58.0.0
- old
+ new
@@ -8,10 +8,11 @@
Method | Description
------------- | ------------- | -------------
[**delete_authorization_subject_division_role**](UsersApi.html#delete_authorization_subject_division_role) | Delete a grant of a role in a division
[**delete_user**](UsersApi.html#delete_user) | Delete user
+[**delete_user_externalid_authority_name_external_key**](UsersApi.html#delete_user_externalid_authority_name_external_key) | Delete the external identifier for user.
[**delete_user_roles**](UsersApi.html#delete_user_roles) | Removes all the roles from the user.
[**delete_user_routinglanguage**](UsersApi.html#delete_user_routinglanguage) | Remove routing language from user
[**delete_user_routingskill**](UsersApi.html#delete_user_routingskill) | Remove routing skill from user
[**delete_user_station_associatedstation**](UsersApi.html#delete_user_station_associatedstation) | Clear associated station
[**delete_user_station_defaultstation**](UsersApi.html#delete_user_station_defaultstation) | Clear default station
@@ -23,10 +24,12 @@
[**get_profiles_users**](UsersApi.html#get_profiles_users) | Get a user profile listing
[**get_user**](UsersApi.html#get_user) | Get user.
[**get_user_adjacents**](UsersApi.html#get_user_adjacents) | Get adjacents
[**get_user_callforwarding**](UsersApi.html#get_user_callforwarding) | Get a user's CallForwarding
[**get_user_directreports**](UsersApi.html#get_user_directreports) | Get direct reports
+[**get_user_externalid**](UsersApi.html#get_user_externalid) | Get the external identifiers for a user.
+[**get_user_externalid_authority_name**](UsersApi.html#get_user_externalid_authority_name) | Get the external identifier of user for an authority.
[**get_user_favorites**](UsersApi.html#get_user_favorites) | Get favorites
[**get_user_geolocation**](UsersApi.html#get_user_geolocation) | Get a user's Geolocation
[**get_user_outofoffice**](UsersApi.html#get_user_outofoffice) | Get a OutOfOffice
[**get_user_profile**](UsersApi.html#get_user_profile) | Get user profile
[**get_user_profileskills**](UsersApi.html#get_user_profileskills) | List profile skills for a user
@@ -37,10 +40,11 @@
[**get_user_routingstatus**](UsersApi.html#get_user_routingstatus) | Fetch the routing status of a user
[**get_user_station**](UsersApi.html#get_user_station) | Get station information for user
[**get_user_superiors**](UsersApi.html#get_user_superiors) | Get superiors
[**get_user_trustors**](UsersApi.html#get_user_trustors) | List the organizations that have authorized/trusted the user.
[**get_users**](UsersApi.html#get_users) | Get the list of available users.
+[**get_users_externalid_authority_name_external_key**](UsersApi.html#get_users_externalid_authority_name_external_key) | Get the user associated with external identifier.
[**get_users_me**](UsersApi.html#get_users_me) | Get current user details.
[**get_users_search**](UsersApi.html#get_users_search) | Search users using the q64 value returned from a previous search
[**patch_user**](UsersApi.html#patch_user) | Update user
[**patch_user_callforwarding**](UsersApi.html#patch_user_callforwarding) | Patch a user's CallForwarding
[**patch_user_geolocation**](UsersApi.html#patch_user_geolocation) | Patch a user's Geolocation
@@ -52,10 +56,11 @@
[**patch_users_bulk**](UsersApi.html#patch_users_bulk) | Update bulk acd autoanswer on users
[**post_analytics_users_aggregates_query**](UsersApi.html#post_analytics_users_aggregates_query) | Query for user aggregates
[**post_analytics_users_details_query**](UsersApi.html#post_analytics_users_details_query) | Query for user details
[**post_analytics_users_observations_query**](UsersApi.html#post_analytics_users_observations_query) | Query for user observations
[**post_authorization_subject_division_role**](UsersApi.html#post_authorization_subject_division_role) | Make a grant of a role in a division
+[**post_user_externalid**](UsersApi.html#post_user_externalid) | Create mapping between external identifier and user. Limit 100 per entity.
[**post_user_invite**](UsersApi.html#post_user_invite) | Send an activation email to the user
[**post_user_password**](UsersApi.html#post_user_password) | Change a users password
[**post_user_routinglanguages**](UsersApi.html#post_user_routinglanguages) | Add routing language to user
[**post_user_routingskills**](UsersApi.html#post_user_routingskills) | Add routing skill to user
[**post_users**](UsersApi.html#post_users) | Create user
@@ -155,12 +160,10 @@
Wraps DELETE /api/v2/users/{userId}
Requires ANY permissions:
* directory:user:delete
-* user_manager
-* user_administration
### Example
```{"language":"ruby"}
# load the gem
@@ -207,10 +210,80 @@
- **Content-Type**: application/json
- **Accept**: application/json
+<a name="delete_user_externalid_authority_name_external_key"></a>
+
+## delete_user_externalid_authority_name_external_key(user_id, authority_name, external_key)
+
+
+
+Delete the external identifier for user.
+
+
+
+Wraps DELETE /api/v2/users/{userId}/externalid/{authorityName}/{externalKey}
+
+Requires ANY permissions:
+
+* directory:user:edit
+
+
+### Example
+```{"language":"ruby"}
+# load the gem
+require 'purecloudplatformclientv2'
+# setup authorization
+@secret = ENV['PURECLOUD_SECRET']
+@id = ENV['PURECLOUD_CLIENT_ID']
+environment = "mypurecloud.com"
+
+@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
+
+PureCloud.configure do |config|
+ config.access_token = @authToken
+end
+
+api_instance = PureCloud::UsersApi.new
+
+user_id = "user_id_example" # String | User ID
+
+authority_name = "authority_name_example" # String | Authority Name
+
+external_key = "external_key_example" # String | External Key
+
+
+begin
+ #Delete the external identifier for user.
+ api_instance.delete_user_externalid_authority_name_external_key(user_id, authority_name, external_key)
+rescue PureCloud::ApiError => e
+ puts "Exception when calling UsersApi->delete_user_externalid_authority_name_external_key: #{e}"
+end
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **user_id** | **String**| User ID | |
+ **authority_name** | **String**| Authority Name | |
+ **external_key** | **String**| External Key | |
+{: class="table table-striped"}
+
+
+### Return type
+
+nil (empty response body)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+
+
<a name="delete_user_roles"></a>
## delete_user_roles(user_id)
@@ -221,12 +294,10 @@
Wraps DELETE /api/v2/users/{userId}/roles
Requires ANY permissions:
-* admin
-* role_manager
* authorization:grant:delete
### Example
```{"language":"ruby"}
@@ -288,11 +359,10 @@
Wraps DELETE /api/v2/users/{userId}/routinglanguages/{languageId}
Requires ANY permissions:
* routing:skill:assign
-* admin
### Example
```{"language":"ruby"}
# load the gem
@@ -356,11 +426,10 @@
Wraps DELETE /api/v2/users/{userId}/routingskills/{skillId}
Requires ANY permissions:
* routing:skill:assign
-* admin
### Example
```{"language":"ruby"}
# load the gem
@@ -1210,10 +1279,141 @@
- **Content-Type**: application/json
- **Accept**: application/json
+<a name="get_user_externalid"></a>
+
+## [**Array<UserExternalIdentifier>**](UserExternalIdentifier.html) get_user_externalid(user_id)
+
+
+
+Get the external identifiers for a user.
+
+
+
+Wraps GET /api/v2/users/{userId}/externalid
+
+Requires NO permissions:
+
+
+
+### Example
+```{"language":"ruby"}
+# load the gem
+require 'purecloudplatformclientv2'
+# setup authorization
+@secret = ENV['PURECLOUD_SECRET']
+@id = ENV['PURECLOUD_CLIENT_ID']
+environment = "mypurecloud.com"
+
+@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
+
+PureCloud.configure do |config|
+ config.access_token = @authToken
+end
+
+api_instance = PureCloud::UsersApi.new
+
+user_id = "user_id_example" # String | User ID
+
+
+begin
+ #Get the external identifiers for a user.
+ result = api_instance.get_user_externalid(user_id)
+ p result
+rescue PureCloud::ApiError => e
+ puts "Exception when calling UsersApi->get_user_externalid: #{e}"
+end
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **user_id** | **String**| User ID | |
+{: class="table table-striped"}
+
+
+### Return type
+
+[**Array<UserExternalIdentifier>**](UserExternalIdentifier.html)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+
+
+<a name="get_user_externalid_authority_name"></a>
+
+## [**UserExternalIdentifier**](UserExternalIdentifier.html) get_user_externalid_authority_name(user_id, authority_name)
+
+
+
+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":"ruby"}
+# load the gem
+require 'purecloudplatformclientv2'
+# setup authorization
+@secret = ENV['PURECLOUD_SECRET']
+@id = ENV['PURECLOUD_CLIENT_ID']
+environment = "mypurecloud.com"
+
+@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
+
+PureCloud.configure do |config|
+ config.access_token = @authToken
+end
+
+api_instance = PureCloud::UsersApi.new
+
+user_id = "user_id_example" # String | User ID
+
+authority_name = "authority_name_example" # String | Authority Name
+
+
+begin
+ #Get the external identifier of user for an authority.
+ result = api_instance.get_user_externalid_authority_name(user_id, authority_name)
+ p result
+rescue PureCloud::ApiError => e
+ puts "Exception when calling UsersApi->get_user_externalid_authority_name: #{e}"
+end
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **user_id** | **String**| User ID | |
+ **authority_name** | **String**| Authority Name | |
+{: class="table table-striped"}
+
+
+### Return type
+
+[**UserExternalIdentifier**](UserExternalIdentifier.html)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+
+
<a name="get_user_favorites"></a>
## [**UserEntityListing**](UserEntityListing.html) get_user_favorites(user_id, opts)
@@ -2177,10 +2377,81 @@
- **Content-Type**: application/json
- **Accept**: application/json
+<a name="get_users_externalid_authority_name_external_key"></a>
+
+## [**User**](User.html) get_users_externalid_authority_name_external_key(authority_name, external_key, opts)
+
+
+
+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":"ruby"}
+# load the gem
+require 'purecloudplatformclientv2'
+# setup authorization
+@secret = ENV['PURECLOUD_SECRET']
+@id = ENV['PURECLOUD_CLIENT_ID']
+environment = "mypurecloud.com"
+
+@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
+
+PureCloud.configure do |config|
+ config.access_token = @authToken
+end
+
+api_instance = PureCloud::UsersApi.new
+
+authority_name = "authority_name_example" # String | Authority Name
+
+external_key = "external_key_example" # String | External Key
+
+opts = {
+ expand: ["expand_example"] # Array<String> | Which fields, if any, to expand
+}
+
+begin
+ #Get the user associated with external identifier.
+ result = api_instance.get_users_externalid_authority_name_external_key(authority_name, external_key, opts)
+ p result
+rescue PureCloud::ApiError => e
+ puts "Exception when calling UsersApi->get_users_externalid_authority_name_external_key: #{e}"
+end
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **authority_name** | **String**| Authority Name | |
+ **external_key** | **String**| External Key | |
+ **expand** | [**Array<String>**](String.html)| Which fields, if any, to expand | [optional] <br />**Values**: routingStatus, presence, conversationSummary, outOfOffice, geolocation, station, authorization, profileSkills, certifications, locations, groups, skills, languages, languagePreference, employerInfo, biography |
+{: class="table table-striped"}
+
+
+### Return type
+
+[**User**](User.html)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+
+
<a name="get_users_me"></a>
## [**UserMe**](UserMe.html) get_users_me(opts)
@@ -2325,12 +2596,10 @@
Wraps PATCH /api/v2/users/{userId}
Requires ANY permissions:
* directory:user:edit
-* user_manager
-* user_administration
### Example
```{"language":"ruby"}
# load the gem
@@ -2675,11 +2944,10 @@
Wraps PATCH /api/v2/users/{userId}/routinglanguages/{languageId}
Requires ANY permissions:
* routing:skill:assign
-* admin
### Example
```{"language":"ruby"}
# load the gem
@@ -2747,11 +3015,10 @@
Wraps PATCH /api/v2/users/{userId}/routinglanguages/bulk
Requires ANY permissions:
* routing:skill:assign
-* admin
### Example
```{"language":"ruby"}
# load the gem
@@ -2816,11 +3083,10 @@
Wraps PATCH /api/v2/users/{userId}/routingskills/bulk
Requires ANY permissions:
* routing:skill:assign
-* admin
### Example
```{"language":"ruby"}
# load the gem
@@ -2885,12 +3151,10 @@
Wraps PATCH /api/v2/users/bulk
Requires ANY permissions:
* directory:user:add
-* user_manager
-* user_administration
* directory:user:edit
### Example
```{"language":"ruby"}
@@ -3207,10 +3471,78 @@
- **Content-Type**: application/json
- **Accept**: application/json
+<a name="post_user_externalid"></a>
+
+## [**Array<UserExternalIdentifier>**](UserExternalIdentifier.html) post_user_externalid(user_id, 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":"ruby"}
+# load the gem
+require 'purecloudplatformclientv2'
+# setup authorization
+@secret = ENV['PURECLOUD_SECRET']
+@id = ENV['PURECLOUD_CLIENT_ID']
+environment = "mypurecloud.com"
+
+@authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment
+
+PureCloud.configure do |config|
+ config.access_token = @authToken
+end
+
+api_instance = PureCloud::UsersApi.new
+
+user_id = "user_id_example" # String | User ID
+
+body = PureCloud::UserExternalIdentifier.new # UserExternalIdentifier |
+
+
+begin
+ #Create mapping between external identifier and user. Limit 100 per entity.
+ result = api_instance.post_user_externalid(user_id, body)
+ p result
+rescue PureCloud::ApiError => e
+ puts "Exception when calling UsersApi->post_user_externalid: #{e}"
+end
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **user_id** | **String**| User ID | |
+ **body** | [**UserExternalIdentifier**](UserExternalIdentifier.html)| | |
+{: class="table table-striped"}
+
+
+### Return type
+
+[**Array<UserExternalIdentifier>**](UserExternalIdentifier.html)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+
+
<a name="post_user_invite"></a>
## post_user_invite(user_id, opts)
@@ -3222,12 +3554,10 @@
Wraps POST /api/v2/users/{userId}/invite
Requires ANY permissions:
* directory:user:add
-* user_manager
-* user_administration
### Example
```{"language":"ruby"}
# load the gem
@@ -3291,11 +3621,10 @@
Wraps POST /api/v2/users/{userId}/password
Requires ANY permissions:
-* user_administration
* directory:user:setPassword
### Example
```{"language":"ruby"}
@@ -3360,11 +3689,10 @@
Wraps POST /api/v2/users/{userId}/routinglanguages
Requires ANY permissions:
* routing:skill:assign
-* admin
### Example
```{"language":"ruby"}
# load the gem
@@ -3429,11 +3757,10 @@
Wraps POST /api/v2/users/{userId}/routingskills
Requires ANY permissions:
* routing:skill:assign
-* admin
### Example
```{"language":"ruby"}
# load the gem
@@ -3824,13 +4151,10 @@
Wraps PUT /api/v2/users/{userId}/profileskills
Requires ANY permissions:
* directory:userProfile:edit
-* admin
-* user_manager
-* user_administration
### Example
```{"language":"ruby"}
# load the gem
@@ -3894,12 +4218,10 @@
Wraps PUT /api/v2/users/{userId}/roles
Requires ANY permissions:
-* admin
-* role_manager
* authorization:grant:add
### Example
```{"language":"ruby"}
@@ -3965,11 +4287,10 @@
Wraps PUT /api/v2/users/{userId}/routingskills/{skillId}
Requires ANY permissions:
* routing:skill:assign
-* admin
### Example
```{"language":"ruby"}
# load the gem
@@ -4037,10 +4358,9 @@
Wraps PUT /api/v2/users/{userId}/routingskills/bulk
Requires ANY permissions:
* routing:skill:assign
-* admin
### Example
```{"language":"ruby"}
# load the gem