Files
orion-visor/orion-ops-ui/src/api/asset/host-key.ts

86 lines
1.7 KiB
TypeScript
Raw Normal View History

2023-09-20 12:13:02 +08:00
import axios from 'axios';
import { DataGrid, Pagination } from '@/types/global';
/**
*
*/
export interface HostKeyCreateRequest {
name?: string;
publicKey?: string;
privateKey?: string;
password?: string;
2023-09-20 18:23:28 +08:00
useNewPassword?: boolean;
2023-09-20 12:13:02 +08:00
}
/**
*
*/
export interface HostKeyUpdateRequest extends HostKeyCreateRequest {
id: number;
}
/**
*
*/
export interface HostKeyQueryRequest extends Pagination {
id?: number;
name?: string;
publicKey?: string;
privateKey?: string;
}
/**
*
*/
export interface HostKeyQueryResponse {
id?: number;
name?: string;
publicKey?: string;
privateKey?: string;
password?: string;
createTime: number;
updateTime: number;
}
/**
*
*/
export function createHostKey(request: HostKeyCreateRequest) {
return axios.post('/asset/host-key/create', request);
}
/**
* id
*/
export function updateHostKey(request: HostKeyUpdateRequest) {
return axios.put('/asset/host-key/update', request);
}
/**
* id
*/
export function getHostKey(id: number) {
return axios.get<HostKeyQueryResponse>('/asset/host-key/get', { params: { id } });
}
/**
*
*/
2023-09-20 17:13:38 +08:00
export function getHostKeyListAll() {
return axios.post<Array<HostKeyQueryResponse>>('/asset/host-key/list-all');
2023-09-20 12:13:02 +08:00
}
/**
*
*/
export function getHostKeyPage(request: HostKeyQueryRequest) {
return axios.post<DataGrid<HostKeyQueryResponse>>('/asset/host-key/query', request);
}
/**
* id
*/
export function deleteHostKey(id: number) {
return axios.delete('/asset/host-key/delete', { params: { id } });
}