CleanSpeak SaaS Example (js)
Native JavaScript example of calling the CleanSpeak Filter Endpoint.
by Daniel DeGroff
HTML
<div id="results"></div>
CSS
#results {
display: block;
unicode-bidi: embed;
font-family: monospace;
white-space: pre;
}
JavaScript
var results = document.getElementById('results');
var request = new XMLHttpRequest();
request.open('POST', 'http://api.inversoft.com:8211/content/item/filter');
request.setRequestHeader('Authorization', '<INSERT SaaS API Key Here>');
request.setRequestHeader('Content-Type', 'application/json');
request.onreadystatechange = function() {
if (request.readyState === 4) {
if (request.status >= 200 && request.status <= 299) {
var response = JSON.parse(request.responseText);
results.innerHTML = JSON.stringify(response, null, 2);
} else {
if (request.status === 401) {
results.innerHTML = 'Not Authenticated, change the API key.';
} else if (request.status === 400) {
var response = JSON.parse(request.responseText);
results.innerHTML = JSON.stringify(response, null, 2);
} else {
results.innerHTML = 'Status: ' + request.status + '\n' + request.errorText;
}
}
}
};
// Build the content request object to filter.
var data = {
'content': 'I hate you, you\'re a jerk!'
};
request.send(JSON.stringify(data));