purecloud-platform-client-v2
Version:
A JavaScript library to interface with the PureCloud Platform API
176 lines (155 loc) • 3.87 kB
JavaScript
import ApiClient from '../ApiClient.js';
class DataPrivacyApi {
/**
* DataPrivacy service.
* @module purecloud-platform-client-v2/api/DataPrivacyApi
* @version 223.0.0
*/
/**
* Constructs a new DataPrivacyApi.
* @alias module:purecloud-platform-client-v2/api/DataPrivacyApi
* @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;
}
/**
* Delete a masking rule.
*
* @param {String} ruleId ruleId
*/
deleteDataprivacyMaskingrule(ruleId) {
// verify the required parameter 'ruleId' is set
if (ruleId === undefined || ruleId === null) {
throw 'Missing the required parameter "ruleId" when calling deleteDataprivacyMaskingrule';
}
return this.apiClient.callApi(
'/api/v2/dataprivacy/maskingrules/{ruleId}',
'DELETE',
{ 'ruleId': ruleId },
{ },
{ },
{ },
null,
['PureCloud OAuth'],
['application/json'],
['application/json']
);
}
/**
* Fetch details about a masking rule.
*
* @param {String} ruleId ruleId
*/
getDataprivacyMaskingrule(ruleId) {
// verify the required parameter 'ruleId' is set
if (ruleId === undefined || ruleId === null) {
throw 'Missing the required parameter "ruleId" when calling getDataprivacyMaskingrule';
}
return this.apiClient.callApi(
'/api/v2/dataprivacy/maskingrules/{ruleId}',
'GET',
{ 'ruleId': ruleId },
{ },
{ },
{ },
null,
['PureCloud OAuth'],
['application/json'],
['application/json']
);
}
/**
* Retrieve the list of masking rules.
*
*/
getDataprivacyMaskingrules() {
return this.apiClient.callApi(
'/api/v2/dataprivacy/maskingrules',
'GET',
{ },
{ },
{ },
{ },
null,
['PureCloud OAuth'],
['application/json'],
['application/json']
);
}
/**
* Update information about a masking rule.
*
* @param {String} ruleId ruleId
* @param {Object} opts Optional parameters
* @param {Object} opts.body
*/
patchDataprivacyMaskingrule(ruleId, opts) {
opts = opts || {};
// verify the required parameter 'ruleId' is set
if (ruleId === undefined || ruleId === null) {
throw 'Missing the required parameter "ruleId" when calling patchDataprivacyMaskingrule';
}
return this.apiClient.callApi(
'/api/v2/dataprivacy/maskingrules/{ruleId}',
'PATCH',
{ 'ruleId': ruleId },
{ },
{ },
{ },
opts['body'],
['PureCloud OAuth'],
['application/json'],
['application/json']
);
}
/**
* Create a new masking rule resource.
*
* @param {Object} body Details for creating masking rule resource
*/
postDataprivacyMaskingrules(body) {
// verify the required parameter 'body' is set
if (body === undefined || body === null) {
throw 'Missing the required parameter "body" when calling postDataprivacyMaskingrules';
}
return this.apiClient.callApi(
'/api/v2/dataprivacy/maskingrules',
'POST',
{ },
{ },
{ },
{ },
body,
['PureCloud OAuth'],
['application/json'],
['application/json']
);
}
/**
* Validate masking before creating.
*
* @param {Object} body Text to be masked
*/
postDataprivacyMaskingrulesValidate(body) {
// verify the required parameter 'body' is set
if (body === undefined || body === null) {
throw 'Missing the required parameter "body" when calling postDataprivacyMaskingrulesValidate';
}
return this.apiClient.callApi(
'/api/v2/dataprivacy/maskingrules/validate',
'POST',
{ },
{ },
{ },
{ },
body,
['PureCloud OAuth'],
['application/json'],
['application/json']
);
}
}
export default DataPrivacyApi;