Multitenancy

This commit is contained in:
2026-03-19 18:06:44 +01:00
parent 106ed50361
commit e594defc00
15 changed files with 1090 additions and 37 deletions
+28
View File
@@ -0,0 +1,28 @@
import { apiClient } from './client'
import type { TenantResponse, TenantCreateRequest, TenantUpdateRequest } from '@/types/api.types'
export const tenantsApi = {
list(): Promise<TenantResponse[]> {
return apiClient.get<TenantResponse[]>('/tenants').then((r) => r.data)
},
get(id: string): Promise<TenantResponse> {
return apiClient.get<TenantResponse>(`/tenants/${id}`).then((r) => r.data)
},
create(data: TenantCreateRequest): Promise<TenantResponse> {
return apiClient.post<TenantResponse>('/tenants', data).then((r) => r.data)
},
update(id: string, data: TenantUpdateRequest): Promise<TenantResponse> {
return apiClient.patch<TenantResponse>(`/tenants/${id}`, data).then((r) => r.data)
},
suspend(id: string): Promise<TenantResponse> {
return apiClient.patch<TenantResponse>(`/tenants/${id}`, { is_active: false }).then((r) => r.data)
},
activate(id: string): Promise<TenantResponse> {
return apiClient.patch<TenantResponse>(`/tenants/${id}`, { is_active: true }).then((r) => r.data)
},
}