// ============================================================================ // Purchases API // ============================================================================ import { api } from "./client"; import type { Purchase, PurchaseDetail, PurchaseQueryParams, PurchaseCreateRequest, PurchaseCreateResponse, PurchaseUpdateRequest, PurchaseRefreshViewsResponse, ListResponse, SuccessResponse, } from "@/lib/types/api"; export const purchasesApi = { /** * Get list of purchases */ list: (params?: PurchaseQueryParams) => api.get>("/purchases", { params }), /** * Get purchase details */ get: (id: string) => api.get(`/purchases/${id}`), /** * Create new purchase */ create: (data: PurchaseCreateRequest) => api.post("/purchases", data), /** * Update purchase */ update: (id: string, data: PurchaseUpdateRequest) => api.patch(`/purchases/${id}`, data), /** * Delete purchase */ delete: (id: string) => api.delete(`/purchases/${id}`), /** * Refresh views count for purchase */ refreshViews: (id: string) => api.post(`/purchases/${id}/refresh-views`), };