erp-platform/ui/src/proxy/admin/tenant/tenant.service.ts

49 lines
1.5 KiB
TypeScript
Raw Normal View History

2025-05-06 06:45:49 +00:00
import { PagedResultDto } from '@/proxy'
import { TenantDto } from '@/proxy/config/models'
import apiService from '@/services/api.service'
import { SeedTenantDataInput } from './models'
export const getTenants = (skipCount = 0, maxResultCount = 10) =>
apiService.fetchData<PagedResultDto<TenantDto>>({
method: 'GET',
url: `/api/app/platform-tenant?skipCount=${skipCount}&maxResultCount=${maxResultCount}`,
})
export const getTenantByName = (name: string) =>
apiService.fetchData<TenantDto>({
method: 'GET',
url: `/api/app/platform-tenant/by-name?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,
})