UNPKG

purecloud-platform-client-v2

Version:

A JavaScript library to interface with the PureCloud Platform API

58 lines (47 loc) 1.64 kB
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;