This commit is contained in:
2026-04-28 17:59:51 -05:00
parent ffe2204597
commit f097f96d06
8 changed files with 628 additions and 7 deletions

View File

@@ -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;
},
};