occasion-sdk
Version:
An SDK library that enables access to Occasion's application, providing a rich DSL for creating and managing bookings.
33 lines (24 loc) • 828 B
JavaScript
ActiveResource.Interfaces.JsonApi.contentType = 'application/json';
class Occasion {
static baseUrl = 'https://occ.sn/api/v1';
static Client(options = {}) {
var url = options.baseUrl || Occasion.baseUrl;
var token = options.token;
var immutable = options.immutable || false;
if(!_.isString(token)) {
throw 'Token must be of type string';
}
var encodedToken = window.btoa(unescape(encodeURIComponent(token + ':')));
var libraryOptions = {
headers: {
Authorization: "Basic " + encodedToken
},
immutable,
strictAttributes: true
};
var resourceLibrary =
ActiveResource.createResourceLibrary(url, libraryOptions);
Occasion.Modules.each(function(initializeModule) { initializeModule(resourceLibrary) });
return resourceLibrary;
}
}