--- title: TokensApi --- :::error **The Ruby SDK is deprecated as of 9/16/2020** The Genesys Cloud Ruby SDK (v96.0.0) will be frozen at its current version level. Any new enhancements to our API or bug fixes will not be backported. If you do need to take advantage of new features or bug fixes outside the Genesys Cloud Ruby SDK, you will need to use the Genesys Cloud REST endpoints directly. More information can be found in the [Official Announcement](https://developer.mypurecloud.com/forum/t/announcement-genesys-cloud-ruby-sdk-end-of-life/8850). ::: ## PureCloud::TokensApi All URIs are relative to *https://api.mypurecloud.com* Method | Description ------------- | ------------- | ------------- [**delete_token**](TokensApi.html#delete_token) | Delete all auth tokens for the specified user. [**delete_tokens_me**](TokensApi.html#delete_tokens_me) | Delete auth token used to make the request. [**get_tokens_me**](TokensApi.html#get_tokens_me) | Fetch information about the current token {: class="table table-striped"} ## delete_token(user_id) Delete all auth tokens for the specified user. Wraps DELETE /api/v2/tokens/{userId} Requires ANY permissions: * oauth:token:delete ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::TokensApi.new user_id = "user_id_example" # String | User ID begin #Delete all auth tokens for the specified user. api_instance.delete_token(user_id) rescue PureCloud::ApiError => e puts "Exception when calling TokensApi->delete_token: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **user_id** | **String**| User ID | | {: class="table table-striped"} ### Return type nil (empty response body) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## delete_tokens_me Delete auth token used to make the request. Wraps DELETE /api/v2/tokens/me 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::TokensApi.new begin #Delete auth token used to make the request. api_instance.delete_tokens_me rescue PureCloud::ApiError => e puts "Exception when calling TokensApi->delete_tokens_me: #{e}" end ``` ### Parameters This endpoint does not need any parameter. {: class="table table-striped"} ### Return type nil (empty response body) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**TokenInfo**](TokenInfo.html) get_tokens_me Fetch information about the current token Wraps GET /api/v2/tokens/me 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::TokensApi.new begin #Fetch information about the current token result = api_instance.get_tokens_me p result rescue PureCloud::ApiError => e puts "Exception when calling TokensApi->get_tokens_me: #{e}" end ``` ### Parameters This endpoint does not need any parameter. {: class="table table-striped"} ### Return type [**TokenInfo**](TokenInfo.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json