// ============================================================================ // External Channels API // ============================================================================ import { api } from "./client"; import type { ExternalChannel, ExternalChannelDetail, ExternalChannelQueryParams, ExternalChannelCreateRequest, ExternalChannelUpdateRequest, ExternalChannelImportResponse, ListResponse, SuccessResponse, } from "@/lib/types/api"; export const externalChannelsApi = { /** * Get list of external channels */ list: (params?: ExternalChannelQueryParams) => api.get>("/external-channels", { params }), /** * Get external channel details */ get: (id: string) => api.get(`/external-channels/${id}`), /** * Create new external channel */ create: (data: ExternalChannelCreateRequest) => api.post("/external-channels", data), /** * Update external channel */ update: (id: string, data: ExternalChannelUpdateRequest) => api.patch(`/external-channels/${id}`, data), /** * Delete external channel */ delete: (id: string) => api.delete(`/external-channels/${id}`), /** * Import external channels from Excel file */ import: (file: File, targetChannelId: string) => { const formData = new FormData(); formData.append("file", file); formData.append("target_channel_id", targetChannelId); return api.upload( "/external-channels/import", formData ); }, };