import { api } from "./client"; export interface AiSettings { provider: string | null; has_api_key: boolean; } export interface ParsedReceipt { merchant: string | null; amount: number | null; currency: string | null; date: string | null; description: string | null; category: string | null; } export async function getAiSettings(): Promise { const { data } = await api.get("/settings/ai"); return data; } export async function saveAiSettings(provider: string, api_key: string): Promise { const { data } = await api.put("/settings/ai", { provider, api_key }); return data; } export async function clearAiSettings(): Promise { await api.delete("/settings/ai"); } export async function parseReceipt(txnId: string, attachmentId: string): Promise { const { data } = await api.post(`/transactions/${txnId}/attachments/${attachmentId}/parse`); return data; }