export type GetApiBrandIdSitemapExportArgs = {brand_id: number, format?: ('csv' | 'xlsx') | undefined, mapped_site_id?: (number | null) | undefined, domain?: (string | null) | undefined, max_depth?: (number | null) | undefined, path_prefix?: (string | null) | undefined, is_priority?: (boolean | null) | undefined, has_optimized_content?: (boolean | null) | undefined, search?: (string | null) | undefined, include_metrics?: boolean | undefined, start_date?: (string | null) | undefined, end_date?: (string | null) | undefined}; export type GetApiBrandIdSitemapExportOptions = {baseUrl?: string | undefined, HTTPBearer?: string | undefined, fetch?: typeof fetch | undefined}; /** * Export Sitemap Pages * * GET /{brand_id}/sitemap/export */ export const getApiBrandIdSitemapExport = async (args: GetApiBrandIdSitemapExportArgs, options?: GetApiBrandIdSitemapExportOptions) => { const {baseUrl = "https://api.scrunchai.com/v1", fetch: fetchFn = fetch, HTTPBearer} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "text/csv") if (args.format != null) query.append("format", String(args.format)) if (args.mapped_site_id != null) query.append("mapped_site_id", String(args.mapped_site_id)) if (args.domain != null) query.append("domain", String(args.domain)) if (args.max_depth != null) query.append("max_depth", String(args.max_depth)) if (args.path_prefix != null) query.append("path_prefix", String(args.path_prefix)) if (args.is_priority != null) query.append("is_priority", String(args.is_priority)) if (args.has_optimized_content != null) query.append("has_optimized_content", String(args.has_optimized_content)) if (args.search != null) query.append("search", String(args.search)) if (args.include_metrics != null) query.append("include_metrics", String(args.include_metrics)) if (args.start_date != null) query.append("start_date", String(args.start_date)) if (args.end_date != null) query.append("end_date", String(args.end_date)) if (HTTPBearer !== undefined) headers.set('authorization', `Bearer ${HTTPBearer}`) const url = `${baseUrl.replace(/\/+$/, '')}/${encodeURIComponent(String(args.brand_id))}/sitemap/export${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "GET", headers}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return res.text() };