Files
gongxue-base/apps/api/src/features/platform-admin/index.ts
2026-06-21 21:54:43 +08:00

35 lines
1.5 KiB
TypeScript

import type { RouteDefinition } from '../../core/router.js';
import {
confirmInvoicePaymentRoute,
createInvoiceRoute,
createSubscriptionRoute,
createTenantInvoiceFromSubscriptionRoute,
createTenantRoute,
platformOverviewRoute,
platformPlansRoute,
recordUsageRoute,
tenantDetailRoute,
tenantInvoicesRoute,
tenantsRoute,
tenantUsageRoute,
updateTenantStatusRoute,
upsertBillingProfileRoute,
} from './routes.js';
export const platformAdminRoutes: RouteDefinition[] = [
['GET', '/api/platform-admin/overview', platformOverviewRoute],
['GET', '/api/platform-admin/plans', platformPlansRoute],
['GET', '/api/platform-admin/tenants', tenantsRoute],
['POST', '/api/platform-admin/tenants', createTenantRoute],
['GET', '/api/platform-admin/tenants/detail', tenantDetailRoute],
['PATCH', '/api/platform-admin/tenants/status', updateTenantStatusRoute],
['PUT', '/api/platform-admin/tenants/billing-profile', upsertBillingProfileRoute],
['POST', '/api/platform-admin/subscriptions', createSubscriptionRoute],
['GET', '/api/platform-admin/invoices', tenantInvoicesRoute],
['POST', '/api/platform-admin/invoices', createInvoiceRoute],
['POST', '/api/platform-admin/invoices/from-subscription', createTenantInvoiceFromSubscriptionRoute],
['POST', '/api/platform-admin/invoices/payments/manual-confirm', confirmInvoicePaymentRoute],
['GET', '/api/platform-admin/usage', tenantUsageRoute],
['POST', '/api/platform-admin/usage', recordUsageRoute],
];