purecloud-platform-client-v2
Version:
A JavaScript library to interface with the PureCloud Platform API
108 lines (93 loc) • 2.86 kB
JavaScript
import ApiClient from '../ApiClient.js';
class StationsApi {
/**
* Stations service.
* @module purecloud-platform-client-v2/api/StationsApi
* @version 223.0.0
*/
/**
* Constructs a new StationsApi.
* @alias module:purecloud-platform-client-v2/api/StationsApi
* @class
* @param {module:purecloud-platform-client-v2/ApiClient} apiClient Optional API client implementation to use,
* default to {@link module:purecloud-platform-client-v2/ApiClient#instance} if unspecified.
*/
constructor(apiClient) {
this.apiClient = apiClient || ApiClient.instance;
}
/**
* Unassigns the user assigned to this station
*
* @param {String} stationId Station ID
*/
deleteStationAssociateduser(stationId) {
// verify the required parameter 'stationId' is set
if (stationId === undefined || stationId === null) {
throw 'Missing the required parameter "stationId" when calling deleteStationAssociateduser';
}
return this.apiClient.callApi(
'/api/v2/stations/{stationId}/associateduser',
'DELETE',
{ 'stationId': stationId },
{ },
{ },
{ },
null,
['PureCloud OAuth'],
['application/json'],
['application/json']
);
}
/**
* Get station.
*
* @param {String} stationId Station ID
*/
getStation(stationId) {
// verify the required parameter 'stationId' is set
if (stationId === undefined || stationId === null) {
throw 'Missing the required parameter "stationId" when calling getStation';
}
return this.apiClient.callApi(
'/api/v2/stations/{stationId}',
'GET',
{ 'stationId': stationId },
{ },
{ },
{ },
null,
['PureCloud OAuth'],
['application/json'],
['application/json']
);
}
/**
* Get the list of available stations.
*
* @param {Object} opts Optional parameters
* @param {Number} opts.pageSize Page size (default to 25)
* @param {Number} opts.pageNumber Page number (default to 1)
* @param {String} opts.sortBy Sort by (default to name)
* @param {String} opts.name Name
* @param {String} opts.userSelectable True for stations that the user can select otherwise false
* @param {String} opts.webRtcUserId Filter for the webRtc station of the webRtcUserId
* @param {String} opts.id Comma separated list of stationIds
* @param {String} opts.lineAppearanceId lineAppearanceId
*/
getStations(opts) {
opts = opts || {};
return this.apiClient.callApi(
'/api/v2/stations',
'GET',
{ },
{ 'pageSize': opts['pageSize'],'pageNumber': opts['pageNumber'],'sortBy': opts['sortBy'],'name': opts['name'],'userSelectable': opts['userSelectable'],'webRtcUserId': opts['webRtcUserId'],'id': opts['id'],'lineAppearanceId': opts['lineAppearanceId'] },
{ },
{ },
null,
['PureCloud OAuth'],
['application/json'],
['application/json']
);
}
}
export default StationsApi;