browser-sdk
Version:
javascript SDK for the lightelligence-platform
61 lines (49 loc) • 1.65 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _apiService = _interopRequireDefault(require("../tools/apiService"));
/**
* Methods for certificate operations
*/
class Certificates {
/**
* Get the certificates assigned to this device
* @param {string} deviceId
* @returns {Promise}
*/
static getDeviceCertificates(deviceId) {
return _apiService.default.call("/devices/".concat(deviceId, "/certificates"));
}
/**
* Assign a certificate to a device. A certificate can only be assigned to exactly one device.
* @param {string} deviceId
* @param {object} certificate
* @returns {Promise}
*/
static assignCertificates(deviceId, certificate) {
return _apiService.default.call("/devices/".concat(deviceId, "/certificates"), 'POST', certificate);
}
/**
* Get specific certificate object
* @param {string} deviceId
* @param {string} certificateId
* @returns {Promise}
*/
static getDeviceCertificate(deviceId, certificateId) {
return _apiService.default.call("/devices/".concat(deviceId, "/certificates/").concat(certificateId));
}
/**
* Patch specific certificate object
* @param {string} deviceId
* @param {string} certificateId
* @param {object} patch
* @returns {Promise}
*/
static patchDeviceCertificate(deviceId, certificateId, patch) {
return _apiService.default.call("/devices/".concat(deviceId, "/certificates/").concat(certificateId), 'PATCH', patch);
}
}
exports.default = Certificates;