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));