UNPKG

purecloud-platform-client-v2

Version:

A JavaScript library to interface with the PureCloud Platform API

176 lines (155 loc) 3.87 kB
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;