UNPKG

browser-sdk

Version:

javascript SDK for the lightelligence-platform

57 lines (52 loc) 1.38 kB
import ApiService from '../tools/apiService'; /** * Methods for certificate operations */ export default class Certificates { /** * Get the certificates assigned to this device * @param {string} deviceId * @returns {Promise} */ static getDeviceCertificates(deviceId) { return ApiService.call(`/devices/${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.call( `/devices/${deviceId}/certificates`, 'POST', certificate ); } /** * Get specific certificate object * @param {string} deviceId * @param {string} certificateId * @returns {Promise} */ static getDeviceCertificate(deviceId, certificateId) { return ApiService.call( `/devices/${deviceId}/certificates/${certificateId}` ); } /** * Patch specific certificate object * @param {string} deviceId * @param {string} certificateId * @param {object} patch * @returns {Promise} */ static patchDeviceCertificate(deviceId, certificateId, patch) { return ApiService.call( `/devices/${deviceId}/certificates/${certificateId}`, 'PATCH', patch ); } }