2025-08-12 08:39:06 +00:00
|
|
|
import { PagedResultDto } from '../proxy'
|
|
|
|
|
import { SeedTenantDataInput } from '../proxy/admin/tenant/models'
|
|
|
|
|
import { CustomTenantDto, TenantDto } from '../proxy/config/models'
|
|
|
|
|
import apiService from './api.service'
|
2025-05-06 06:45:49 +00:00
|
|
|
|
|
|
|
|
export const getTenants = (skipCount = 0, maxResultCount = 10) =>
|
|
|
|
|
apiService.fetchData<PagedResultDto<TenantDto>>({
|
|
|
|
|
method: 'GET',
|
|
|
|
|
url: `/api/app/platform-tenant?skipCount=${skipCount}&maxResultCount=${maxResultCount}`,
|
|
|
|
|
})
|
|
|
|
|
|
2025-06-24 13:21:19 +00:00
|
|
|
export const getTenantByName = (name: string) =>
|
|
|
|
|
apiService.fetchData<TenantDto>({
|
|
|
|
|
method: 'GET',
|
|
|
|
|
url: `/api/app/platform-tenant/by-name?name=${encodeURIComponent(name)}`,
|
|
|
|
|
})
|
|
|
|
|
|
2025-08-11 06:34:44 +00:00
|
|
|
export const getTenantByNameDetail = (name: string) =>
|
|
|
|
|
apiService.fetchData<CustomTenantDto>({
|
|
|
|
|
method: 'GET',
|
|
|
|
|
url: `/api/app/platform-tenant/by-name-detail?name=${encodeURIComponent(name)}`,
|
|
|
|
|
})
|
|
|
|
|
|
2025-05-06 06:45:49 +00:00
|
|
|
export const getTenantById = (id: string) =>
|
|
|
|
|
apiService.fetchData<TenantDto>({
|
|
|
|
|
method: 'GET',
|
|
|
|
|
url: `/api/app/platform-tenant/${id}`,
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
export const getTenantDefaultConnectionString = (id: string) =>
|
|
|
|
|
apiService.fetchData<string>({
|
|
|
|
|
method: 'GET',
|
|
|
|
|
url: `/api/app/platform-tenant/${id}/default-connection-string`,
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
export const putTenantDefaultConnectionString = (id: string, defaultConnectionString: string) =>
|
|
|
|
|
apiService.fetchData({
|
|
|
|
|
method: 'PUT',
|
|
|
|
|
url: `/api/app/platform-tenant/${id}/default-connection-string`,
|
|
|
|
|
params: { defaultConnectionString },
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
export const deleteTenantDefaultConnectionString = (id: string) =>
|
|
|
|
|
apiService.fetchData({
|
|
|
|
|
method: 'DELETE',
|
|
|
|
|
url: `/api/app/platform-tenant/${id}/default-connection-string`,
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
export const postSeedTenantData = (data: SeedTenantDataInput) =>
|
|
|
|
|
apiService.fetchData({
|
|
|
|
|
method: 'POST',
|
|
|
|
|
url: `/api/app/platform-tenant/seed-tenant-data`,
|
|
|
|
|
data,
|
|
|
|
|
})
|