import type { Approval, ApprovalComment, Issue } from "@paperclipai/shared"; import { api } from "./client"; export const approvalsApi = { list: (companyId: string, status?: string) => api.get( `/companies/${companyId}/approvals${status ? `?status=${encodeURIComponent(status)}` : ""}`, ), create: (companyId: string, data: Record) => api.post(`/companies/${companyId}/approvals`, data), get: (id: string) => api.get(`/approvals/${id}`), approve: (id: string, decisionNote?: string) => api.post(`/approvals/${id}/approve`, { decisionNote }), reject: (id: string, decisionNote?: string) => api.post(`/approvals/${id}/reject`, { decisionNote }), requestRevision: (id: string, decisionNote?: string) => api.post(`/approvals/${id}/request-revision`, { decisionNote }), resubmit: (id: string, payload?: Record) => api.post(`/approvals/${id}/resubmit`, { payload }), listComments: (id: string) => api.get(`/approvals/${id}/comments`), addComment: (id: string, body: string) => api.post(`/approvals/${id}/comments`, { body }), listIssues: (id: string) => api.get(`/approvals/${id}/issues`), };