Subscription.js

  1. 'use strict';
  2. /**
  3. * This function returns the subscriptions of all smartlocks.
  4. *
  5. * @memberof Nuki
  6. * @description Get a list of subscriptions for all of your smartlocks
  7. * @param {Integer} [subscriptionId] The subscription id
  8. * @returns {Promise}
  9. * @see https://api.nuki.io/#!/Subscription
  10. */
  11. module.exports.getSubscription = function(subscriptionId)
  12. {
  13. let self = this;
  14. return this
  15. ._req('subscription' + (subscriptionId ? '/' + subscriptionId : ''))
  16. .then(function(subscriptions)
  17. {
  18. if ((!subscriptionId && !Array.isArray(subscriptions)) || (subscriptionId && typeof subscriptions != 'object'))
  19. throw new Error('Did not receive subscriptions!');
  20. return subscriptions;
  21. });
  22. };