import { api } from "@/lib/api-client"; import type { PaginatedResponse, PaginationParams, ApiSuccessResponse } from "@/types"; export interface ApprovalWorkflow { id: number; name: string; entity_id: number; entity_name: string; steps: { order: number; approver_id: number; approver_name: string }[]; status: "active" | "draft"; created_at: string; } export const approvalsService = { async list(params?: PaginationParams): Promise> { return api.get>("/approval-workflows", params as Record); }, async create(data: Partial): Promise { return api.post("/approval-workflows", data); }, async update(id: number, data: Partial): Promise { return api.patch(`/approval-workflows/${id}`, data); }, async delete(id: number): Promise { return api.delete(`/approval-workflows/${id}`); }, };