import request from './request' // License 管理 API // Logan.Li export function getLicenses(params) { return request({ url: '/licenses', method: 'get', params }) } export function getLicense(id) { return request({ url: `/licenses/${id}`, method: 'get' }) } export function createLicense(data) { return request({ url: '/licenses', method: 'post', data }) } export function updateLicense(id, data) { return request({ url: `/licenses/${id}`, method: 'put', data }) } export function deleteLicense(id) { return request({ url: `/licenses/${id}`, method: 'delete' }) } export function batchDeleteLicenses(ids) { return request({ url: '/licenses/batch-delete', method: 'post', data: { ids } }) } export function renewLicense(id, duration) { return request({ url: `/licenses/${id}/renew`, method: 'post', data: { duration } }) } export function revokeLicense(id, reason) { return request({ url: `/licenses/${id}/revoke`, method: 'post', data: { reason } }) } export function suspendLicense(id) { return request({ url: `/licenses/${id}/suspend`, method: 'post' }) } export function activateLicense(id) { return request({ url: `/licenses/${id}/activate`, method: 'post' }) } export function getActivations(id) { return request({ url: `/licenses/${id}/activations`, method: 'get' }) } export function forceOffline(licenseId, activationId) { return request({ url: `/licenses/${licenseId}/activations/${activationId}/offline`, method: 'post' }) } export function exportLicenses(params) { return request({ url: '/licenses/export', method: 'get', params, responseType: 'blob' }) } export function issueOfflineLicense(data) { return request({ url: '/licenses/offline', method: 'post', data }) } export function getOfflinePublicKey() { return request({ url: '/licenses/offline/public-key', method: 'get' }) }