This module allows for easy interaction with Blackboard Learn REST APIs in application code.
- UPDATE 9/19: Bugfixes
Using npm:
npm install bb-rest
Add the module:
const {RestApp} = require('bb-rest');
Construct a new RestApp
object:
var origin = 'https://example.blackboard.com';
var key = 'myAppKey';
var secret = 'myAppSecret';
var myApp = new RestApp(origin, key, secret);
All authentication is handled automatically by the object, refreshing the access token as needed.
RestApp
objects have five methods corresponding to the HTTP verbs get
, post
, patch
, put
, and delete
. All operate on the same syntax:
myApp[method](path [string], options [object]);
The path
argument finds the main API directory automatically. You only need to include the path after /learn/api/public/v1/
.
The options
argument takes only two properties:
-
data
: the object to be sent with the request. -
complete
: the method to be performed upon the response. It follows the same syntax as thecallback
argument of the npm request module. If undefined, it logs the body to the console.
If no data is to be sent (i.e. for GET
requests), the options
argument can simply be replaced with the complete
function.
A PATCH
request to update an existing course might look like this:
myApp.patch('courses/courseId:myCourse', {
data: {name: 'New Name', description: 'This course has been renamed.'},
complete: function (error, response, body) {
console.log('error:', error);
console.log('statusCode:', response && response.statusCode);
console.log('body:', body);
}
});