import { defAbpHttp } from '/@/utils/http/abp'; import { Tenant, CreateTenant, UpdateTenant, GetTenantPagedRequest, TenantPagedResult, TenantConnectionString, TenantConnectionStringListResult, } from './model/tenantModel'; import { format } from '/@/utils/strings'; /** 与 multi-tenancy中不同,此为管理tenant api */ enum Api { Create = '/api/saas/tenants', DeleteById = '/api/saas/tenants/{id}', GetById = '/api/saas/tenants/{id}', GetList = '/api/saas/tenants', Update = '/api/saas/tenants/{id}', GetConnectionStrings = '/api/saas/tenants/{id}/connection-string', SetConnectionString = '/api/saas/tenants/{id}/connection-string', DeleteConnectionString = '/api/saas/tenants/{id}/connection-string/{name}', } export const getById = (id: string) => { return defAbpHttp.get({ url: format(Api.GetById, { id: id }), }); }; export const getList = (input: GetTenantPagedRequest) => { return defAbpHttp.get({ url: Api.GetList, params: input, }); }; export const create = (input: CreateTenant) => { return defAbpHttp.post({ url: Api.Create, data: input, }); }; export const deleteById = (id: string) => { return defAbpHttp.delete({ url: format(Api.GetById, { id: id }), }); }; export const update = (id: string, input: UpdateTenant) => { return defAbpHttp.put({ url: format(Api.Update, { id: id }), data: input, }); }; export const getConnectionStrings = (id: string) => { return defAbpHttp.get({ url: format(Api.GetConnectionStrings, { id: id }), }); }; export const setConnectionString = (id: string, input: TenantConnectionString) => { return defAbpHttp.put({ url: format(Api.SetConnectionString, { id: id }), data: input, }); }; export const deleteConnectionString = (id: string, name: string) => { return defAbpHttp.delete({ url: format(Api.DeleteConnectionString, { id: id, name: name }), }); };