purecloud-platform-client-v2
Version:
A JavaScript library to interface with the PureCloud Platform API
58 lines (47 loc) • 1.64 kB
JavaScript
import ApiClient from '../ApiClient.js';
class DownloadsApi {
/**
* Downloads service.
* @module purecloud-platform-client-v2/api/DownloadsApi
* @version 223.0.0
*/
/**
* Constructs a new DownloadsApi.
* @alias module:purecloud-platform-client-v2/api/DownloadsApi
* @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;
}
/**
* Issues a redirect to a signed secure download URL for specified download
* this method will issue a redirect to the url to the content
* @param {String} downloadId Download ID
* @param {Object} opts Optional parameters
* @param {String} opts.contentDisposition
* @param {Boolean} opts.issueRedirect (default to true)
* @param {Boolean} opts.redirectToAuth (default to true)
*/
getDownload(downloadId, opts) {
opts = opts || {};
// verify the required parameter 'downloadId' is set
if (downloadId === undefined || downloadId === null) {
throw 'Missing the required parameter "downloadId" when calling getDownload';
}
return this.apiClient.callApi(
'/api/v2/downloads/{downloadId}',
'GET',
{ 'downloadId': downloadId },
{ 'contentDisposition': opts['contentDisposition'],'issueRedirect': opts['issueRedirect'],'redirectToAuth': opts['redirectToAuth'] },
{ },
{ },
null,
['PureCloud OAuth'],
['application/json'],
['application/json']
);
}
}
export default DownloadsApi;