import request from "@/utils/request"; export interface ApiKeyPageQuery { page_no: number; page_size: number; api_key: string; status: string; expired_at?: string; last_used_at?: string; created_time: string description?: string; } export interface ApiKeyCreateForm { tenant_id?: number; expired_days: number; description?: string; } export interface ApiKeyUpdateForm { status: string; } export interface ApiKeyQueryParam { tenant_id?: number; status?: string; } export interface ApiKeyResponse { id: number; api_key: string; api_secret?: string; status: string; expired_at: string; created_time: string; last_used_at?: string; description?: string; } export interface ApiKeyTable { id: number; api_key: string; status: string; expired_at: string; last_used_at?: string; created_time: string; description?: string; } export interface ApiKeyListResponse { items: ApiKeyTable[]; total: number; page: number; page_size: number; } const ApiKeyAPI = { createApiKey: (data: ApiKeyCreateForm) => { return request({ url: "/payment/api-key", method: "POST", data, }); }, listApiKey: (params: { page_no: number; page_size: number; tenant_id?: number; status?: string }) => { return request({ url: "/payment/api-key/list", method: "GET", params, }); }, updateApiKeyStatus: (id: number, data: ApiKeyUpdateForm) => { return request({ url: `/payment/api-key/${id}`, method: "PUT", data, }); }, deleteApiKey: (id: number) => { return request({ url: `/payment/api-key/${id}`, method: "DELETE", }); }, }; export default ApiKeyAPI;