apiLibraryInfo: function() {
var get, ok, retry;
get = function() {
- return od.api(session.links.libraries.href);
+ if (session.token.token_type != null) {
+ return od.api(session.links.libraries.href);
+ } else {
+ return od.apiDiscAccess().then(get, logError).then(ok);
+ }
};
ok = function(x) {
session.links.update(x);
if (!x.id) {
return;
}
- url = (alink = (_ref = session.links.availability) != null ? _ref.href : void 0) ? alink.replace('{crId}', x.id) : "" + session.links.products.href + "/" + x.id + "/availability";
+ url = (alink = (_ref = session.links.availability) != null ? _ref.href : void 0) ? alink.replace('{reserveId}', x.id) : "" + session.links.products.href + "/" + x.id + "/availability";
return od.api(url).then(function(y) {
y = new D.Availability(y, session.prefs.email_address);
od.$.triggerHandler('od.availability', y);