1
0
mirror of https://gitlab.com/bramw/baserow.git synced 2024-09-18 18:47:56 +00:00
bramw_baserow/premium/web-frontend/modules/baserow_premium/services/license.js
2021-10-20 19:28:51 +00:00

46 lines
1.1 KiB
JavaScript

export default (client) => {
return {
fetchAll() {
return client.get('/licenses/')
},
fetch(id) {
return client.get(`/licenses/${id}/`)
},
disconnect(id) {
return client.delete(`/licenses/${id}/`)
},
register(license) {
return client.post(`/licenses/`, { license })
},
lookupUsers(licenseId, page, search) {
const config = {
params: {
page,
size: 100,
},
}
if (search !== null) {
config.params.search = search
}
return client.get(`/licenses/${licenseId}/lookup-users/`, config)
},
addUser(licenseId, userId) {
return client.post(`/licenses/${licenseId}/${userId}/`)
},
removeUser(licenseId, userId) {
return client.delete(`/licenses/${licenseId}/${userId}/`)
},
fillSeats(licenseId) {
return client.post(`/licenses/${licenseId}/fill-seats/`)
},
removeAllUsers(licenseId) {
return client.post(`/licenses/${licenseId}/remove-all-users/`)
},
check(licenseId) {
return client.get(`/licenses/${licenseId}/check/`)
},
}
}