import { apiGet, apiPatch, apiPost } from "./axios"; import type { AxiosResponse } from "axios"; import type { ApiListResponse } from "../types/api"; export interface FaqCategory { id: string; study_id?: string | null; name: string; description?: string | null; sort_order: number; is_active: boolean; created_at: string; updated_at: string; } export interface FaqItem { id: string; study_id?: string | null; category_id: string; question: string; answer: string; keywords?: string | null; version: number; is_active: boolean; created_by?: string; created_at: string; updated_at: string; } export const fetchFaqCategories = (params?: Record): Promise>> => apiGet("/api/v1/faqs/categories", { params }); export const createFaqCategory = (payload: Record) => apiPost("/api/v1/faqs/categories", payload); export const updateFaqCategory = (categoryId: string, payload: Record) => apiPatch(`/api/v1/faqs/categories/${categoryId}`, payload); export const fetchFaqItems = (params?: Record): Promise>> => apiGet("/api/v1/faqs/items", { params }); export const fetchFaqItem = (itemId: string) => apiGet(`/api/v1/faqs/items/${itemId}`); export const createFaqItem = (payload: Record) => apiPost("/api/v1/faqs/items", payload); export const updateFaqItem = (itemId: string, payload: Record) => apiPatch(`/api/v1/faqs/items/${itemId}`, payload);