---
title: StationsApi
---
:::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::StationsApi
All URIs are relative to *https://api.mypurecloud.com*
Method | Description
------------- | ------------- | -------------
[**delete_station_associateduser**](StationsApi.html#delete_station_associateduser) | Unassigns the user assigned to this station
[**get_station**](StationsApi.html#get_station) | Get station.
[**get_stations**](StationsApi.html#get_stations) | Get the list of available stations.
[**get_stations_settings**](StationsApi.html#get_stations_settings) | Get an organization's StationSettings
[**patch_stations_settings**](StationsApi.html#patch_stations_settings) | Patch an organization's StationSettings
{: class="table table-striped"}
## delete_station_associateduser(station_id)
Unassigns the user assigned to this station
Wraps DELETE /api/v2/stations/{stationId}/associateduser
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::StationsApi.new
station_id = "station_id_example" # String | Station ID
begin
#Unassigns the user assigned to this station
api_instance.delete_station_associateduser(station_id)
rescue PureCloud::ApiError => e
puts "Exception when calling StationsApi->delete_station_associateduser: #{e}"
end
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**station_id** | **String**| Station ID | |
{: class="table table-striped"}
### Return type
nil (empty response body)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**Station**](Station.html) get_station(station_id)
Get station.
Wraps GET /api/v2/stations/{stationId}
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::StationsApi.new
station_id = "station_id_example" # String | Station ID
begin
#Get station.
result = api_instance.get_station(station_id)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling StationsApi->get_station: #{e}"
end
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**station_id** | **String**| Station ID | |
{: class="table table-striped"}
### Return type
[**Station**](Station.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**StationEntityListing**](StationEntityListing.html) get_stations(opts)
Get the list of available stations.
Wraps GET /api/v2/stations
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::StationsApi.new
opts = {
page_size: 25, # Integer | Page size
page_number: 1, # Integer | Page number
sort_by: "name", # String | Sort by
name: "name_example", # String | Name
user_selectable: "user_selectable_example", # String | True for stations that the user can select otherwise false
web_rtc_user_id: "web_rtc_user_id_example", # String | Filter for the webRtc station of the webRtcUserId
id: "id_example", # String | Comma separated list of stationIds
line_appearance_id: "line_appearance_id_example" # String | lineAppearanceId
}
begin
#Get the list of available stations.
result = api_instance.get_stations(opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling StationsApi->get_stations: #{e}"
end
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**page_size** | **Integer**| Page size | [optional] [default to 25] |
**page_number** | **Integer**| Page number | [optional] [default to 1] |
**sort_by** | **String**| Sort by | [optional] [default to name] |
**name** | **String**| Name | [optional] |
**user_selectable** | **String**| True for stations that the user can select otherwise false | [optional] |
**web_rtc_user_id** | **String**| Filter for the webRtc station of the webRtcUserId | [optional] |
**id** | **String**| Comma separated list of stationIds | [optional] |
**line_appearance_id** | **String**| lineAppearanceId | [optional] |
{: class="table table-striped"}
### Return type
[**StationEntityListing**](StationEntityListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**StationSettings**](StationSettings.html) get_stations_settings
Get an organization's StationSettings
Wraps GET /api/v2/stations/settings
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::StationsApi.new
begin
#Get an organization's StationSettings
result = api_instance.get_stations_settings
p result
rescue PureCloud::ApiError => e
puts "Exception when calling StationsApi->get_stations_settings: #{e}"
end
```
### Parameters
This endpoint does not need any parameter.
{: class="table table-striped"}
### Return type
[**StationSettings**](StationSettings.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## [**StationSettings**](StationSettings.html) patch_stations_settings(body)
Patch an organization's StationSettings
Wraps PATCH /api/v2/stations/settings
Requires ANY permissions:
* telephony:plugin:all
### 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::StationsApi.new
body = PureCloud::StationSettings.new # StationSettings | Station settings
begin
#Patch an organization's StationSettings
result = api_instance.patch_stations_settings(body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling StationsApi->patch_stations_settings: #{e}"
end
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**StationSettings**](StationSettings.html)| Station settings | |
{: class="table table-striped"}
### Return type
[**StationSettings**](StationSettings.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json