Files
opsx-licence/frontend/src/api/license.js
T
Logan.LiandCursor d0e1ca3729 feat: License 支持筛选多选批量删除
仅已吊销或已过期可删,有效授权自动跳过;单条删除同步限制。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-12 21:53:34 +08:00

64 lines
1.8 KiB
JavaScript

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' })
}