import type { CompanySecret, SecretProviderDescriptor, SecretProvider } from "@paperclipai/shared"; import { api } from "./client"; export const secretsApi = { list: (companyId: string) => api.get(`/companies/${companyId}/secrets`), providers: (companyId: string) => api.get(`/companies/${companyId}/secret-providers`), create: ( companyId: string, data: { name: string; value: string; provider?: SecretProvider; description?: string | null; externalRef?: string | null; }, ) => api.post(`/companies/${companyId}/secrets`, data), rotate: (id: string, data: { value: string; externalRef?: string | null }) => api.post(`/secrets/${id}/rotate`, data), update: ( id: string, data: { name?: string; description?: string | null; externalRef?: string | null }, ) => api.patch(`/secrets/${id}`, data), remove: (id: string) => api.delete<{ ok: true }>(`/secrets/${id}`), };