billing
This commit is contained in:
@@ -50,7 +50,6 @@ export const mailboxesAPI = {
|
||||
`/api/mailboxes/${encodeURIComponent(email)}/password`,
|
||||
{ password }
|
||||
)).data,
|
||||
// quota_gb: integer, e.g. 5, 10, 15...
|
||||
setQuota: async (email, quota_gb) =>
|
||||
(await api.post(
|
||||
`/api/mailboxes/${encodeURIComponent(email)}/quota`,
|
||||
@@ -85,3 +84,21 @@ export const adminsAPI = {
|
||||
remove: async (email) =>
|
||||
(await api.delete(`/api/admins/${encodeURIComponent(email)}`)).data,
|
||||
};
|
||||
|
||||
export const billingAPI = {
|
||||
summary: async (domain) => {
|
||||
const params = new URLSearchParams();
|
||||
if (domain) params.set('domain', domain);
|
||||
const qs = params.toString();
|
||||
return (await api.get(`/api/billing/summary${qs ? '?' + qs : ''}`)).data;
|
||||
},
|
||||
events: async ({ domain, from, to, limit } = {}) => {
|
||||
const params = new URLSearchParams();
|
||||
if (domain) params.set('domain', domain);
|
||||
if (from) params.set('from', from);
|
||||
if (to) params.set('to', to);
|
||||
if (limit) params.set('limit', String(limit));
|
||||
const qs = params.toString();
|
||||
return (await api.get(`/api/billing/events${qs ? '?' + qs : ''}`)).data;
|
||||
},
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user