export type GetApiAstrologyAshtakavargaChartArgs = {ayanamsa: number, coordinates: string, datetime: string, planet: string, chart_style: string, type?: string | undefined}; export type GetApiAstrologyAshtakavargaChartOptions = {baseUrl?: string | undefined, oauth2?: string | undefined, fetch?: typeof fetch | undefined}; /** * Ashtakavarga Chart * * GET /astrology/ashtakavarga-chart */ export const getApiAstrologyAshtakavargaChart = async (args: GetApiAstrologyAshtakavargaChartArgs, options?: GetApiAstrologyAshtakavargaChartOptions) => { const {baseUrl = "https://api.prokerala.com/v2", fetch: fetchFn = fetch, oauth2} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "image/svg+xml") if (args.ayanamsa != null) query.append("ayanamsa", String(args.ayanamsa)) if (args.coordinates != null) query.append("coordinates", String(args.coordinates)) if (args.datetime != null) query.append("datetime", String(args.datetime)) if (args.planet != null) query.append("planet", String(args.planet)) if (args.chart_style != null) query.append("chart_style", String(args.chart_style)) if (args.type != null) query.append("type", String(args.type)) if (oauth2 !== undefined) headers.set('authorization', `Bearer ${oauth2}`) const url = `${baseUrl.replace(/\/+$/, '')}/astrology/ashtakavarga-chart${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.blob() };