2022-10-28 17:04:57 +08:00
|
|
|
import http from '@/api';
|
2022-11-10 17:44:38 +08:00
|
|
|
import { ReqPage, ResPage } from '../interface';
|
2022-10-28 17:04:57 +08:00
|
|
|
import { WebSite } from '../interface/website';
|
|
|
|
|
2022-11-02 15:19:14 +08:00
|
|
|
export const SearchWebSites = (req: WebSite.WebSiteSearch) => {
|
|
|
|
return http.post<ResPage<WebSite.WebSite>>(`/websites/search`, req);
|
|
|
|
};
|
|
|
|
|
2022-10-28 17:04:57 +08:00
|
|
|
export const CreateWebsite = (req: WebSite.WebSiteCreateReq) => {
|
|
|
|
return http.post<any>(`/websites`, req);
|
|
|
|
};
|
2022-11-02 15:19:14 +08:00
|
|
|
|
2022-11-08 17:21:13 +08:00
|
|
|
export const UpdateWebsite = (req: WebSite.WebSiteUpdateReq) => {
|
|
|
|
return http.post<any>(`/websites/update`, req);
|
|
|
|
};
|
|
|
|
|
|
|
|
export const GetWebsite = (id: number) => {
|
2022-11-16 10:31:35 +08:00
|
|
|
return http.get<WebSite.WebSiteDTO>(`/websites/${id}`);
|
2022-11-08 17:21:13 +08:00
|
|
|
};
|
|
|
|
|
2022-11-02 15:19:14 +08:00
|
|
|
export const DeleteWebsite = (req: WebSite.WebSiteDel) => {
|
|
|
|
return http.post<any>(`/websites/del`, req);
|
|
|
|
};
|
2022-11-02 18:18:20 +08:00
|
|
|
|
|
|
|
export const ListGroups = () => {
|
|
|
|
return http.get<WebSite.Group[]>(`/websites/groups`);
|
|
|
|
};
|
|
|
|
|
|
|
|
export const CreateGroup = (req: WebSite.GroupOp) => {
|
|
|
|
return http.post<any>(`/websites/groups`, req);
|
|
|
|
};
|
|
|
|
|
|
|
|
export const UpdateGroup = (req: WebSite.GroupOp) => {
|
|
|
|
return http.put<any>(`/websites/groups`, req);
|
|
|
|
};
|
|
|
|
|
|
|
|
export const DeleteGroup = (id: number) => {
|
|
|
|
return http.delete<any>(`/websites/groups/${id}`);
|
|
|
|
};
|
2022-11-03 17:06:48 +08:00
|
|
|
|
|
|
|
export const ListDomains = (id: number) => {
|
|
|
|
return http.get<WebSite.Domain[]>(`/websites/domains/${id}`);
|
|
|
|
};
|
|
|
|
|
|
|
|
export const DeleteDomain = (id: number) => {
|
|
|
|
return http.delete<any>(`/websites/domains/${id}`);
|
|
|
|
};
|
2022-11-03 18:02:07 +08:00
|
|
|
|
|
|
|
export const CreateDomain = (req: WebSite.DomainCreate) => {
|
|
|
|
return http.post<any>(`/websites/domains`, req);
|
|
|
|
};
|
2022-11-07 16:19:05 +08:00
|
|
|
|
|
|
|
export const GetNginxConfig = (req: WebSite.NginxConfigReq) => {
|
2022-11-08 15:42:31 +08:00
|
|
|
return http.post<WebSite.NginxParam[]>(`/websites/config`, req);
|
2022-11-07 16:19:05 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
export const UpdateNginxConfig = (req: WebSite.NginxConfigReq) => {
|
|
|
|
return http.post<any>(`/websites/config/update`, req);
|
|
|
|
};
|
2022-11-10 17:44:38 +08:00
|
|
|
|
|
|
|
export const SearchDnsAccount = (req: ReqPage) => {
|
2022-11-16 10:31:35 +08:00
|
|
|
return http.post<ResPage<WebSite.DnsAccount>>(`/websites/dns/search`, req);
|
2022-11-10 17:44:38 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
export const CreateDnsAccount = (req: WebSite.DnsAccountCreate) => {
|
2022-11-16 10:31:35 +08:00
|
|
|
return http.post<any>(`/websites/dns`, req);
|
2022-11-10 17:44:38 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
export const UpdateDnsAccount = (req: WebSite.DnsAccountUpdate) => {
|
|
|
|
return http.post<any>(`/websites/dns/update`, req);
|
|
|
|
};
|
|
|
|
|
|
|
|
export const DeleteDnsAccount = (id: number) => {
|
|
|
|
return http.delete<any>(`/websites/dns/${id}`);
|
|
|
|
};
|
2022-11-11 17:41:39 +08:00
|
|
|
|
|
|
|
export const SearchAcmeAccount = (req: ReqPage) => {
|
|
|
|
return http.post<ResPage<WebSite.AcmeAccount>>(`/websites/acme/search`, req);
|
|
|
|
};
|
|
|
|
|
|
|
|
export const CreateAcmeAccount = (req: WebSite.AcmeAccountCreate) => {
|
|
|
|
return http.post<WebSite.AcmeAccount>(`/websites/acme`, req);
|
|
|
|
};
|
|
|
|
|
|
|
|
export const DeleteAcmeAccount = (id: number) => {
|
|
|
|
return http.delete<any>(`/websites/acme/${id}`);
|
|
|
|
};
|
2022-11-16 10:31:35 +08:00
|
|
|
|
|
|
|
export const SearchSSL = (req: ReqPage) => {
|
|
|
|
return http.post<ResPage<WebSite.SSL>>(`/websites/ssl/search`, req);
|
|
|
|
};
|
|
|
|
|
|
|
|
export const CreateSSL = (req: WebSite.SSLCreate) => {
|
|
|
|
return http.post<WebSite.SSLCreate>(`/websites/ssl`, req);
|
|
|
|
};
|
|
|
|
|
|
|
|
export const DeleteSSL = (id: number) => {
|
|
|
|
return http.delete<any>(`/websites/ssl/${id}`);
|
|
|
|
};
|
|
|
|
|
|
|
|
export const ApplySSL = (req: WebSite.SSLApply) => {
|
|
|
|
return http.post<WebSite.SSLApply>(`/websites/ssl/apply`, req);
|
|
|
|
};
|
|
|
|
|
|
|
|
export const GetDnsResolve = (req: WebSite.DNSResolveReq) => {
|
|
|
|
return http.post<WebSite.DNSResolve>(`/websites/ssl/resolve`, req);
|
|
|
|
};
|