// ============================================================================ // Analytics API // ============================================================================ import { api } from "./client"; import type { PlacementAnalyticsItem, CreativeAnalyticsItem, ChannelAnalyticsItem, SpendingAnalytics, AnalyticsQueryParams, SpendingAnalyticsQueryParams, PaginatedResponse, OverviewAnalytics, OverviewAnalyticsQueryParams, ProjectsAnalyticsResponse, ProjectsAnalyticsQueryParams, PlacementsAnalyticsQueryParams, } from "@/lib/types/api"; export const analyticsApi = { /** * Get placements analytics */ placements: (workspaceId: string, params?: PlacementsAnalyticsQueryParams) => api.get>( `/workspaces/${workspaceId}/analytics/placements`, { params } ), /** * Get creatives analytics */ creatives: (workspaceId: string, params?: AnalyticsQueryParams) => api.get>( `/workspaces/${workspaceId}/analytics/creatives`, { params } ), /** * Get channels analytics */ channels: (workspaceId: string, params?: AnalyticsQueryParams) => api.get>( `/workspaces/${workspaceId}/analytics/channels`, { params } ), /** * Get spending analytics (time-series data) */ spending: (workspaceId: string, params?: SpendingAnalyticsQueryParams) => api.get( `/workspaces/${workspaceId}/analytics/spending`, { params } ), /** * Overview analytics for dashboard */ overview: (workspaceId: string, params?: OverviewAnalyticsQueryParams) => api.get( `/workspaces/${workspaceId}/analytics/overview`, { params } ), /** * Get projects analytics (chart data with grouping) */ projects: (workspaceId: string, params: ProjectsAnalyticsQueryParams) => api.get( `/workspaces/${workspaceId}/analytics/projects`, { params } ), };